android sqlite在2个不同的列中插入2个值

时间:2014-03-30 13:37:36

标签: android sql insert

您好我试图在我的表中插入两个不同的值名称和注释,但我收到一个错误。我有一个按钮,当它被点击时,我希望将值存储在数据库中,我想提一下,我对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();

   }
   });

这是我的create table语句。

mydb.execSQL("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY AUTOINCREMENT,name     
varchar,comment varchar);");

这似乎不起作用。任何建议人员?

1 个答案:

答案 0 :(得分:1)

要插入您的值:

mydb.execSQL
(
    "INSERT INTO test (name, comment) VALUES (?, ?);",
    new String[]             
    {
        name.getText().toString(),
        comment.getText().toString()
    }
);

可是:

  1. 确保在执行任何查询或命令之前打开mydb。
  2. 确保声明并分配了EditTexts。