You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.1 KiB
64 lines
2.1 KiB
package com.example.t2;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.database.Cursor;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.database.sqlite.SQLiteOpenHelper;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
public class DBOpenHelper extends SQLiteOpenHelper {
|
|
/**
|
|
* 声明一个AndroidSDK自带的数据库变量db
|
|
*/
|
|
private SQLiteDatabase db;
|
|
DBOpenHelper(Context context){
|
|
super(context,"db_test",null,1);
|
|
db = getReadableDatabase();
|
|
}
|
|
|
|
@Override
|
|
public void onCreate(SQLiteDatabase db){
|
|
db.execSQL("CREATE TABLE IF NOT EXISTS user(" +
|
|
"_id INTEGER PRIMARY KEY AUTOINCREMENT," +
|
|
"name TEXT," +
|
|
"password TEXT," +
|
|
"email TEXT," +
|
|
"phonenum TEXT)"
|
|
);
|
|
}
|
|
//版本适应
|
|
@Override
|
|
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
|
|
db.execSQL("DROP TABLE IF EXISTS user");
|
|
onCreate(db);
|
|
}
|
|
|
|
void add(String name, String password,String email,String phonenum){
|
|
db.execSQL("INSERT INTO user (name,password,email,phonenum) VALUES(?,?,?,?)",new Object[]{name,password,email,phonenum});
|
|
}
|
|
public void delete(String name,String password){
|
|
db.execSQL("DELETE FROM user WHERE name = AND password ="+name+password);
|
|
}
|
|
public void updata(String password){
|
|
db.execSQL("UPDATE user SET password = ?",new Object[]{password});
|
|
}
|
|
|
|
ArrayList<User> getAllData(){
|
|
ArrayList<User> list = new ArrayList<User>();
|
|
@SuppressLint("Recycle") Cursor cursor = db.query("user",null,null,null,null,null,"name DESC");
|
|
while(cursor.moveToNext()){
|
|
String name = cursor.getString(cursor.getColumnIndex("name"));
|
|
String email = cursor.getString(cursor.getColumnIndex("email"));
|
|
String phonenum = cursor.getString(cursor.getColumnIndex("phonenum"));
|
|
String password = cursor.getString(cursor.getColumnIndex("password"));
|
|
|
|
list.add(new User(name,password,email,phonenum));
|
|
}
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|