网站首页 > 知识剖析 正文
新一个数据库创建的类
新建一个工程,在工程下新建一个类。代码如下:
类名为NotesDB根据你的需要来取名,
继承于SQLiteOpenHelper
创建构造函数public NotesDB(Context context)
重写onCreate和onUpgrade方法。
public class NotesDB extends SQLiteOpenHelper {
public static final String TABLE_NAME="mynotes";//数据库表名
public static final String CONTENT="context";//内容字段
public static final String ID="_id";//ID字段
public static final String TIME="time";//时间字段
/**
* 上下文,其中super中的notes为数据库名
* @param context
*/
public NotesDB(Context context){
super(context,"notes",null,1);
}
/**
* 新建一个数据库
* @param db
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(
"CREATE TABLE " + TABLE_NAME + "("
+ ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ CONTENT + " TEXT NOT NULL,"
+ TIME +" TEXT NOT NULL)"
);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
MainActivity代码
package cn.plczl.mynote;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
private NotesDB notesDB;
private SQLiteDatabase dbwriter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notesDB = new NotesDB(this);//实例化创建的NotesDB类
dbwriter = notesDB.getWritableDatabase();//获得数据库写入权限
addDB();//调用数据库创建方法
}
public void addDB(){
ContentValues contentValues = new ContentValues();
//内容中写入"hello"文本
contentValues.put(NotesDB.CONTENT,"hello");
//调用获取时间方法将当前时间写入数据
contentValues.put(NotesDB.TIME,getTime());
//添加一条数据到数据库中
dbwriter.insert(NotesDB.TABLE_NAME,null,contentValues);
Log.e(TAG,"数据写入成功");
}
public String getTime(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date curDate = new Date();
String str = simpleDateFormat.format(curDate);
return str;
}
}
查看数据库文
导出数据库文件
经过程序在模拟器中运行,在Device File Explorer中打开你的工程目录,找到/data/data/你的程序的包名/databases/中有一个notes文件,就是我们创建的数据库,将其导出来,导出时添加扩展名.db。
查看数据库文
将导出的文件notes.db用SQLite工具打开,可以看到如下内容,说明刚运行时在数据库中有一条记录,说明数据库创建成功。
猜你喜欢
- 2025-05-09 如何用DEEPSEEK开发网站-3:数据表建立
- 2025-05-09 MySQL常用命令汇总(mysql常用命令都有哪些)
- 2025-05-09 基于RocksDB编写一个简单的SQL数据库|得物技术
- 2025-05-09 Node.js 学习笔记:使用数据库(nodejs可以直接操作数据库)
- 2025-05-09 oracle用户创建及权限设置(oracle创建用户权限不足)
- 2025-05-09 一款Web3原生数据库:Tableland(web版数据库管理工具)
- 2025-05-09 结合换手率、MACD和均线系统的综合分析框架的策略实现
- 2025-05-09 使用PHP创建MySQL数据库和表格(使用php进行mysql数据库编程的基本步骤)
- 2025-05-09 面试官问:MySQL锁与事物隔离级别你知道吗?
- 2025-05-09 ORACLE 体系 - 12(上)(oracle系统)
- 最近发表
-
- 如何用DEEPSEEK开发网站-3:数据表建立
- MySQL常用命令汇总(mysql常用命令都有哪些)
- 基于RocksDB编写一个简单的SQL数据库|得物技术
- Node.js 学习笔记:使用数据库(nodejs可以直接操作数据库)
- oracle用户创建及权限设置(oracle创建用户权限不足)
- 一款Web3原生数据库:Tableland(web版数据库管理工具)
- 结合换手率、MACD和均线系统的综合分析框架的策略实现
- 使用PHP创建MySQL数据库和表格(使用php进行mysql数据库编程的基本步骤)
- 面试官问:MySQL锁与事物隔离级别你知道吗?
- ORACLE 体系 - 12(上)(oracle系统)
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)