基础部分,具体步骤,没有分层,是自己写在印象笔记里的,俗简勿喷。
有些地方明白意思但是写不好,全是自己的理解,专业名词词汇量不是很足,主要看代码吧。
搭建安卓项目就不废话了,需要一个登录界面,界面的搭建可以从简,通过两个EditText和一个Button即可,登录成功后可能需要一个跳转界面,也可以通过Toa显示。
java文件至少需要两个,一个是页面的,一个是数据库的。
现在开始:
1.创建数据库类SQLiteHelper,继承SQLiteOpenHelper.
public SQLiteHelper(Context context, String name, CursorFactory factory,int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
public SQLiteHelper(Context context, String name){
super(context,name,null,VSRSION);
}
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL( "CREATE TABLE USER(USERID NUMBER(8,0) PRIMARY KEY ,USERNAME VARCHAR2(20),PASSWORD VARCHAR2(20))");
}
private SQLiteHelper dphelper;
private Button btnlogin;
btnlogin =(Button)findViewById(R.id.bt_login);
dphelper =new SQLiteHelper(LoginActivity.this, "mydb" );//(本页面,“定义的数据库名称”)
btnlogin .setOnClickListener(new ViewOCL());
class ViewOCL implements View.OnClickListener{
SQLiteDatabase db;
@Override
public void onClick (View vi) {
switch(vi.getId()){
case R.id.bt_login :
db= dphelper.getReadableDatabase();//这里我们是测试登录,不作修改删除,所以使用readable
String u=username.getText().toString();//获取EditText控件值
String p=password.getText().toString();
Cursor cur=db.rawQuery("select * from USER where USERNAME=? and PASSWORD=?", new String[]{u,p});
//将控件获取的值与数据库中的进行对比*自己理解去写才看的懂*
if(cur.moveToNext()){
intent=new Intent(LoginActivity.this ,IndexActivity.class);
startActivity( intent);
} else{
Toast. makeText(getApplicationContext(), "用户名或密码错误", Toast.LENGTH_LONG ).show();
}
db.close();
break;