简单记事本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) {
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通