ayuda con editar un dato en tabla con sqlite

Iniciado por clupin, 27 Julio 2014, 22:02 PM

0 Miembros y 1 Visitante están viendo este tema.

clupin

Hola, verán, estoy aprendiendo SQLite y estoy con un problema al momento de editar un dato (mas bien una fila, pero supongo que la forma de editar no varia mucho)
tengo una clase encargada de la conexion y en este he puesto un update:
Código (java) [Seleccionar]


public class Conexion {
    Connection con;
   
public void conexionBD(){
    String ruta = "baseDatos.db";
    try{
        Class.forName("org.sqlite.JDBC");
    } catch(ClassNotFoundException ex){
        JOptionPane.showMessageDialog(null, "No es posible conectar con org.sqlite.JDBC");
    }
    try{
        con = DriverManager.getConnection("jdbc:sqlite:" + ruta);
        con.setAutoCommit(false);
        //JOptionPane.showMessageDialog(null, "Conectado con la BD");
    } catch(SQLException ex){
        JOptionPane.showMessageDialog(null, "No es posible conectar con la BD");
    }
}

public void editarAEstadiaWifi(int nID, String nWifi){
try{
        Statement stat = con.createStatement();
        String consulta = "UPDATE estadia SET wifi = '"+nWifi+"' WHERE id="+nID+";";
        stat.executeUpdate(consulta); 
        con.commit();     
        stat.close();
        JOptionPane.showMessageDialog(null, "Wifi Editado");
    } catch(SQLException ex){
        JOptionPane.showMessageDialog(null, "Problemas con editar datos\n"+ex);
    }
}

}


El detalle es que me dice me muestra un error que dice:
java.sql.SQLException: database is locked

he intentado de varias formas, pero algunas no las he entendido xD
no se si es error de mi codigo en el update, o si estoy haciendo algo mal en la base de datos en general, espero puedan ayudarme :)