2016-02-28 103 views

回答

1

它的那样简单你的问题现有的SQLite数据库文件做一个Android登录项目。 但我建议您使用SharedPreference来为单个用户存储登录凭证。

下面是例子:

SharedPreferences sharedpreferences = getSharedPreferences("MyPREFERENCES", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedpreferences.edit();    
    editor.putString("LOGIN_ID", "your_id"); 
    editor.putString("LOGIN_PASSWORD", "your_passord"); 
    editor.commit(); 

如果从单个设备的多个用户,然后使用SQLite数据库。 登录前创建一个数据库并放置默认的登录凭证,同时点击登录按钮使用SELECT Query获取结果。

例如:从登录活动

你得到的凭据:

String user_id="abc"; 
String password="xyz"; 

SQLiteDatabase mydatabase = openOrCreateDatabase("your database name",MODE_PRIVATE,null); 
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS LOGINCREDENTIALS(Username VARCHAR,Password VARCHAR);"); 
mydatabase.execSQL("INSERT INTO LOGINCREDENTIALS VALUES('admin','admin');"); 

Cursor resultSet = mydatbase.rawQuery("Select * from LOGINCREDENTIALS WHERE Username = "+user_id+" AND Password ="+password,null); 
if(resultset!=null) 
{ 
    Log.d("MyLOG","Successful"); 
} 
else 
{ 
    Log.d("MyLOG","Wrong Credentials"); 
} 
相关问题