android sqlite insert 出现重叠情况

目前我在尝试做一个记事本,用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)");
}

目前的情况 是,当我要插入数据时是可以正常插入的,只是插入的数据永远会只有一条,后面插入的总是会覆盖掉前面插入的数据行。检查了好久,没检查出什么原因,请大家帮我看看。

MySQLhelper dbhelper=new MySQLhelper(mySQLite.this, "Diary_db");将这条语句放在按钮点击事件外面,你这样是每点击一次按钮同时就创建数据库,数据库会不断被创建新的;还是就是建表的主键应该要设置自动增长autoincrement