Я создал соединение с базой данных SQLite, используя JDBC в Java. Мои операторы SQL выполняются правильно, но иногда я получаю следующую ошибку при использовании conn.commit()
:
java.sql.SQLException: SQL logic error or missing database
Может кто-нибудь, пожалуйста, помогите мне, как избежать этого типа проблемы. Есть ли лучший способ вызова программ JDBC?
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:/home/Data/database.db3");
conn.setAutoCommit(false);
String query = "Update Chits set BlockedForChit = 0 where ServerChitID = '" + serverChitId + "' AND ChitGatewayID = '" + chitGatewayId + "'";
Statement stmt = conn.createStatement();
try {
stmt.execute(query);
conn.commit();
stmt.close();
stmt = null;
}