gpt4 book ai didi

java - SQLite 数据库不接受超过 1000 行?

转载 作者:行者123 更新时间:2023-12-03 17:09:55 52 4
gpt4 key购买 nike

我正在编写一个 Android 应用程序。我正在解析 txt 文件中的行,并将每一行的数据插入到 SQLite 数据库中。但是插入过程恰好在 1000 个条目处停止。有 3000 多个条目,但插入过程在 1000 处停止。出了什么问题?

编辑:这是代码:

try{
InputStream is = ctx.getAssets().open("feedtitlesandaddresses.txt");
InputStreamReader iz=new InputStreamReader(is);
BufferedReader br = new BufferedReader(iz);
ContentValues values = new ContentValues();
while((line=br.readLine())!=null) {
StringTokenizer stringTokenizer = new StringTokenizer(line, "<");
String firstNumber="";
String strfinal="";
**//code which gives values to strfinal and firstNumber excluded
values.put(KEY_NAME, firstNumber); // Contact Name
values.put(KEY_PH_NO,strfinal); // Contact Phone

// Inserting Row

db.insert(TABLE_CONTACTS, null, values);}




}catch(Exception e){Log.d("yeah error is"+e,"twitch12");}

最佳答案

What is going wrong?

我想这很奇怪。问题可能与两者有关(文件或数据库有问题)。

您是否考虑过 TRANSACTION?它可能会解决您的问题。我最近使用 db 并正常插入 100 000 行(但肯定是在事务中),因为如果没有事务,您的操作将花费很多时间。

因此,按照我的建议,将您的代码包装到事务中,读写将花费更少的时间,并且应该可以解决问题。

伪代码:

try {
db.begiTransaction();
...
// your work with file and inserting
db.setTransactionSuccessful();
...
}
finally {
if (db.inTransaction()) {
db.endTransaction();
}
}

更新:

查看文件中的第 1000 行并告诉我。

关于java - SQLite 数据库不接受超过 1000 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667415/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com