Android sqlite 如何在SQliteDatabase中添加表

Android sqlite 如何在SQliteDatabase中添加表,android-sqlite,Android Sqlite,我想在数据库中添加一个表,想添加一列并保存信息,然后在单击的另一个按钮上检索它,如果表已经存在,它只会插入信息,下面是我使用的代码,但给出了错误 Button insert_info=(Button)findViewById(R.id.button1); insert_info.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Aut

我想在数据库中添加一个表,想添加一列并保存信息,然后在单击的另一个按钮上检索它,如果表已经存在,它只会插入信息,下面是我使用的代码,但给出了错误

Button insert_info=(Button)findViewById(R.id.button1);
insert_info.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        SQLiteDatabase db;
        try
        {
            final EditText txt_field1=(EditText)findViewById(R.id.editText1);
            String Per_Name=txt_field1.getText().toString();

            db=openOrCreateDatabase("sez.db",SQLiteDatabase.CREATE_IF_NECESSARY,null);
            String Query_createTable="CREATE TABLE  sezInformation(Name VARCHAR(100))";
            String Query_insert="insert into sezInformation(Name) values("+Per_Name+")";
            db.execSQL(Query_insert);
        }
        catch(Exception e)
        {
            Toast.makeText(WelomePerson.this, "ERROR"+e.toString(), Toast.LENGTH_LONG).show();
        }
    }
});
每当我在layout
Edittext
字段中输入值意味着
khan
或任何其他,然后单击显示的按钮

No such column :khan while insert into sezInformation (Name) values(khan)

还请告诉我如何在文本视图中检索相同的保存数据。

如果不存在,请使用
创建表
,而不是
创建表


另外,请确保使用两个不同的
execSQL()
命令(一个用于创建表,另一个用于插入),否则它将不起作用,因为您不能同时执行多个命令

在SQL中,字符串文字应该在
的“单引号”中
。否则,它们将被视为诸如列名之类的标识符

更好的方法是使用参数:

db.execSQL("insert into sezInformation(Name) values(?)",
    new Object[] { Per_Name });

错误消息是什么?每当我在layout Edittext字段中输入表示“khan”或任何其他的值并单击按钮时,它不会显示这样的列:khan而insert in sezInformation(Name)values(khan)请告诉我如何在TextView中检索相同的保存数据我相应地编辑了您的问题,以将所有内容保存在一个位置(这样潜在的帮助者就不必查看您的评论)。