您好,我正在尝试在我的表格中插入两个不同的值名称和评论,但出现错误。我有一个按钮,单击它时我希望将值存储在数据库中,我想提一下我对 sql 很陌生,我只是在试验。有没有办法在 2 个不同的行中插入 2 个值?如果是这样怎么办?这是我的尝试。非常感谢。
public void onClick(View v)
{
mydb.execSQL("insert into test (name) values(?);",new String[]
{name.getText().toString()});
mydb.execSQL("insert into test (comment) values(?);",new String[]
{comment.getText().toString()});
Toast.makeText(getApplicationContext(), "DATA INSERTED", 3000).show();
}
});
这是我的建表语句。
mydb.execSQL("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY AUTOINCREMENT,name
varchar,comment varchar);");
这似乎不起作用。有什么建议吗?
最佳答案
要插入您的值:
mydb.execSQL
(
"INSERT INTO test (name, comment) VALUES (?, ?);",
new String[]
{
name.getText().toString(),
comment.getText().toString()
}
);
但是:
- 在对它执行任何查询或命令之前,请确保 mydb 已打开。
- 确保您的 EditText 已声明并分配。
关于android sqlite 在 2 个不同的列中插入 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744618/