2015-08-13 2 views
0

Я использую драйвер jdbc для подключения к базе данных sqlite, которая создается менеджером sqlite. Я использую следующие один, он хорошо работает,Драйвер jdbc для sqlite не работает в java

 Connection conn =DriverManager.getConnection("jdbc:sqlite:C://Users//13149//Desktop//SqliteDB0.sqlite"); 

Когда я заменяю над одним следующим один,

Connection conn =DriverManager.getConnection("jdbc:sqlite:localhost:3306//Database//SqliteDB0.sqlite");  (*) 

первый запуск, он останавливается там, ничего не произойдет. Но когда я снова, она всегда дает следующее сообщение об ошибке:

java.sql.SQLException: path to 'localhost:3306//Database//SqliteDB0.sqlite': 'C:\Users\13149\Documents\NetBeansProjects\SqliteOpenDB\localhost:3306' does not exist 
at org.sqlite.core.CoreConnection.open(CoreConnection.java:192) 
at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:76) 
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:24) 
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:23) 
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45) 
at org.sqlite.JDBC.createConnection(JDBC.java:114) 
at org.sqlite.JDBC.connect(JDBC.java:88) 
at java.sql.DriverManager.getConnection(DriverManager.java:664) 
at java.sql.DriverManager.getConnection(DriverManager.java:270) 
at sqliteopendb.SqliteOpenDB.main(SqliteOpenDB.java:30) 

Здесь SqliteOpenDB.java:30 есть (*) предложение. Кто-нибудь может мне помочь? Благодарю.

+0

Похоже, что базы данных не существует – Jens

+0

Имеется ли база данных на вашем локальном порту 3306? –

ответ

0

Похоже, что драйвер не поддерживает сетевые базы данных SQLite, поскольку он интерпретирует localhost: 3306 как относительный путь к файлу в вашем рабочем каталоге. driver documentation ничего не говорит о поддержке такой функции. Действительно I've never seen a SQLite that listens on the network. Что ты пытаешься сделать?

Смежные вопросы