0
朋友,針對與查詢相關的數據庫問題編譯的sql語句緩存達到了最大大小?
我寫了下面的似乎是錯誤的sqlite插入語句。 插入行之前我檢查,如果記錄存在,然後插入不(ATM數據超過600條記錄)
用於編譯SQL語句緩存從cache.select 1 database.no空間,這條SQL語句已達最大尺寸atm atmid = 251請改變你的sql語句以使用「?」對於bindargs代替
public void addAtm(ATM atm)
{
db.execSQL("INSERT INTO " + AtmsTable.NAME +
"(" +AtmsTable.COL_ID + ","
+AtmsTable.COL_BankID +","
+ AtmsTable.COL_BankNAME+","
+ AtmsTable.COL_BankPhone+","
+ AtmsTable.COL_BankAddress+","
+ AtmsTable.COL_BankCoordinates+","
+ AtmsTable.COL_BankCity+","
+ AtmsTable.COL_BankWebaddress+") Values ("
+atm.getAtmID()+","
+atm.getBankID()
+ ",'" + atm.getBankName().trim()
+"','" + atm.getPhone()
+"','" + atm.getAddress()
+"','" + atm.getCoordinates()
+"','" + atm.getCity()
+"','" + atm.getWebAddress()+ "');");
}
和
public boolean atmExists(int atmId)
{
OpenIfNotOpened();
Cursor cursor = db.rawQuery("select 1 from " + AtmsTable.NAME +" where " + AtmsTable.COL_ID + "=" + atmId,null);
boolean exists = (cursor.getCount() > 0);
cursor.close();
return exists;
}
和我收到以下錯誤消息
任何幫助,將不勝感激。
正在使用你的交易? – Selvin 2011-05-16 15:29:17