使用SQLite將使用者賬號密碼儲存到本地
阿新 • • 發佈:2019-01-03
//Db工具類 package com.example.test; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class Db extends SQLiteOpenHelper { private static final String DBAdapter = null; public Db(Context context) { super(context, "NewDB", null, 1); } @Override public void onCreate(SQLiteDatabase db) { //建立user表 db.execSQL("CREATE TABLE user(" + "_id integer primary key autoincrement," + "userid text not null," + "psw text not null )"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
package com.example.test; import android.app.Activity; import android.content.ContentValues; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity{ private Button button = null; private EditText editText = null; public Db db = new Db(this); protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button1); editText = (EditText)findViewById(R.id.editText1); //向user表插入資料 sqliteinsert(); //查詢user表資料 sqlitequery(); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //單擊按鈕後將edittext置空 editText.setText(""); //刪除user表資料 sqlitedelete(); // sqliteinsert(); sqlitequery(); } }); } public void sqlitequery() { final SQLiteDatabase dbRead = db.getReadableDatabase(); Cursor cursor = dbRead.query("user", null, null, null, null, null, null); while (cursor.moveToLast()) { String userid = cursor.getString(cursor.getColumnIndex("userid")); String psw = cursor.getString(cursor.getColumnIndex("psw")); //讀出資料顯示在edittext中 editText.setText(userid+psw); break; } cursor.close(); } public void sqliteinsert() { final SQLiteDatabase dbWrite = db.getReadableDatabase(); String str_userid = "userid2"; String str_psw = "psw"; //以鍵值對的形式存入資料 ContentValues cv = new ContentValues(); cv.put("userid", str_userid); cv.put("psw", str_psw); dbWrite.insert("user", null, cv); } public void sqlitedelete() { final SQLiteDatabase dbRead = db.getReadableDatabase(); dbRead.delete("user", null, null); } }