方法一: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数据库建库建表的几种方法相关推荐

  1. Mysql 数据库实战-建库-建表-查多表

    前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...

  2. 数据库的实例化操作——员工信息的查询——建库建表录入信息(一)

    数据库的实例化操作--建库建表录入信息. 本文章共分为三部分,通过建立员工部门的信息来熟练掌握数据库的单表查询.多表查询. 员工信息如下: Dept表(部门) Dept部门表结构 字段 类型 描述 d ...

  3. 数据库1-SQL server建库建表操作

    菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...

  4. SQL Server建库建表命令

    数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...

  5. SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)

    SqlService基础知识总汇 前言 一.SQLSERVER建库建表 1.检查数据库名是否存在 2.创建数据库 3.建表 4.修改表结构 5.删除添加约束 二.SQLSERVER插入数据 1.向部门 ...

  6. MySQl建库建表及增删改查

    通过可视化工具建库建表 创建数据库 CREATE DATABASE studb2 CHAR SET utf8; 切换数据库(使用use 将数据库切换到 studb2) USE studb2 ; 在st ...

  7. mysql exercise --- one 建库建表练习参考

    建库建表操作练习 1 .表名 User Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10 ...

  8. 通过flyway实现项目启动自动建库建表

    目录 前言 代码实现 添加依赖 sql文件命名方式也有讲究 代码配置 启动建库 前言 我之前研究过一个开源论坛项目,pybbs,他代码下载下来直接启动会自动建库建表,所以我拿过来研究一下(不难),这样 ...

  9. hive:建库建表、表分区、内部表外部表、数据导入导出

    hive建库建表与数据导入 建库 hive中有一个默认的库: 库名: default 库目录:hdfs://hdp20-01:9000/user/hive/warehouse 新建库: create  ...

最新文章

  1. 转载:APP的上线和推广——线上推广渠道
  2. Flutter从0基础到App上线
  3. 每天一道LeetCode-----有序数组右移n位后查找某个元素
  4. ActionScript接收socket服务器发送来的数据
  5. 空间三维坐标的旋转 理解与记忆
  6. CRMM_PR_MAST cannot activate
  7. centos安装vsftp后的虚拟用户设置
  8. Python3 基础学习笔记 C06【用户输入和 while 循环】
  9. centsos7修改主机名 [root@st152 ~]# cat /etc/hostname
  10. php jquery ajax xml,jquery Ajax解析XML数据代码实例
  11. POST提交数据之---Content-Type的理解;
  12. sshd iptable 傻瓜配置
  13. RHELServer6.2下编译GDAL和mysql和proj4支持
  14. 计算机基础ps变换蝴蝶,在PS中用自由变换制作飞舞的蝴蝶和用内容识别比例缩放的操作过程...
  15. 如何搭建公司知识库?
  16. ndows 未能启动,Windows未能启动F8无效怎么办?
  17. 从虚拟化前端Bug学习分析Kernel Dump
  18. 字母消消乐游戏(C语言版本_2023首篇新作)
  19. 软件测试简历自我评价范文,测试工程师求职简历自我评价范文
  20. shell脚本编写创建多层目录,判断目录是否存在,存在则删除并且给文件赋予权限

热门文章

  1. 室内装潢设计—Sweet Home 3D
  2. 解决Mac下使用python绘图出现中文乱码的情况
  3. 使用pdfbox将pdf转换成图片的时候,STSong-Light字体不存在解决方案
  4. 破解成长型企业数智化转型难题,用友YonSuite有何过人之处?
  5. 8行代码实现天数倒计时
  6. c语言程序实习报告,c语言程序设计实习报告程序
  7. python 串口测试,基于python串口通信简单实现物联网设备的自动化测试
  8. 海康视频行为分析仪接入
  9. 【问题解决】应用程序无法正常启动0xc000007b的解决方案(非DX修复)
  10. 企业内部培训——华微软件的培训制度