0

我不知道发生了什么。

这是我的代码:

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

4

1 回答 1

1

确保您已安装您的 SD 卡。双击您要保存数据库的文件夹,然后勾选复选框以在下次运行模拟器时重新安装它。

希望能帮助到你。

于 2012-04-25T14:06:12.937 回答