Как установить sh соединение из моей java программы с sqlite3? Ошибка пакета при попытке - PullRequest
0 голосов
/ 15 марта 2020

Когда я пытаюсь подключиться к своей базе данных; это выдает мне эту ошибку:

PersonTidbok.java:3: error: package org.sqlite does not exist
import org.sqlite.SQLiteConfig;
                 ^
PersonTidbok.java:18: error: cannot find symbol
         SQLiteConfig config = new SQLiteConfig();  
         ^
  symbol:   class SQLiteConfig
  location: class PersonTidbok

PersonTidbok.java:18: error: cannot find symbol
         SQLiteConfig config = new SQLiteConfig();  
                                   ^
  symbol:   class SQLiteConfig
  location: class PersonTidbok
3 errors

Из следующего кода:

import java.io.*;
import java.sql.*;
import org.sqlite.SQLiteConfig;

public class PersonTidbok {

   public static final String DB_URL = "jdbc:sqlite:C:/Users/zeren/SQlite/slutuppgift";   

   public static final String DRIVER = "org.sqlite.JDBC";  

   public static void main(String[] args) throws IOException {
      Connection conn = null;

      try {
         Class.forName(DRIVER);
         SQLiteConfig config = new SQLiteConfig();  
         config.enforceForeignKeys(true); 
         conn = DriverManager.getConnection(DB_URL,config.toProperties());  
      } catch (Exception e) {

         System.out.println( e.toString() );
         System.exit(0);
      }


   }

}

Код был дан от моего учителя для нашего последнего задания, и я удивляюсь, почему он включил пакет, который как-то не существует? Как не существует пакета org.sqlite? Я не понимаю, кто-то, помогите мне ": C

Ответы [ 2 ]

1 голос
/ 16 марта 2020

SQLiteConfig - это класс, являющийся неотъемлемой частью файла JAR драйвера sqlite-jdb c -3.xxjar JDB C. Если это не удается, то очевидно, что ваш файл jar драйвера не может быть найден в classpath. Обязательно добавьте файл sqlite-jdbc-3.x.x.jar в свой проект.

Если в Netbeans:

  • С помощью мыши один раз щелкните имя проекта на панели Проекты (слева от IDE), чтобы она была выделена ;
  • Щелкните правой кнопкой мыши и выберите параметр Свойства во всплывающем меню (внизу). Откроется диалоговое окно Свойства проекта ;
  • На панели категорий (в левой части окна свойств проекта) выберите Библиотеки ;
  • Вы должен увидеть файл sqlite-jdb c -3.xxjar в списке Библиотеки времени компиляции (xx, конечно, будет номерами версий, которые вы хотите использовать). Если файл JAR драйвера отображается в списке, нажмите кнопку Отмена , расположенную в нижней части окна свойств проекта. У вас есть драйвер как часть вашего проекта.
  • Если файл JAR драйвера не отображается в списке, выберите кнопку Добавить Jar / Folder , расположенную справа от Библиотеки времени компиляции список;
  • Появится диалоговое окно навигации Add Jar / Folder . Перейдите туда, где вы сохранили свою копию * JAR-файла драйвера sqlite-jdb c -3.xxjar , выберите его и нажмите кнопку Open . Диалоговое окно навигации закроется, и выбранный вами JAR-файл отобразится в списке Библиотеки времени компиляции ;
  • Выберите кнопку OK , расположенную в нижней части Свойства проекта Окно. Окно Project Properties закроется.
  • Теперь к вашему проекту добавлен драйвер sqlite-jdb c -3.xxjar . Возможно, вам придется сохранить свою работу и закрыть среду IDE NetBeans, а затем снова открыть ее, чтобы драйвер SQLite JDB C вступил в силу. Проверьте свой код.

Я не могу помочь вам с другими IDE, поскольку я просто не использую их.

Код, который вы предоставили, работает для меня. Потому что вам удалось импортировать org.sqlite.SQLiteConfig , в основном, говорит мне, что у вас есть драйвер, включенный в ваш проект , но , так как код был предоставлен вашим учителем, тогда копия / Вставка будет учитывать импорт, но его действительность будет выделена (или подчеркнута) каким-либо образом через IDE, указывая на ошибку.

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

В jGR ASP используйте «Настройки»> «PATH / CLASSPATH»> «Рабочая область» (или проект), а затем вкладку «CLASSPATHS», чтобы добавить файл jar в путь к классам.

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