android手机上自带的数据库sqlite,我想执行根据用户名和密码的查询操作该如何写sql?

解决方案 »

  1.   

    select * from t_table where username = "xx" and password = "xx" ; 
      

  2.   


    android中对sqlite的查询不是用
    Cursor cursor = new SQLiteDatabase().query("","","","","","","");吗?
      

  3.   

      看你应用的需求,如果是自己应用建立数据库给自己使用,就继承SqliteOpenHelper类,重写onCreate,onUpgrade之类的方法,要想对数据库进行操作,你可以调用getWritableDatabase方法得到一个SQLiteDatabase对象,这个对象封装了insert,update,delete,query等方法,如果这些方法仍满足不了你的要求,你就可以拼sql语句,调用public Cursor rawQuery(String sql, String[] selectionArgs) {这个方法
      如果你的应用需要访问其他应用的数据库,其他应用就得提供一个ContentProvider,暴露一些接口提供访问.
      

  4.   


    我就是这样写的但是报错,
    Cursor cursor = db.query("user", new String[]{"username","password"}, "username=? and password=?", new String[]{uname, upwd}, "", "", "");
    报的错误是
    java.lang.IllegalStateException: Expected a name but was STRING
      

  5.   

    把错误信息贴多点,一般log里边还会有生成的sql语句最后成什么样,你看看生成的sql语句有没有问题