Подключение к базе данных SQLite с использованием Eclipse (Java) - PullRequest
2 голосов
/ 14 мая 2010

Я пытаюсь подключиться к базе данных SQLite с помощью Ecplise, но у меня есть некоторые ошибки. Это мой код Java и ошибки, которые я получаю на выходе. Пожалуйста, посмотрите, можете ли вы помочь мне. Заранее спасибо.


package jdb;
import java.sql.*;
public class Test {
  public static void main(String[] args) throws Exception {
    Class.forName("org.sqlite.JDBC");
    Connection conn = DriverManager.getConnection("jdbc:sqlite:/Applications/MAMP/db/sqlite/test.sqlite");
    Statement stat = conn.createStatement();
    stat.executeUpdate("drop table if exists people;");
    stat.executeUpdate("create table people (name, occupation);");
    PreparedStatement prep = conn.prepareStatement("insert into people values (?, ?);");</p>

<pre><code>prep.setString(1, "Gandhi");
prep.setString(2, "politics");
prep.addBatch();
prep.setString(1, "Turing");
prep.setString(2, "computers");
prep.addBatch();
prep.setString(1, "Wittgenstein");
prep.setString(2, "smartypants");
prep.addBatch();

conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);

ResultSet rs = stat.executeQuery("select * from people;");
while (rs.next()) {
  System.out.println("name = " + rs.getString("name"));
  System.out.println("job = " + rs.getString("occupation"));
}
rs.close();
conn.close();

} }

и вот что я получаю в Ecplise:

<code>
Exception in thread "main" java.lang.ClassNotFoundException: org.sqlite.JDBC
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at jdb.Test.main(Test.java:7)

Спасибо

Ответы [ 2 ]

3 голосов
/ 14 мая 2010

Убедитесь, что у вас есть sqlitejdbc-v056.jar в вашем пути к классу Eclipse

1 голос
/ 04 января 2012

Хотя вы можете извлекать базу данных таким же образом, но это простой способ установить базу данных, например скачать браузер базы данных SQLlite, тогда вы можете легко обновить данные. если ты пойдешь таким образом, я скоро к тебе вернусь.

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