Use SQLite to save user account passwords locally

//Db tool class
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) {
                //create user table
		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);
                //insert data into user table
		sqliteinsert();
                //Query user table data
                sqlitequery();		
		button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
                                // empty edittext after clicking the button
				editText.setText("");
                                // delete user table data
				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"));
                        //Read data and display it in edittext
			editText.setText(userid+psw);
			break;
		}
		cursor.close();
	}
	public void sqliteinsert() {
		final SQLiteDatabase dbWrite = db.getReadableDatabase();
		String str_userid = "userid2";
		String str_psw = "psw";
                // store data in the form of key-value pairs
		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);
	}	
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325605005&siteId=291194637