Sqlite轻量级数据库管理类·SQLite轻量级数据库

很多时候,都要用到数据库,为了方便有效的使用数据库,选择建立一个数据库管理类是一个很明智的选择

这里已Android的SQLite为例

package czhy.grey.sun.exam.bin.manager_;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Environment;

import czhy.grey.sun.exam.bin.question_.Question;
import czhy.grey.sun.exam.bin.question_.QuestionExtra;

import java.io.File;

public class DBManager{
 private static final String DB_NAME = "exam_db.db"; //保存的数据库文件名
 private static final String PACKAGE_NAME = "czhy.grey.sun.exam";
 private static final String DB_PATH = "/data" + Environment.getDataDirectory().getAbsolutePath() + "/" + PACKAGE_NAME; //在手机里存放数据库的位置
 private static final String DB_FILE = DB_PATH + "/" + DB_NAME;

private static SQLiteDatabase database;

public DBManager() {
 onCreate();
 }

private static void onCreate() {
 if (!(new File(DB_FILE).exists())) {//判断数据库文件是否存在,若不存在则新建(执行导入),否则跳过
 /* 导入已有数据库
 InputStream is = context.getAssets().open(DB_NAME); //欲导入的数据库
 FileOutputStream fos = new FileOutputStream(DB_FILE);
 byte[] buffer = new byte[BUFFER_SIZE];
 int count;
 while ((count = is.read(buffer)) > 0) {
 fos.write(buffer, 0, count);
 }
 fos.close();
 is.close();
 */
 database = SQLiteDatabase.openOrCreateDatabase(DB_FILE,null);
 database.execSQL("CREATE TABLE [Type_](" +
 " [type_code] INTEGER PRIMARY KEY AUTOINCREMENT," +
 " [type_name] VARCHAR(50) NOT NULL)");
 database.execSQL("CREATE TABLE [Subject_](" +
 " [subject_code] VARCHAR(5) PRIMARY KEY," +
 " [subject_name] VARCHAR(50) NOT NULL," +
 " [subject_count] INTEGER NOT NULL DEFAULT 0)");
 database.execSQL("
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1.建立C:\sqlite 目录,将解压的文件放入此文件夹中; 文件列表:2017-02-13 23:26 450,048 sqldiff.exe 2017-02-13 23:27 4,963 sqlite3.def 2017-02-13 23:27 845,402 sqlite3.dll 2017-02-13 23:27 701,952 sqlite3.exe 2017-02-13 23:27 1,974,784 sqlite3_analyzer.exe 2015-04-18 10:02 95,137 sqlite3命令方式操作大全.docx 2.添加系统环境变量, 在Path变量值后面添加 C:\sqlite;(英文分号不要忘记了) 3.命令行环境下即可运行sqlite3,运行后出现sqlite> 提示符 压缩包中内含:SQLite3命令操作大全(学习好助手!) 如:创建表: create table 表名(元素名 型,…); 删除表: drop table 表名; 插入数据: insert into 表名 values(, , ,) ; 创建索引: create [unique] index 索引名on 表名(col….); 删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建) 删除数据: delete from 表名; 更新数据: update 表名 set 字段=’修改后的内容’ where 条件; 增加一个列: Alter table 表名 add column 字段 数据型; 选择查询: select 字段(以”,”隔开) from 表名 where 条件; 日期和时间: Select datetime('now') 日期: select date('now'); 时间: select time('now'); 总数:select count(*) from table1; 求和:select sum(field1) from table1; 平均:select avg(field1) from table1; 最大:select max(field1) from table1; 最小:select min(field1) from table1; 排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序) 分组:select 字段 from table1 group by 字段,字段… ; 限制输出:select 字段 from table1 limit x offset y; = select?字段?from?table1 limit y , x; ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Grey Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值