问题描述
- 在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 输出没有任何错误,那么哪里出错呢?
解决方案
为什么不继承openHelperSqliteDatabase 在oncreate()回调方法中创建数据库呢。不排除是linux的权限问题,你没有读写表的权限
时间: 2024-09-17 04:27:12