2016-02-28 64 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"); 
} 
相關問題