Android数据库操作<一>
来源:互联网 发布:js横向滚动条插件 编辑:程序博客网 时间:2024/05/21 09:08
Android开发中,对数据库的操作是非常普遍的。下面通过贴出一些代码,来说明如何创建数据库:
public class ZAppSQLOpenHelper extends SQLiteOpenHelper {private final static String ZAPP_DB_NAME = "zappDB";private final static int VERSION = 1;public ZAppSQLOpenHelper(Context context) {super(context, ZAPP_DB_NAME, null, VERSION);}@Overridepublic void onCreate(SQLiteDatabase db) { //创建info数据表 StringBuilder sandiBuilder = new StringBuilder(); sandiBuilder.append("create table if not exists info"); // 表名 sandiBuilder.append("(id INTEGER PRIMARY KEY AUTOINCREMENT,"); sandiBuilder.append("one varchar(10),"); sandiBuilder.append("two varchar(10),"); sandiBuilder.append("three varchar(10),"); sandiBuilder.append("time varchar(10),"); sandiBuilder.append("uuid text)"); db.execSQL(sandiBuilder.toString());}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("drop table if exists " + ZAPP_DB_NAME); onCreate(db);} }
可以看到,在Android中创建数据库,只需要继承SQLiteOpenHelper就可以了,其实非常简单,不过对新手来说,
还是需要一些指引的。
以上是创建了名为zappDB的数据库,在使用过程中可以调用SQLiteOpenHelper中的getWritableDatabase()方法来
获得前面创建的数据库,下面代码采用的是单例模式:
public class ZAppDBUtil {private static ZAppSQLOpenHelper openHelper = null;private static SQLiteDatabase db = null;private static ZAppDBUtil dbUtil = null;public static ZAppDBUtil getInstance(){if (null == dbUtil) {dbUtil = new ZAppDBUtil();}if (null == openHelper) {openHelper = new ZAppSQLOpenHelper(ZAppApplication.getApplication());}return dbUtil;}public SQLiteDatabase getSQLiteDatabase(){if (null == db) {db = openHelper.getWritableDatabase();}return db;} }取得了SQLiteDatabase的实例对象,就可以对数据库里的表,进行增删改查的操作了,这些在下一篇里会详细举例说明。
0 0
- android-数据库操作一
- Android数据库操作<一>
- android数据库操作(一)
- android数据库操作优化(一)
- Android SQLite数据库操作(一)
- android数据库操作优化(一)
- Android SQLite数据库操作(一)
- unity5 操作sqlite3数据库(一) Android版本
- Android下数据库的操作应用(一)
- Android使用ORMLite操作数据库(一)
- Android开发中SQLite数据库操作(一)
- android数据库操作(一) SQLlite数据库帮助类
- 数据库的操作(一)
- Acesss数据库操作一
- Oracle 数据库操作《一》
- JAVA_JDBC操作数据库(一)
- 【MySQL】数据库操作【一】
- thinphp5数据库操作(一)
- 完美解决icloud地图不显示的问题
- 配置终端VIM 文件
- 括号匹配检验
- 编译原理 ->实验1
- 实验1——顺序表例程
- Android数据库操作<一>
- 实验1——顺序表的合并
- 队列
- 数制转换
- 堆栈应用括号匹配实验
- 编译原理:实验二、集合与线性表操作
- Problem B: KMP算法综合应用--余庆
- Problem A: 串应用KMP算法
- wcf代理要不要用Open打开的一些解释