【发布时间】:2013-04-29 00:36:43
【问题描述】:
我正在 android 中制作一个日记应用程序,它应该从文本字段中获取一些数据。
当我在模拟器上运行我的应用程序时,它会成功安装,但只要我在字段中输入并点击菜单中的保存选项,模拟器就会提示日记应用程序已停止工作。
我无法在模拟器的文件资源管理器中找到我的应用程序中的数据库文件夹,这意味着我的数据库没有创建。
这是我在保存项中编写的表代码中的 SQLite 连接建立和插入。
if(item.getItemId()==R.id.save){
EditText et=(EditText)findViewById(R.id.mood);
String mood=et.getText().toString();
et= (EditText)findViewById(R.id.weather);
String weather=et.getText().toString();
et= (EditText)findViewById(R.id.Text);
String text=et.getText().toString();
Date date= new Date();
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdfDate.format(date);
SQLiteDatabase db= openOrCreateDatabase("DiaryDatabase",MODE_PRIVATE,null);
db.execSQL("CREATE TABLE IF NOT EXIST DIARY ('Mood VARCHAR' , 'Weather VARCHAR' , 'Text VARCHAR' , 'Time VARCHAR' , 'Id INTEGER PRIMARY KEY');");
db.execSQL("INSERT INTO DIARY VALUES(mood,weather,text,strDate,NULL);");
db.close();
}
【问题讨论】:
-
请发布您的 LOGCAT 以查看发生了什么错误。请查看我的答案中的链接,我总是使用数据库帮助程序类来管理所需的 SQLite 数据库维护项目(创建数据库、升级数据库、创建表等)。
标签: android sqlite dbconnection