android中的compileStatement或db.insert

android中的compileStatement或db.insert,第1张

概述我想多次将记录插入表中,我可以选择使用compileStatement或使用db.insert,如下所示. String TABLENAME = "table"; //fields in table: id, nameSQLiteStatement statement = db.compileStatement("INSERT INTO "+TABLENAME+" VALUES(?,?);"); 我想多次将记录插入表中,我可以选择使用compileStatement或使用db.insert,如下所示.

String tablename = "table"; //fIElds in table: ID,namesqliteStatement statement = db.compileStatement("INSERT INTO "+tablename+" VALUES(?,?);");  statement.bindLong(1,666);  statement.bindString(2,"john");statement.executeInsert();

要么

String tablename = "table";ContentValues values = new ContentValues();values.put("ID",666);values.put("name","john");db.insert(tablename,null,values);

哪一个应该是最佳的?

编辑:-
我正在运行的应用程序是单线程的.

解决方法 insert()在每次调用时编译sql,而compileStatement()方法只编译一次sql.当多次使用具有不同绑定参数的相同sql时,compileStatement()方法执行的工作更少,速度更快.

此外,考虑在事务中包装插入以减少等待I / O所花费的时间.

总结

以上是内存溢出为你收集整理的android中的compileStatement或db.insert全部内容,希望文章能够帮你解决android中的compileStatement或db.insert所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存