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

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;
}
}