简单记事本app6

连接数据库

package db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

import com.example.text002.R;

public class DBOpenhelper extends SQLiteOpenHelper {
// public DBOpenhelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
// super(context, name, factory, version);
// }
public DBOpenhelper(@Nullable Context context) {
super(context, "o_note.db", null, 1);
}

//创建数据库的方法,只有项目第一次运行时才会被用
@Override
public void onCreate(SQLiteDatabase db) {
//创建表示类型的表
String sql_user = "create table user(id varchar(10) primary key, name varchar(10)," +
" uno varchar(10), classs varchar(10), phone varchar(10), password varchar(10))";
db.execSQL(sql_user);
String sql_note = "create table note(title varchar(10) , keywords varchar(10)primary key," +
" contents varchar(10), daytime varchar(10))";
db.execSQL(sql_note);
insertuser(db);
insertnote(db);
}

private void insertnote(SQLiteDatabase db) {
//向note表中插入元素
String sql = "insert into note (title,keywords,contents,daytime) values (?, ?, ?, ?)";
db.execSQL(sql,new Object[]{"note","Android","succeed","2023/03/18"});
}

private void insertuser(SQLiteDatabase db) {
//向user表中插入元素
String sql = "insert into user (id, name, uno, classs, phone, password) values (?, ?, ?, ?, ?, ?)";
db.execSQL(sql,new Object[]{"1111111","Alex","学生","7班","xxxxxxxxxxx","123"});
}

//数据库版本在更新发生改变,会调用此方法
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

}
}
posted @   椰子灰  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示