2 u012732618 u012732618 于 2015.06.06 00:08 提问

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个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.06 00:18
 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 呢,如果这还不行,那你查查路径下是不是有这个数据库吧。
接近 3 年之前 回复
u012732618
u012732618 不好意思阿,我的代码就是jdbc:sqlite:e:/treeinfo.db,上面写反了,我大小写都试了,还是out of memory快疯了
接近 3 年之前 回复
danielinbiti
danielinbiti 主要是改成小写试试,另外斜杠是不是反了
接近 3 年之前 回复
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.06.06 00:31
u012732618
u012732618 百度知道都无用,大神你还有什么方法吗
接近 3 年之前 回复
guwei4037
guwei4037   Ds   Rxr 2015.06.06 06:14

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

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

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

u012732618
u012732618 不行啊
接近 3 年之前 回复
frank_20080215
frank_20080215   2015.06.06 08:59

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

xf3656910
xf3656910   2016.04.20 23:05

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

lyyybz
lyyybz   Rxr 2016.09.23 09:18

数据库的目录有问题吧!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!