Как подключить локальную базу данных в NetBeans 8.2

130
06 декабря 2019, 16:10

Я установил IDE NetBeans 8.2 и теперь стоит задача реализовать в приложении локальную базу. Сама база будет создаваться и наполняться отдельно от приложения. Мне только нужно её подключить и брать данные. Но я этого не могу сделать.

Пробовал множество способов.

import java.sql.*;
public class SQLiteJDBC {
  public static void main( String args[] ) {
      Connection c = null;
      try {
         Class.forName("org.sqlite.JDBC");
         c = DriverManager.getConnection("jdbc:sqlite:test.db");
      } catch ( Exception e ) {
         System.err.println( e.getClass().getName() + ": " + e.getMessage() );
         System.exit(0);
      }
      System.out.println("Opened database successfully");
   }
}

На что получаю ошибку

java.lang.ClassNotFoundException: org.sqlite.JDBC

Или, если уберу Class.forName("org.sqlite.JDBC");

java.sql.SQLException: No suitable driver found for jdbc:sqlite:test.db

Я добавил библиотеку

Но я по прежнему получаю ошибки, которые указал выше. Я использую jdk1.8.0_201 более новую не могу, возникают проблемы с самой IDE.

Answer 1

Убедитесь в том, что библиотека jdbc-драйвера SQLite прописана в свойствах CLASSPATH проекта.

То есть открываете свойства проекта, раздел Libraries, и там эта библиотека с драйвером задана в закладке (Tab) Compile. Убедитесь, что эта библиотека указана в закладке Run.

Картинка взята из интернет, нетбинса под рукой нет, чтобы сделать более релевантный скриншот. Пусть не смущает пустота в закладке Compile в данном случае.

Проблема возникает оттого, что драйвер SQLLite виден при компиляции проекта, но при выполнении этого проекта путь к этому драйверу не передаётся в CLASSPATH выполняемого проекта.

И интерпретатор Java при выполнении вашего кода просто не может найти нужного класса.

READ ALSO
iterator().next()

iterator().next()

Задача: 1) создать множество cats; 2) в методе createCats() создать 3 кота и присвоить их множеству cats; 3) удалить одного кота из множества cats в методе...

144
Как запустить Youtube трансляцию и вести ее?

Как запустить Youtube трансляцию и вести ее?

столкнулся с задачейМне нужен создать трансляцию и вести её через Java

153
Решение примеров в веб приложении [закрыт]

Решение примеров в веб приложении [закрыт]

Want to improve this question? Update the question so it focuses on one problem only by editing this post

107