Android 从SQLite数据库获取数据?

Android 从SQLite数据库获取数据?,android,database,sqlite,Android,Database,Sqlite,我想从SQLite而不是android应用程序中的web服务器获取注册用户数据。我希望当我的应用程序的注册用户使用他们的Id和密码登录时,应该获取与他们相关的现有数据并在应用程序中显示。请指导我如何才能做到这一点。 我已经为创建SQLite数据库并向其中插入值创建了两个Java文件 Login.Java 登录页面,供注册用户使用自己的帐户id和密码登录应用程序。只有注册用户才能登录。我在应用程序中使用了Json解析概念来解析数据并与web服务交换数据 Password.java 下面是数据库类的

我想从SQLite而不是android应用程序中的web服务器获取注册用户数据。我希望当我的应用程序的注册用户使用他们的Id和密码登录时,应该获取与他们相关的现有数据并在应用程序中显示。请指导我如何才能做到这一点。 我已经为创建SQLite数据库并向其中插入值创建了两个Java文件

Login.Java

登录页面,供注册用户使用自己的帐户id和密码登录应用程序。只有注册用户才能登录。我在应用程序中使用了Json解析概念来解析数据并与web服务交换数据

Password.java 下面是数据库类的内容

           I t is the second class which include the connectivity part for log in page

            public class PasswordDB

            {
                EditText edittext;
                 TextView tv;
                private static final  String DATABASE_NAME = "DGC.db";
                private static final int DATABASE_VERSION = 1;
                static final String TABLE_NAME = "Drivers";
                private static Context context;
                static SQLiteDatabase db;

                private SQLiteStatement insertStmt;

               //insertion of the value into table//
                private static final String INSERT = "insert into " + TABLE_NAME + " (mfname,msname,mun,mstreet,msuburb,mstate,mpostcode,mlicense,mid,mmobile,memail,mimagelicense,mauthcard,mpic) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
                protected static final String enternpw = null;
                public PasswordDB(Context context) {
                PasswordDB.context = context;
                OpenHelper openHelper = new OpenHelper(PasswordDB.context);
                PasswordDB.db = openHelper.getWritableDatabase();
                this.insertStmt = PasswordDB.db.compileStatement(INSERT);
                }

                public long insert(String mfname,String msname,String mun,String mstreet,String msuburb,String mstate,String mpostcode,String mlicense,String mid,String mmobile,String memail,byte[] mimagelicense,byte[] mauthcard,byte[] mpic ) {
                this.insertStmt.bindString(1, mfname);
                this.insertStmt.bindString(2, msname);
                this.insertStmt.bindString(3, mun);
                this.insertStmt.bindString(4, mstreet);
                this.insertStmt.bindString(5, msuburb);
                this.insertStmt.bindString(6, mstate);
             //   this.insertStmt.bindString(7, mpassword);
                this.insertStmt.bindString(7, mpostcode);
                this.insertStmt.bindString(8, mlicense);
                this.insertStmt.bindString(9, mid);
                this.insertStmt.bindString(10, mmobile);
                this.insertStmt.bindString(11, memail);
                this.insertStmt.bindBlob(12, mimagelicense);
                this.insertStmt.bindBlob(13, mauthcard);
                this.insertStmt.bindBlob(14, mpic);
                return this.insertStmt.executeInsert();
                }


                public void deleteAll() {
                db.delete(TABLE_NAME, null, null);
                }

                public List<String[]> selectAll()
                {
                List<String[]> list = new ArrayList<String[]>();
                Cursor cursor = db.query(TABLE_NAME, new String[] { "id","mfname","msname","mun","mstreet","msuburb","mstate","mpassword","mconfirm_password","mpostcode","mlicense","mid","mmobile","memail","mimagelicense","mauthcard","mpic" }, null, null, null, null, "memail asc");
                int x=0;
                if (cursor.moveToFirst()) {
                   do {
                    String[] b1=new String[]{cursor.getString(0),cursor.getString(1),cursor.getString(2),
                            cursor.getString(3),cursor.getString(4),cursor.getString(5),
                            cursor.getString(6),cursor.getString(7),cursor.getString(8),cursor.getString(9),cursor.getString(10),cursor.getString(11),cursor.getString(12),cursor.getString(13),cursor.getString(14),cursor.getString(15)};
                    list.add(b1);
                    x=x+1;
                   } while (cursor.moveToNext());
                }
                if (cursor != null && !cursor.isClosed()) {
                   cursor.close();
                }
                cursor.close();
                return list;
               }





             //method to delete the value from table//
               public void delete(int rowId) {
                db.delete(TABLE_NAME, null, null);
               }

               private static class OpenHelper extends SQLiteOpenHelper {
                OpenHelper(Context context) {
                     super(context, DATABASE_NAME, null, DATABASE_VERSION);
                }
                @Override
                public void onCreate(SQLiteDatabase db) {
                     db.execSQL("CREATE TABLE " + TABLE_NAME + " (id INTEGER PRIMARY KEY, mfname TEXT, msname TEXT,mun TEXT,mstreet TEXT,msuburb TEXT,mstate TEXT,mpassword TEXT,mconfirm_password TEXT,mpostcode TEXT,mlicense TEXT,mid TEXT,mmobile TEXT,memail TEXT,mimagelicense BLOB,mauthcard BLOB,mpic BLOB)");
                }

                @Override
                public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
                    {
                     db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
                     onCreate(db);
                }
               }
            //Database Fetching//
               public ArrayList getAllDriversDetail()
               {
                   Cursor resultSet = db.rawQuery("Select * from TutorialsPoint",null);
                   resultSet.moveToFirst();
                   String username = resultSet.getString(1);
                   String password = resultSet.getString(2);
                return null;
               }

            private SQLiteDatabase getReadableDatabase() {
                // TODO Auto-generated method stub
                return null;
            }

            public Cursor rawQuery(String selectQuery, Object object) {
                // TODO Auto-generated method stub
                return null;
            }
            public static PasswordDB getDBAdapterInstance(ViewData viewPassword) {
                // TODO Auto-generated method stub
                return null;
            }
            public Object getenternpw() {
                // TODO Auto-generated method stub
                return null;
            }
            public static Cursor getSinlgeEntry() {
                // TODO Auto-generated method stub

                Cursor cur =db.rawQuery("SELECT * FROM "+  TABLE_NAME, null);
                // colName1+"='"+name+"'" ->  wherclause
                System.out.println("Record count are "+cur.getCount());
                return cur; 

            }

            public static void close() {
                // TODO Auto-generated method stub

            }
            public PasswordDB open() {
                // TODO Auto-generated method stub
                return null;
            }


            }
