Si necesitáis insertar comillas simples en un campo de MySQL, os habréis dado cuenta que os tira un error de sintaxis, pues bien, para que funcione la consulta/inserción, tenéis que sustituir la comilla simple (‘) por DOS comillas simples (”) , pero claro, puede ser un poco tedioso tener que reemplazar una por una las dichosas comillas, para solucionar eso, java tiene un método perfecto:

code = code.replace("'", "''");
Dónde “code” es la cadena/texto/script que contiene esas comillas. Añadiéndole esa línea cada vez que se prevea que se puede producir este error antes de insertar en la base de datos, sustituirá automáticamente las comillas simples para que no de error.

Ejemplo:

/**
* Nuevo Modulo
*/    
}else if(action.equals("newmodule")){
                
  String name = request.getParameter("modulename");
  String description = request.getParameter("moduledescription");


  String code = request.getParameter("modulecode");
  code = code.replace("'", "''");


  String position = request.getParameter("moduleposition");
  int activity = Integer.parseInt(request.getParameter("moduleactivity"));
  int order = Integer.parseInt(request.getParameter("moduleorder"));
  Module m = new Module(name, description, code, position, activity, order);  
  managemodule.newModule(m);
  List<Module> moduleslist = managemodule.getModules();
  request.getSession().setAttribute("moduleslistback", moduleslist);
  response.sendRedirect("modules.jsp");


}