подключение к базе данных Sqlite с помощью java



Мне нужно подключиться к базе данных Sqlite, я использую следующий код, но я думаю, что он подключается к базе данных в памяти. как я могу подключиться к базе данных на моем диске.



        String sDriver = "org.sqlite.JDBC";
String Database = "NyDatabase.sqlite";
String sJdbc = "jdbc:sqlite";
String sDbUrl = sJdbc + ":" + Database;
Class.forName(sDriver);

conn = DriverManager.getConnection(sDbUrl);
Statement st = conn.createStatement();

// result = st.executeQuery(Select).toString();
rs = st.executeQuery(Select);
while (rs.next()) {
for (int i = 1; i <= 4; i++)
result[i] = rs.getString(i);
}
conn.close();

} catch (SQLException e) {

e.printStackTrace();
}
catch(Exception e){
e.printStackTrace();
}
542   2  

2 ответов:

Для указания файла базы данных необходимо использовать правильный URL-адрес JDBC.

Смотрите Как указать файлы базы данных в документации драйвера JDBC для SQLite (предполагая, что это драйвер JDBC, который вы используете).

У вас должно быть:

 String sDbUrl = "jdbc:sqlite:C:/path/to/myDB.db"; 

Comments

    Ничего не найдено.