Android数据库建库建表的几种方法
方法一:SQLite数据库的建立
SQLiteDatabase database;public UserDao(Context context){//1.1建库database=context.openOrCreateDatabase("user.db",Context.MODE_PRIVATE,null);//1.2建表String sql="create table if not exists usertb(_id integer primary key autoincrement,name text,pass text)";database.execSQL(sql);}
以增加数据的操作为例
public boolean insert(String name,String pwd){//储存数据ContentValues cv=new ContentValues();cv.put("name",name);cv.put("pass",pwd);long lv=database.insert("usertb",null,cv);database.close();if(lv>0) return true;return false;}
方法二:基于SQLiteOpenHelper方法对数据库的创建与升级:
先新建一个java类来继承SQLiteOpenHelper
public class DbHelp extends SQLiteOpenHelper {public DbHelp(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);}@Overridepublic void onCreate(SQLiteDatabase sqLiteDatabase) {}@Overridepublic void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {}
}
建库建表:
public class IncomeDao {DbHelp dbHelp;SQLiteDatabase db;final String TBNAME="incometb";public IncomeDao(Context context){// db=context.openOrCreateDatabase("income.db",Context.MODE_PRIVATE,null);dbHelp= new DbHelp(context,"incomd.db",null,1);db=dbHelp.getWritableDatabase();String sqltb="create table if not exists "+TBNAME+"(_id integer primary key autoincrement,"+"type text,count text,date text)";db.execSQL(sqltb);db.close();}
以添加数据操作为例
public boolean insert(Income income){ContentValues cv=new ContentValues();cv.put("type",income.getType());cv.put("count",income.getCount());cv.put("date",income.getDate());db=dbHelp.getWritableDatabase();long lv= db.insert("incometb",null,cv);db.close();if (lv>0) return true;return false;}
方法三:使用litepal框架
要在项目下导入库
2.新建一个文件
3.在新建的文件中进行配置
<?xml version="1.0" encoding="utf-8" ?>
<litepal>
<!-- 指定数据库的名称 --><dbname value="data.db"></dbname><version value="1"></version><list><mapping class="com.example.databaseexp.UserInfo"></mapping></list>
</litepal>
Android数据库建库建表的几种方法相关推荐
- Mysql 数据库实战-建库-建表-查多表
前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...
- 数据库的实例化操作——员工信息的查询——建库建表录入信息(一)
数据库的实例化操作--建库建表录入信息. 本文章共分为三部分,通过建立员工部门的信息来熟练掌握数据库的单表查询.多表查询. 员工信息如下: Dept表(部门) Dept部门表结构 字段 类型 描述 d ...
- 数据库1-SQL server建库建表操作
菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...
- SQL Server建库建表命令
数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...
- SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)
SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...
- MySQl建库建表及增删改查
通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...
- mysql exercise --- one 建库建表练习参考
建库建表操作练习 1 .表名 User Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10 ...
- 通过flyway实现项目启动自动建库建表
目录 前言 代码实现 添加依赖 sql文件命名方式也有讲究 代码配置 启动建库 前言 我之前研究过一个开源论坛项目,pybbs,他代码下载下来直接启动会自动建库建表,所以我拿过来研究一下(不难),这样 ...
- hive:建库建表、表分区、内部表外部表、数据导入导出
hive建库建表与数据导入 建库 hive中有一个默认的库: 库名: default 库目录:hdfs://hdp20-01:9000/user/hive/warehouse 新建库: create ...
最新文章
- 转载:APP的上线和推广——线上推广渠道
- Flutter从0基础到App上线
- 每天一道LeetCode-----有序数组右移n位后查找某个元素
- ActionScript接收socket服务器发送来的数据
- 空间三维坐标的旋转 理解与记忆
- CRMM_PR_MAST cannot activate
- centos安装vsftp后的虚拟用户设置
- Python3 基础学习笔记 C06【用户输入和 while 循环】
- centsos7修改主机名 [root@st152 ~]# cat /etc/hostname
- php jquery ajax xml,jquery Ajax解析XML数据代码实例
- POST提交数据之---Content-Type的理解;
- sshd iptable 傻瓜配置
- RHELServer6.2下编译GDAL和mysql和proj4支持
- 计算机基础ps变换蝴蝶,在PS中用自由变换制作飞舞的蝴蝶和用内容识别比例缩放的操作过程...
- 如何搭建公司知识库?
- ndows 未能启动,Windows未能启动F8无效怎么办?
- 从虚拟化前端Bug学习分析Kernel Dump
- 字母消消乐游戏(C语言版本_2023首篇新作)
- 软件测试简历自我评价范文,测试工程师求职简历自我评价范文
- shell脚本编写创建多层目录,判断目录是否存在,存在则删除并且给文件赋予权限