【发布时间】:2015-01-05 06:44:53
【问题描述】:
我是数据库新手。
我想在 sqlite 数据库中插入 22000 个单词,但它需要很长时间才能完成
for (int i=0;i<s.size();i++){
String sql = "INSERT INTO WORD (word) VALUES ("+"'"+s.get(i)+"'"+");";
statement.executeUpdate(sql);
}
表名是WORD,字段名是word(这是一个String)
这里 s 是一个 arrylist 并且 s.get(i) 返回一个字符串...我已建立连接并尝试更新
桌子。
速度很慢。我做错了什么?
【问题讨论】:
-
如果您尝试批量插入,会有什么变化吗?
-
您插入了多少次 22 000 个条目?什么是“慢”,例如,实际需要多长时间?
-
它是另一种编程语言,但看看stackoverflow.com/questions/1711631/…
-
我不知道为什么,但你可以使用增强的循环。没有那么不同
标签: java sqlite sql-insert mysql-slow-query-log