在android中查询数据库

时间:2012-02-15 22:18:20

标签: android

我在/data/data/sankalp.jain.shre/databases/loginfinal.db中有一个表login2。

数据库已正确创建,我已使用adb sqlite3验证了自己并查询了该表。 从命令行插入但使用rawQuery,似乎没有添加数据(也无法在命令行上获取)。

   private SankalpDB dbhandle;   //SankalpDB extends SQLiteOpenHelper 
   private SQLiteDatabase sqdb;
   ..............

     public void open() throws SQLException {
    System.out.println("Opening");  //This also gets printed.
    sqdb = dbhandle.getWritableDatabase();
}



    public void addUser()
{   System.out.println("Adduser");
    System.out.println(sqdb.getPath());   ///prints /data/data/sankalp.jain.shre/databases/loginfinal.db

    sqdb.rawQuery("Insert into login2 values('ax13','Kate','password');", null);
    sqdb.rawQuery("Insert into login2 values('cax56','Natalie','passswd');", null);
 ....
 ...
sqdb.close();
}

logcat输出也没有给出任何错误。我在这里做错了什么。??

2 个答案:

答案 0 :(得分:0)

也许你可以试试扩展表格

sqdb.rawQuery("Insert into login2 (alias,user,password)  values('ax13','Kate','password');", null);

其中别名,用户和密码是数据库字段

答案 1 :(得分:0)

尝试并执行以下操作:

Cursor c =  sqdb.rawQuery("Insert into login2 values('ax13','Kate','password');", null);
  c.moveToFirst();
  c.close();