Java: не удается добавить данные в SQLite DB

#java

#java

Вопрос:

Я пытаюсь добавить новые данные в базу данных SQLite. Соединение установлено успешно, однако, когда я добавляю новые данные, в таблице базы данных ничего не отображается. Кто-нибудь может помочь мне решить эту проблему? Спасибо

 package database;

import java.sql.*;

public class Database {

public static void main(String[] args) {
    // TODO code application logic here
    Connection c = null;
    try {
        Class.forName("org.sqlite.JDBC");
        c = DriverManager.getConnection("jdbc:sqlite:admin.db");
        System.out.println("Connection is established");

        String SQLadd = "insert into"   "admins(user_name,password)"   "values('sachin', 'kafle')";
        Statement stmt = c.createStatement();
        stmt.executeUpdate(SQLadd);
        //c.commit();
        //c.close();
    }
    catch (Exception e) {
        System.out.println("Can not connect to database");
        //System.exit(0);
    }
}

}
  

Комментарии:

1. В вашем запросе into не хватает пробела между admins и String . Кроме того, вы не должны проглатывать Exception подобным образом (по крайней мере, распечатайте трассировку стека).

2. Вы получаете какую-либо ошибку? Возможно, оператор SQL неверен. также проверьте, не нужно ли сбросить / закрыть какие-либо соединения / потоки.

3. Я не получаю никакой ошибки. Я видел этот код в видео онлайн-курса, поэтому я просто пишу то же самое с кодом видео. Однако в таблице DB ничего не отображается, независимо от того, что мой код ничем не отличается от кода в видео

4. Я пропустил пробел между «в» и «администраторы». Спасибо за помощь

Ответ №1:

Я думаю, вам следует указать пробел между into и admins , также после values или просто сделать следующее :

 String SQLadd = "insert into admins(user_name,password) values('sachin', 'kafle')";     
  

Надеюсь, это поможет … 🙂