Hallo Zusammen,
habe ein LogIn gebaut, wo ich eine Datenbankverbindung zu meiner SQLite DB herstelle. Ich versuche, dass mehrere User gleichzeitig eine Tabelle befüllen können, leider ohne Erfolg. Als Compiler verwende ich Eclipse. Es kommt bei gleichzeitiger ausführung Folgende Fehlermeldung: java.sql.SQLEception:[SQLITE_BUSY] The database file is locked (database is locked).
Vielen Dank für Eure Unterstützung!
U.s die Connection zur DB:
Hier ein Auszug wie ich die Tabelle befülle:
habe ein LogIn gebaut, wo ich eine Datenbankverbindung zu meiner SQLite DB herstelle. Ich versuche, dass mehrere User gleichzeitig eine Tabelle befüllen können, leider ohne Erfolg. Als Compiler verwende ich Eclipse. Es kommt bei gleichzeitiger ausführung Folgende Fehlermeldung: java.sql.SQLEception:[SQLITE_BUSY] The database file is locked (database is locked).
Vielen Dank für Eure Unterstützung!
U.s die Connection zur DB:
Java:
import java.sql.*;
import javax.swing.*;
lic class sqliteConnectionNew {
Connection conn=null;
public static <SQLITE_CONFIG_SERIALIZED> Connection dbConnector()
//public static Connection dbConnector()
{
try{
Class.forName("org.sqlite.JDBC");
Connection conn=DriverManager.getConnection("jdbc:sqlite:J:\\Shared\\Sites\\AT_Ternitz\\Business_Services\\HR_Database.sqlite");
JOptionPane.showMessageDialog(null, "Datenbankverbindung erfolgreich!");
return conn;
}catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
return null;
}
}
}
Hier ein Auszug wie ich die Tabelle befülle:
Java:
String query1="insert into atbl_Antrag_Stellen (PerNr, UrlaubBeantragt_Von, UrlaubBeantragt_Bis, UrlaubStorno_Von, UrlaubStorno_Bis, ZeitausgleichBeantragt_Von, "
+ "ZeitausgleichBeantragt_Bis, ZeitausgleichStorno_Von, ZeitausgleichStorno_Bis, Vertretung_Genehmigt, Vertretung, AntragsNummer) "
+ "values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ";
PreparedStatement pst1=connection.prepareStatement(query1);
pst1.setInt(1,PersNr);
pst1.setString(2,VARUrlaubVonBeantrag);
pst1.setString(3,VARFieldUrlaubBisBeantragt);
pst1.setString(4,VARUrlaubVonStorniert);
pst1.setString(5,VARUrlaubBisBeantrag);
pst1.setString(6,VARFieldZAVonBeantrag);
pst1.setString(7,VARFieldZABisVonBeantrag);
pst1.setString(8,VARZAVonStorniert);
pst1.setString(9,VARZABisStorniert);
pst1.setBoolean(10, CheckBox);
pst1.setString(11,VARVertretung);
pst1.setString(12,VARAntragsNummer);
pst1.executeUpdate();