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.
44 lines
1.6 KiB
44 lines
1.6 KiB
package com.example.test.dao;
|
|
|
|
import android.content.ContentValues;
|
|
import android.content.Context;
|
|
import android.database.Cursor;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.database.sqlite.SQLiteOpenHelper;
|
|
import android.util.Log;
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
public class UserDatabase extends SQLiteOpenHelper {
|
|
public UserDatabase(@Nullable Context context, @Nullable String name) {
|
|
super(context, name,null, 1);
|
|
}
|
|
|
|
@Override
|
|
public void onCreate(SQLiteDatabase sqLiteDatabase) {
|
|
String sql = "create table user(id integer primary key autoincrement,username varchar(20),password varchar(20),sex varchar(20),adress varchar(20),phoneNumber char(11))";
|
|
sqLiteDatabase.execSQL(sql);
|
|
}
|
|
|
|
@Override
|
|
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
|
|
|
|
}
|
|
public void insert(SQLiteDatabase sqLiteDatabase, String table, ContentValues values){
|
|
sqLiteDatabase.insert(table,null,values);
|
|
// sqLiteDatabase.close();
|
|
}
|
|
|
|
public void delete(SQLiteDatabase sqLiteDatabase,String table,String name,String []args){
|
|
sqLiteDatabase.delete(table,name,args);
|
|
// sqLiteDatabase.close();
|
|
}
|
|
|
|
public Cursor select(SQLiteDatabase sqLiteDatabase,String table,String columns[],String selection,String selectionArgs[],String grunpBy,String having,String orderBy){
|
|
// Cursor cursor = sqLiteDatabase.query(table,null,null,null,null,null,null);
|
|
Cursor cursor = sqLiteDatabase.query(table,null,selection,selectionArgs,grunpBy,having,orderBy);
|
|
return cursor;
|
|
}
|
|
|
|
}
|