我是使用eclipse juno -> Data Source Explore 添加sqlite 连接
driver:
Connection URL:jdbc:sqlite:E:\DataBase\SQLite
DataBase Name:Product测试连接时报错:Ping failed
错误信息:java.sql.SQLException: out of memory
at org.sqlite.DB.throwex(DB.java:370)
at org.sqlite.NestedDB._open(NestedDB.java:74)
at org.sqlite.DB.open(DB.java:86)
at org.sqlite.Conn.open(Conn.java:140)
at org.sqlite.Conn.<init>(Conn.java:57)
at org.sqlite.JDBC.createConnection(JDBC.java:77)
at org.sqlite.JDBC.connect(JDBC.java:64)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:214)
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:73)
at org.eclipse.datatools.enablement.sqlite.connection.SQLITEJDBCConnectionFactory.createConnection(SQLITEJDBCConnectionFactory.java:35)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)
at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)我刚接触sqlite 对这错误毫无头绪,请各位给点建议。

解决方案 »

  1.   

    原因是数据库文件无法读取,例如文件不存在,路径方式不对,文件路径不能包含空格将E:\DataBase\SQLite改为
    E:\\DataBase\\SQLite
    或者改为
    E:/DataBase/SQLite
      

  2.   

    文件是存在的,而且能正常的查询。就是在用JDBC连接时才有问题。路径名没有中文,也没有空格。按照你的建议修改路径后,还是同样的问题。会不会是我下载的驱动的问题?驱动是sqlite-jdbc-3.7.2.jar,它已经放在tomcat 安装目录的lib文件夹里,而且eclipse项目里面也有这个包。
      

  3.   

    问题已解决;
    我将路径“E:\DataBase\SQLite”改成“E:\DataBase\SQLite1”就可以使用eclipse创建数据源
    在响应目录下就有以SQLite1命名的文件。在原先目录下已有数据库。这个eclipse在建立数据源是或许是需要添加新的数据库,而不是以原有数据库建立数据源。