it是第二个类,包括登录页面的连接部分
公共类密码数据库
{
编辑文本编辑文本;
文本视图电视;
私有静态最终字符串数据库_NAME=“DGC.db”;
私有静态最终int数据库_VERSION=1;
静态最终字符串表\u NAME=“Drivers”;
私有静态语境;
静态数据库数据库;
私有SQLiteStatement insertStmt;
//将值插入表中//
私有静态最终字符串INSERT=“INSERT into”+表_NAME+“(mfname、msname、mun、mstreet、msuburb、MSState、mpostcode、mlicense、mid、mmobile、memail、mimagelicense、mauthcard、mpic)值(?,,,,,,,,,,,,?)”;
受保护的静态最终字符串enternpw=null;
公共密码数据库(上下文){
PasswordDB.context=上下文;
OpenHelper OpenHelper=新的OpenHelper(PasswordDB.context);
PasswordDB.db=openHelper.getWritableDatabase();
this.insertStmt=PasswordDB.db.compileStatement(INSERT);
}
公共长插入(字符串mfname、字符串msname、字符串mun、字符串mstreet、字符串msuburb、字符串mstate、字符串mpostcode、字符串mlicense、字符串mid、字符串mmobile、字符串memail、字节[]mimagelicense、字节[]mauthcard、字节[]mpic){
this.insertStmt.bindString(1,mfname);
this.insertStmt.bindString(2,msname);
this.insertStmt.bindString(3,mun);
this.insertStmt.bindString(4,mstreet);
this.insertStmt.bindString(5,msuburb);
this.insertStmt.bindString(6,mstate);
//this.insertStmt.bindString(7,mpassword);
this.insertStmt.bindString(7,mpostcode);
this.insertStmt.bindString(8,mlicense);
this.insertStmt.bindString(9,mid);
this.insertStmt.bindString(10,mmobile);
this.insertStmt.bindString(11,memail);
这个.insertStmt.bindBlob(12,mimagelicense);
这个.insertStmt.bindBlob(13,mauthcard);
这个.insertStmt.bindBlob(14,mpic);
返回此.insertStmt.executeInsert();
}
public void deleteAll(){
db.delete(表名称,null,null);
}
公共列表selectAll()
{
列表=新的ArrayList();
Cursor Cursor=db.query(表名,新字符串[]{“id”,“mfname”,“msname”,“mun”,“mstreet”,“msuburb”,“mstate”,“mpassword”,“mconfirm\u密码”,“mpostcode”,“mlicense”,“mid”,“mmobile”,“memail”,“mimagelicense”,“mauthcard”,“mpic”},null,null,null,“memail asc”);
int x=0;
if(cursor.moveToFirst()){
做{
String[]b1=新字符串[]{cursor.getString(0),cursor.getString(1),cursor.getString(2),
cursor.getString(3)、cursor.getString(4)、cursor.getString(5),
cursor.getString(6)、cursor.getString(7)、cursor.getString(8)、cursor.getString(9)、cursor.getString(10)、cursor.getString(11)、cursor.getString(12)、cursor.getString(13)、cursor.getString(14)、cursor.getString(15)};
列表。添加(b1);
x=x+1;
}while(cursor.moveToNext());
}
if(cursor!=null&!cursor.isClosed()){
cursor.close();
}
cursor.close();
退货清单;
}
//方法从表中删除值//
公共无效删除(int rowId){
db.delete(表名称,null,null);
}
私有静态类OpenHelper扩展了SQLiteOpenHelper{
OpenHelper(上下文){
super(上下文、数据库名称、null、数据库版本);
}
@凌驾
public void onCreate(SQLiteDatabase db){
db.execSQL(“创建表”+表名+”(id整数主键、mfname文本、msname文本、mun文本、mstreet文本、msuburb文本、MSState文本、mpassword文本、mconfirm_密码文本、mpostcode文本、mlicense文本、mid文本、mmobile文本、memail文本、mimagelicense BLOB、mauthcard BLOB、mpic BLOB)”;
}
@凌驾
public void onUpgrade(SQLiteDatabase db,int-oldVersion,int-newVersion)
{
db.execSQL(“如果存在删除表”+表名称);
onCreate(db);
}
}
//数据库获取//
公共阵列列表getAllDriversDetail()
{
Cursor resultSet=db.rawQuery(“从教程点选择*项”,null);
resultSet.moveToFirst();
字符串用户名=resultSet.getString(1);
字符串密码=resultSet.getString(2);
雷图