android数据库

Android数据库使用指南(下)

南笙酒味 提交于 2019-11-26 20:15:00
前言 上面已经说了,对表进行修改,其实就是对数据库进行升级,删除表也算升级啊,反正就是发生变化,数据库就需要升级。 所以老实说其实有个地方决定了数据库的版本 public class DBHelper extends SQLiteOpenHelper { public static final String db_name = "test.db"; public DBHelper(Context context, int version) { super(context, db_name, null, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table table1 (" + " _byte byte," + " _long long," + " _text text," + " _short short," + " _int int," + " _float float," + " _double double," + " _boolean boolean," + " _blob blob" + ")"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int

Android数据库使用指南(上)

混江龙づ霸主 提交于 2019-11-26 20:14:29
前言 Android上的数据库是sqlite,虽然这个数据库是轻量级的,但是储存的东西可不少,sqlite官方表示理论存储容量为140TB,目前应该没有那么大容量的手机,存储能力太强了。 关于如何使用SQLite,老实说,都在android.database.sqlite这个包里面。 这里首先先提一下,Android中的SQLite,支持的存储的数据类型一共有9种: 1 Byte 2 Long 3 Short 4 Integer 5 Float 6 Double 7 String 8 Boolean 9 byte[] 相信这些数据已经完全满足你的日常需求了吧,因为支持保存byte[]所以,几乎支持保存任何东西了吧,因为任何东西都能转化为byte[]啊。 SQLiteOpenHelper 既然是数据库的增删改查,我们首先需要一个数据库,数据库怎么生成呢,数据库要通过SQLiteOpenHelper的子类生成,所以我们需要建一个类来继承SQLiteOpenHelper。由于这个类是一个抽象类,我们需要实现他的构造方法和抽象方法。所以: public class DBHelper extends SQLiteOpenHelper { // 数据库默认名字 public static final String db_name = "test.db"; public DBHelper

Android Room的学习之数据库升级

假如想象 提交于 2019-11-25 19:15:03
Room的数据库升级分为两种: 清空数据库中的数据(不建议使用) private static AppDatabase create ( final Context context ) { return Room . databaseBuilder ( context , AppDatabase . class , DB_NAME ) //添加fallbackToDestructiveMigration方法 . fallbackToDestructiveMigration ( ) . build ( ) ; 在原有数据的基础上,添加自己想要的数据 private static AppDatabase create ( final Context context ) { return Room . databaseBuilder ( context , AppDatabase . class , DB_NAME ) //添加addMigrations方法 . addMigrations ( MIGRATION_1_4 ) . build ( ) ; 在原有表的基础上添加新的字段 static Migration MIGRATION_1_2 = new Migration ( 1 , 2 ) { @Override public void migrate (

Android 连接 MySQL 并进行基本的增删改查操作

限于喜欢 提交于 2019-11-25 19:06:33
准备工作 导入 jar 包 下载 mysql-connector-java 包(吃过亏的表示推荐 5.x.x 版本,8.x.x 版本会出现挺多问题的): mysql-connector-java 下载地址 打开 AS,将 jar 包复制到 libs 文件夹下, 复制完后右键 jar 包,点击 “add as library”,将 jar 包导入相应 module 如果导入的 mysql-connector-java 版本为 8.x.x,则需要在 app\build.gradle 中添加: android { // ... compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } 添加网络权限 在 AndroidManifest.xml 中添加: < uses-permission android: name = " android.permission.INTERNET " /> 在本地主机的 mysql 中创建要连接的数据库 使用命令行创建数据库 create database <数据库名>; 使用 navicat 等可视化工具直接创建数据库 连接 MySql 直接上工具类: /** * @author Feng Zhaohao * Created on 2019/11/24 */ public