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();
}
}
});
每当我在layoutEdittext
字段中输入值意味着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中检索相同的保存数据我相应地编辑了您的问题,以将所有内容保存在一个位置(这样潜在的帮助者就不必查看您的评论)。