我不知道发生了什么。
这是我的代码:
public class MyApp extends MainScreen {
Database sqliteDB;
URI uri;
String name;
public MyApp()
{
try{
uri = URI.create("file:///SDCard/Databases/sample/" +"prueba.db");
sqliteDB = DatabaseFactory.create(uri);
sqliteDB = DatabaseFactory.open(uri);
Statement st = sqliteDB.createStatement("CREATE TABLE joke(name)");
st.prepare();
st.execute();
st.close();
Statement st1 = sqliteDB.createStatement("INSERT INTO joke VALUES ('Maxo')");
st1.prepare();
st1.execute();
st1.close();
Statement st2 = sqliteDB.createStatement("INSERT INTO joke VALUES ('Lala')");
st2.prepare();
st2.execute();
st2.close();
/*
Statement st1 = sqliteDB.createStatement("SELECT * from joke");
st1.prepare();
Cursor c = st1.getCursor();
Row r;
while(c.next()) {
r = c.getRow();
name = r.getString(0);
}
st1.execute();
st1.close();*/
sqliteDB.close();
add(new RichTextField("Status: Database was created and inserted the values successfully"));
//add(new RichTextField(""+name));
}
catch (Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
我只是创建一个数据库、一个表并插入两个字段。所以我要做的是首先执行模拟器,为我的 sdcard 设置一个目录。之后我执行我的程序,有时它会在该目录中创建数据库,有时不会,有时它会创建没有表或数据的数据库.. 我不知道为什么,我尝试了 8520 9550 模拟器,但它很少发生数据库和SD卡。任何人都知道会发生什么?编码很烦人,有时它有时不起作用,你不知道为什么..我认为它不是编码问题,因为有时它起作用:S