#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')";
Надеюсь, это поможет … 🙂