目前我在尝试做一个记事本,用sqlite保存标题listview和content
代码是这样的:
[code="java"]
class addOnClickListener implements Button.OnClickListener{
@Override
public void onClick(View v) {
MySQLhelper dbhelper=new MySQLhelper(mySQLite.this, "Diary_db");
SQLiteDatabase db=dbhelper.getReadableDatabase();
Intent intent=new Intent();
intent.setClass(mySQLite.this,addTitledialog.class);
mySQLite.this.startActivityForResult(intent, 1);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(resultCode)
{
case 1:
String sid=String.valueOf(Storage.getId());
String str=Storage.getTitle().toString();
String cont=Storage.getContent().toString();
System.out.println("id"+ sid+"title"+ str+"content"+cont);
setTitle(str);
MySQLhelper dbhelper=new MySQLhelper(mySQLite.this, "Diary_db",2);
SQLiteDatabase db=dbhelper.getWritableDatabase();
System.out.println("first create dbhelper");
ContentValues values=new ContentValues();
values.put("_id", sid);
values.put("title", str);
values.put("content", cont);
db.insert("Diary", null, values);
db.close();
break;
case 2:
update();
break;
}
[/code]
我的MySQLhepler类的onCreate函数如下:
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table Diary(_id int primary key ,title varchar(255) not null, content text)");
}
目前的情况 是,当我要插入数据时是可以正常插入的,只是插入的数据永远会只有一条,后面插入的总是会覆盖掉前面插入的数据行。检查了好久,没检查出什么原因,请大家帮我看看。