Ошибка SQLite или отсутствует база данных (такой таблицы нет) в соединении Netbeans с SQLite - PullRequest
0 голосов
/ 19 мая 2018

Я получаю вышеуказанную ошибку при попытке вставить (или выбрать) файл SQLite из Java в Netbeans.Я создал файл db вручную из браузера баз данных SQLite и поместил его в исходный пакет.Ниже приведен код и журналы:

public void DBInsertServerConfig(ServerConfig serverconfig) throws SQLException {
  Connection conn = DBConnect();
  Statement statement = null;
  conn.setAutoCommit(false);
  statement = conn.createStatement();
  String sql = "INSERT INTO serverconfig(ip,port,db_name,db_user,password,fcm_server_key) " +
                    "VALUES (?,?,?,?,?,?)"; //
  try{
        PreparedStatement pstm = conn.prepareStatement(sql);
        pstm.setString(1,serverconfig.getIp());
        pstm.setString(2,serverconfig.getPort());
        pstm.setString(3,serverconfig.getDb_name());
        pstm.setString(4,serverconfig.getDb_user());
        pstm.setString(5,serverconfig.getPassword());
        pstm.setString(6,serverconfig.getFcm_server_key());
        //statement.execute(sql);
        pstm.executeUpdate();
        statement.close();
        conn.commit(); 
        conn.close(); 

База данных открыта правильно, но кажется, что она не находит таблицу, хотя она существует.

compile:run:
Opened database successfully
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such table: serverconfig)
BUILD SUCCESSFUL (total time: 9 seconds)

Прикреплен скриншотФайл базы данных из браузера баз данных SQLite: enter image description here

Я видел и пробовал другие посты, такие как здесь , но я не нашел решения.

Может кто-нибудь помочь мне разобраться в этом?

Ответы [ 3 ]

0 голосов
/ 14 ноября 2018

Пример, который я использовал, был

Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Tolga\\Documents\\NetBeansProjects\\dpmlzmtkb\\depom.sqlite");

, что неверно.

Я изменил depom.SQLite на depom.db, и это сработало.Итак, насколько я понимаю, правильный ли путь NetBeans, создающий другую пустую базу данных SQLite по указанному пути.

0 голосов
/ 19 марта 2019

Пожалуйста, используйте абсолютный путь ,, как (в моем Ubuntu)
private static String url ="jdbc:sqlite:/home/yourname/study/eclipse/hk/ss.db";

Сначала я получаю ту же ошибку, что и вы, я могу связать SQL в обычном классе,но в сервлете / jsp не может

0 голосов
/ 19 мая 2018

Я нашел ответ и пишу, если кто-нибудь столкнется с той же проблемой / путаницей.Я поместил свой db-файл в пакет src, в то время как путь URL указывал на корневую папку проекта (вне src).Netbeans создал пустой файл базы данных, и, конечно, в нем не было таблицы.Вот что происходит, когда вы следуете учебникам, которые не были протестированы их собственными создателями.: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...