我在/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输出也没有给出任何错误。我在这里做错了什么。??
答案 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();