Не удается подключиться к базе данных SQLite - PullRequest
0 голосов
/ 03 декабря 2010
try {
con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("error al buscar la base de datos");
}

Я пытаюсь выполнить свои первые запросы к базе данных SQL, но у меня возникают проблемы с подключением к ней, я думаю, что проблема заключается в URL-адресе, имя проекта - BaseTest, а внутри папки проекта у меня есть подпапка с именем DB и внутри это Freepark.sqlite. Когда я запускаю проект, появляется сообщение println, поэтому я знаю, что проблема в URL. Такие вещи, как class.forName и т. Д., Уже выполнены над этим примером кода.

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Почему бы вам не попробовать ввести имя с относительным путем \ like: db \ Freepark.sqlite

или также попробуйте указать полный путь к файлу sqlite.

Также вы включаете в операторы для включения драйвера для sqlite, такие как:

 Class.forName("SQLite.JDBCDriver").newInstance(); 

или

 Class.forName("org.sqlite.JDBC"); 
0 голосов
/ 06 декабря 2010

используйте этот пример

import java.sql. *;

Публичный класс Test {

public static void main (String [] args) генерирует исключение {

Class.forName("org.sqlite.JDBC");

Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");

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 (?, ?);");

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();

}

}

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