我写了一个java程序,应该用算法生成的某些行填充sqlite数据库。 所以我访问数据库,我插入我的行... 它去几秒钟,但:Java和SQLite问题
1.30168691E9s 100 - > '0 1 2 5 8',0,0,0
3.163 s 200 - >'0 1 2 7 17',0,0,0
3.158s 300 - >'0 1 2 9 30',0,0,0
线程“main”java.sql中的异常.SQLException:无法打开数据库文件
在org.sqlite.DB.execute(DB.java:275)
在org.sqlite.DB.executeUpdate(DB.java:281)
在org.sqlite.Stmt .executeUpdate(S tmt.java:103)
在grid0.GridFill.fillTable(GridFill.java:26)
在grid0.GridFill.writeCombs(GridFill.java:54)
在grid0.Main.main(Main.java:15 )
Java结果:1
程序进入了前300行,但随后崩溃......我不明白为什么。 我需要一些帮助......
谢谢...
公共无效fillTable(字符串手)抛出异常
{
字符串数据= “”“ +手+”',0 ,0,0“;
if(count%100 == 0)
{
System.out.println((System.currentTimeMillis() - time)/(float)1000 +“s”+ count +“ - >”+ data );
time = System.currentTimeMillis(); (“+数据+”)“);”插入到手中(手,锁,完成,替换数)“VALUES(”+ data +“)”); http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC Xerial似乎往往比zentus多更新其驱动器:
}
Hmmmm ...一些常见的罪魁祸首:这是螺纹的,如果是这样,你是积极的,你没有在同一时间访问从多个线程数据库? (请记住,GUI通常在与其他工作线程不同的线程中运行)是否每次都打开数据库,如果是这样,是否在尝试再次打开数据库之前关闭它?只是我遇到的一些事情。 – riwalk 2011-04-01 20:02:09
这是什么操作系统?另一个程序是否可以同时触摸文件?你可能在分区上的磁盘空间不足吗? – 2011-04-01 20:02:17
它是一个单线程程序,我在Windows七64,我使用zentus jdbc驱动程序,我有65GB的高清... – StefanoS 2011-04-01 20:11:13