【发布时间】:2013-04-03 06:59:16
【问题描述】:
所以我有这段代码可以将代理列表作为一条 sql 指令添加到本地 SQLite 数据库。
public void Add(List<Broker> brokers)
{
if(brokers == null || brokers.size() == 0)
return;
String sql = "INSERT INTO " + TABLE_NAME + " SELECT " + brokers.get(0).getId() + " AS '" + COLUMN_BROKERID + "', "+ brokers.get(0).getOfficeId() + " AS '" + COLUMN_OFFICEID + "', '"+ brokers.get(0).getName() + "' AS '" + COLUMN_NAME + "', "+ brokers.get(0).getSuccessRate() + " AS '" + COLUMN_SUCCESSRATE + "'";
for(int i=1; i<brokers.size(); i++)
{
sql = sql + " UNION SELECT " + brokers.get(i).getId() + ", " + brokers.get(i).getOfficeId() + ", '" + brokers.get(i).getName() + "', " + brokers.get(i).getSuccessRate();
}
databaseManager.ExecuteNonQuery(sql);
}
但是让这个速度减慢很多的是字符串“sql”的变化。最后一行是对ExecuteNonQuery() 的调用,需要一毫秒,但上面需要很多时间。如何加快速度?
【问题讨论】:
-
databaseManager对象是什么?ExecuteNonQuery方法是什么? Шо? - короче говоря
标签: java sql optimization