java.sql.SQLException: out of memory

大神们快来救我:
为什么在连接sqlite数据库时用jdbc:sqlite:+数据库名.db就不会出错,
如:
Connection conn =
DriverManager.getConnection("jdbc:sqlite:treeinfo.db");//不会报错

                但是用jdbc:sqlite:+高一级目录\\数据库名.db,就会报错,java.sql.SQLException: out of memory

如:

Connection conn =
DriverManager.getConnection("jdbc:sqlite:E:\treeinfo.db");//报错

求解!!!

6个回答

 Connection conn = 
DriverManager.getConnection("jdbc:sqlite:E:\treeinfo.db");//报错
改成下面
Connection conn = 
DriverManager.getConnection("jdbc:sqlite:e:/treeinfo.db");//
或
Connection conn = 
DriverManager.getConnection("jdbc:sqlite:e:\treeinfo.db");//
danielinbiti
danielinbiti 回复vanjocks: jdbc:sqlite://e:/e:/treeinfo.db 呢,如果这还不行,那你查查路径下是不是有这个数据库吧。
5 年多之前 回复
u012732618
id_pu 不好意思阿,我的代码就是jdbc:sqlite:e:/treeinfo.db,上面写反了,我大小写都试了,还是out of memory快疯了
5 年多之前 回复
danielinbiti
danielinbiti 主要是改成小写试试,另外斜杠是不是反了
5 年多之前 回复
u012732618
id_pu 百度知道都无用,大神你还有什么方法吗
5 年多之前 回复

http://blog.csdn.net/autumn20080101/article/details/8136210

jdbc:sqlite://DRIVE:/dirA/dirB/dbfile结构。

比如:jdbc:sqlite://E://treeinfo.db

u012732618
id_pu 不行啊
5 年多之前 回复

把java的启动内存放大点,如果用eclipse,可以设置参数来满足。

写成:Connection conn = DriverManager.getConnection("jdbc:sqlite://e:/treeinfo.db");就可以的,目录须是小写字母

数据库的目录有问题吧!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问