所以我有這段代碼將一個代理列表添加到本地SQLite數據庫作爲一個單一的SQL指令。如何優化?
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()
的調用需要一毫秒,但上述花費很多。我如何加快速度?
http://codereview.stackexchange.com – 2013-04-11 07:14:20
什麼是'databaseManager'對象?什麼是ExecuteNonQuery方法? Шо? - корочеговоря – Andremoniy 2013-04-11 07:14:35