我试图在黑莓模拟器的设备存储中创建一个数据库。
在9500模拟器中,数据库创建成功,但创建表会导致“文件系统错误”消息。在9700模拟器上,数据库在创建步骤失败。
是否有一个代码序列可以为所有模拟器创建一个数据库?
我写了以下代码:
uri = URI.create("file:///store/home/user/Databases/xtc.db");
xtcDB = DatabaseFactory.open(uri);
createTblQurey.append("CREATE TABLE MESSENGER_USERS");
createTblQurey.append("(");
createTblQurey.append("USERID INTEGER PRIMARY KEY,");
createTblQurey.append("USERNAME TEXT NOT NULL,");
createTblQurey.append("DISPLAYNAME TEXT NOT NULL,");
createTblQurey.append("ISREGISTERED CHARACTER DEFAULT 'N'");
createTblQurey.append(")");
stmt = xtcDB.createStatement(createTblQurey.toString());
stmt.prepare();
stmt.execute();
Debugger.debug(UrlInfo.workflow_File,"MESSENGER_USERS table created successfully...!!!");
最佳答案
只有以下BB设备列表支持至少有1 GB EMMC内存的设备内存中的SQLite数据库。
黑莓粗体9000
火炬9800
黑莓风暴9500
黑莓风暴2 9550
黑莓风暴2 9520
这就是你犯错的原因。