gpt4 book ai didi

android - 将多个条目插入到 SQLite 数据库 android

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:07 25 4
gpt4 key购买 nike

我在将多个条目插入 Android SQLite 数据库时遇到问题。我像这样使用 db.execQuery() 插入:

String insertString = "INSERT INTO coordinates 
SELECT 0 AS _id, 5 AS associated_route_id, 38.88945 AS latidude, -77.034821 AS longitude
UNION SELECT 1, 5, 38.889671, -77.034912
UNION SELECT 2, 5, 38.890041, -77.035316"
database.execSQL(insertString);

我稍后使用同一个数据库拉:

String[] columns = new String[] { "latitude", "longitude" };
Cursor cursor = db.query("coordinates", columns,
"associated_route_id=5", null, null, null,
null);

cursor.moveToFirst();
if (cursor.getCount() == 0)
// No rows in cursor

我使用 db.insert(table, null, contentValues) 让它工作,但替换了插入以加快速度。

问题是游标是空的,这使得插入看起来好像不起作用。为什么它不起作用?

最佳答案

回答我自己的问题。

我使用了不同的方法来插入条目。我根据 Trinimon 的建议使用 db.compileStatement,但增加插入时间最多的是添加:

db.startTransaction();
//insert lots of stuff...
database.setTransactionSuccessful();
database.endTransaction();

插入 500 个条目的时间从 45 秒减少到 300 毫秒。

关于android - 将多个条目插入到 SQLite 数据库 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16175563/

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