Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/07/2012, 01:11
parakas14
 
Fecha de Ingreso: junio-2012
Ubicación: Paradas (Sevilla)
Mensajes: 13
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problemas con el INSERT INTO - Comillas simples y dobles

En cuanto a la conexión y eso, no sé cómo has declarado la clase BaseDatos, yo lo que hago es que me creo una clase conexión tal que así:


import java.sql.*;


public class Conexion {

public static Connection getConexion()
{
Connection con = null;
try{

Class.forName("com.mysql.jdbc.Driver").newInstance ();
con = DriverManager.getConnection("jdbc:mysql://localhost/nombre_basededatos", "root", "");
}
catch (Exception e){
System.out.println("Error al intentar abrir la conexion "+e.getMessage());
}
return con;
}

public static void cerrarConexion(Connection con)
{
try{
con.close();
}
catch(SQLException e)
{
System.out.println("Error al cerrar la conexion a la base de datos "+e.getMessage());
}
}
}



y después de esto me creo un objeto Connection y un Statement

public static int insertarProducto(Articulo articulo) {
//créate una clase de tipo artículo con sus atributos y se lo pasas en este método

Connection con = null;
Statement st = null;





try {
con = (Connection) Conexion.getConexion();
st = (Statement) con.createStatement();

String sql = tu_consulta
insertado = st.executeUpdate(sql);
//en insertado hay un 1 si se ejecutó correctamente y 0 si no lo hizo

} catch (Exception e) {
System.out.println("Error al insertar la consulta \n\n" + e.getMessage());
} finally {
Conexion.cerrarConexion(con);
}

return insertado;
}