sql lite表的行是否有一些限制? 當該表有超過6000行時,我的應用程序發出錯誤「no such table x ...」。 6000行以下,不要給出任何錯誤。sqlite表中的最大行數?
謝謝。
這是查詢。
db = (new DatabaseHelper(this)).getWritableDatabase();
cursor = db.rawQuery("SELECT continentes._id, continentes.ContinenteID, continentes.Continente"
+ " FROM continentes"
+ " WHERE continentes.Continente LIKE ?"
+ " GROUP BY continentes.ContinenteID, continentes.Continente ORDER BY continentes.Continente",
new String[]{"%" + searchText.getText().toString() + "%"});
這是我創建表
@Override
public void onCreate(SQLiteDatabase db) {
String s;
try {
Toast.makeText(context, "Creating Database", 2000).show();
InputStream in = context.getResources().openRawResource(R.raw.continentes);
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(in, null);
NodeList statements = doc.getElementsByTagName("statement");
for (int i=0; i<statements.getLength(); i++) {
s = statements.item(i).getChildNodes().item(0).getNodeValue();
db.execSQL(s);
}
} catch (Throwable t) {
Toast.makeText(context, t.toString(), 50000).show();
解決!我只是發現爲什麼我得到這個問題。因爲我使用Data創建和填充sql數據庫的文件不能超過1.2mb。所以,我分裂他們,並沒有更多的問題。謝謝大家。
你能發表您的查詢嗎?行的限制實際無法達到 – Dyonisos 2012-01-12 13:43:36
使用查詢的代碼更新帖子。 – filoli 2012-01-12 14:06:06
你能給我們logcat信息嗎? – prolink007 2012-01-12 17:46:43