Multithread mode funktioiernt nicht wie gewünscht

Blackhawk_AT

Neues Mitglied
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:

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();
 

Ähnliche Java Themen


Oben