android 建数据库的正确写法

新建一个类叫XXXContract,并在类里面静态内部类继承BaseColumn,在内部类中写建表的名字和表的列名,因为BaseColumns类里面封装了一个_ID和_count,所以ID就不需要我们自己定义了.如下代码所示:

public class PersonContract {
    public static class Person implements BaseColumns{
        public static final String TABLE_NAME="person";
        public static final String COLUMNS_NAME="name";
        public static final String COLUMNS_NUMBER="number";
    }
}

在继承了SQLiteOpenHelper类中的onCreate方法中 用新建类的数据代替SQL语句中相关的数据

db.execSQL("create table "+ PersonContract.Person.TABLE_NAME+
                " ("+PersonContract.Person._ID
                +" integer primary key autoincrement,"+
                PersonContract.Person.COLUMNS_NAME+" varchar(20),"+
                PersonContract.Person.COLUMNS_NUMBER+" varchar(20)" +
                ")");

原先的代码是以下这样的,如果要改动的话会很麻烦也很会出错

db.execSQL("create table person (_id integer primary key autoincrement,name varchar(20),number varchar(20))");
时间: 2024-10-24 19:44:36

android 建数据库的正确写法的相关文章

android 建数据库 SQLite 存储sd 卡或者内存

android 创建数据库调用SQLiteOpenHelper,一般不直接操作SQLiteDatabase . 是通过SQLiteOpenHelper来获取 public class DBOpenHelper extends SQLiteOpenHelper { private static final int VERSION = 1;// 定义数据库版本 private static final String PATH = Environment .getExternalStorageDire

字段自动递增的数据库建表的SQL写法

数据库建表的SQL写法如下: 数据库建表的SQL写法如下: create table dataC(  a int identity(1,2) primary key,  b varchar(20)) identity(1,2)中的1表示第一条记录的a的值,第二个参数表示递增的步长(本例中,表示步长为2) 在“查询分析器”中要插入数据,直接使用下面的插入方式,无须显示插入字段a的值 insert into dataC values('111')insert into dataC values('2

android 本地数据库sqlite的封装

单机android   sqlite数据库的实现,这个数据库可与程序一起生成在安装包中 一.下载sqlite3.exe文件 二.运行 cmd 转到sqlite3.exe 所在目录  运行 sqlite3.exe 数据库名.db     然后会出现sqlite>的命令提示符 输入创建表的语句, create table 表名('列','列'...):(注意: 要在结束部分加  分号 )     此时会在sqlite3.exe 所在目录,出现所建数据库的文件 三.如果想在Android中运行的话,需

Android 开发时如何正确获取使用扩展存储路径

Android 开发时如何正确获取使用扩展存储路径 先介绍一下Android的存储 在 2.x 版本中,Android设备都是单存储,第三方App写文件,必须申请 WRITE_EXTERNAL_STORAGE 权限: 在4.0之后,Android设备开始有了内置闪存,即 primary storage,并且可以外置SD卡,即 secondary external storage device: WRITE_EXTERNAL_STORAGE 权限变成了仅仅控制 primary storage,同时

Android 5.0 怎样正确启用isLoggable(二)__原理分析

前置文章 <Android 5.0 怎样正确启用isLoggable(一)__使用具体解释> 概要 在上文<Android 5.0 怎样正确启用isLoggable(一)__使用具体解释>中分析了isLoggable的用法,本文主要分析isLoggable实现原理以及user版系统root后永久enable isLoggable的原理,并使用脚本自己主动设置isLoggable相关属性. 本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处

android中ViewHolder通用简洁写法

public class ViewHolder {     // I added a generic return type to reduce the casting noise in client code     @SuppressWarnings("unchecked")     public static <T extends View> T get(View view, int id) {         SparseArray<View> view

Eclipse中Android公共库的正确建立及调用方法(转)

转自http://www.cnblogs.com/SkyD/archive/2011/09/01/2161502.html 引言 之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来. 建立公共库 首先建立公共库的Android项目,名为MyCoreLib: 完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项: 左侧选择Android分类,右侧勾选Is Library选项: 完成后在

Android 5.0 如何正确启用isLoggable(一)__使用详解

转自:http://blog.csdn.net/yihongyuelan/article/details/46409389 isLoggable是什么 在Android源码中,我们经常可以看到如下代码: [java] view plain copy //packages/apps/InCallUI/src/com/android/incallui/Log.java public static final String TAG = "InCall"; public static fina

简单的建数据库以及建表

首先在命令行下进入mysql,输入用户名和密码——:mysql -u用户名 -p密码 然后我们就可以建数据库了 首先看看你mysql中有没有数据库表——:show databases; 创建一个我们需要的数据库(例如数据库db) 现在我们继续在数据库中创建表 此时我们的数据库,表都创建成功了 <<以上就是数据库以及表的建立等,还有其它sql语句操作MySQL的方法会继续增加的,待续......>> ===============++++++++++++++++++++++++++=