Buen día:
He estado batallando con este problema desde hace varios días, y quería ver si alguien sabe por que el jdbc para sqlite solo me permite realizar consultas, pero no me permite insertar datos:
Tengo el siguiente código:
public void setViaAccesibilidad(BeanViaAccesibilidad accesibilidad){
BDConexion conexion = new BDConexion();
int upm = accesibilidad.getUPMID();
int medioTransporte = accesibilidad.getMedioTransporte();
int viaAcceso = accesibilidad.getViaAcceso();
float metros = accesibilidad.getMetros();
int condicionAcceso = accesibilidad.getCondicionAcceso();
String query = "INSERT INTO Accesibilidad(UPMID, MedioTransporteID, ViaAccesibilidadID, Metros, CondicionAccesibilidadID, Modulo)"
+" VALUES(?, ?, ?, ?, ?, ?)";
System.out.println(upm + " " + medioTransporte + " " + viaAcceso + " " + metros + " " + " " + condicionAcceso);
conn = conexion.getConexion();
try {
// conn.setAutoCommit(false);
PreparedStatement ps = conn.prepareStatement(query);
ps.setInt(1, upm);
ps.setInt(2, medioTransporte);
ps.setInt(3, viaAcceso);
ps.setFloat(4, metros);
ps.setInt(5, condicionAcceso);
ps.setString(6, "0");
ps.execute();
// conn.commit();
JOptionPane.showMessageDialog(null, "Datos guardados correctamente", "Conexion BD", JOptionPane.INFORMATION_MESSAGE);
ps.close();
}catch(SQLException e){
JOptionPane.showMessageDialog(null, "Error! al guardar vía de accesibilidad" + e.getClass().getName() + " : " + e.getMessage(), "Conexion BD", JOptionPane.ERROR_MESSAGE);
}
conexion.cerrarConexion();
}
Con esta misma conexión puedo mostrarle datos al usuario, mas a la hora de mandar llamar a este procedimiento, no me manada ninguna excepción, pero no se guardan los datos en la tabla.
De antemano, gracias por su ayuda.