SQLite数据表的创建(6)
SQLite 是轻量级,嵌入式的关系型数据库,遵守ACID的关联式数据库管理系统。
优点:占用空间小
方便:增加,修改,删除,查询
通过SQLiteDatabase可以执行SQL语句
SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。
SQLite的数据类型
首先你会接触到一个让你惊讶的名词: Typelessness(无类型). 对! SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中
- 数据库操作辅助类:SQLiteOpenHelper
想进行数据库操作还是要使用到辅助类
辅助类代码:
public class MyDatabaseHelper extends SQLiteOpenHelper{ private static final String DATABASENAME="ee.db";//数据库名称 private static final int DATABASEVERSION=2;//数据库版本 private static final String TABLENAME="mytab";//数据表名称 public MyDatabaseHelper(Context context) { super(context, DATABASENAME, null, DATABASEVERSION); // TODO Auto-generated constructor stub } /* * 创建数据表 * @see android.database.sqlite.SQLiteOpenHelper#onCreate(android.database.sqlite.SQLiteDatabase) */ @Override public void onCreate(SQLiteDatabase db) { // 创建数据表 String sql = "CREATE TABLE " + TABLENAME + "(" + "id INTEGER PRIMARY KEY ," // 在SQLite中设置为Integer、PRIMARY KEY则ID自动增长 + "name VARCHAR(50) NOT NULL ," + "birthday DATE NOT NULL" + ")"; db.execSQL(sql) ; // 执行SQL System.out.println("****************** 创建:onCreate()。"); } /* * onUpgrade负责表的删除,并且在删除后重新创建表 * @see android.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite.SQLiteDatabase, int, int) */ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub String sql="DROP TABLE IF EXISTS"+TABLENAME; db.execSQL(sql);//执行SQL语句 this.onCreate(db);//创建表 } }
创建数据表时千万注意,小编也是那里符号搞错调了一个上午。
现在我们用helper打开数据库
Activity代码:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SQLiteOpenHelper helper=new MyDatabaseHelper(this);//定义数据库辅助类 helper.getWritableDatabase();//以修改方式打开数据库 } }
到这里数据库就建好了,我们到DDMS查看
相关推荐
DAV数据库 2020-06-17
airfling 2020-05-31
zbcaicai 2020-05-26
beibeijia 2020-04-25
Rain 2020-04-16
Plant 2020-04-08
园搬家测试账号 2020-03-25
MFCJCK 2020-02-24
xiaoxiangyu 2020-02-23
Plant 2020-02-03
CharlesYooSky 2020-02-01
MFCJCK 2020-01-31
nxcjh 2020-01-29
wintershii 2020-01-18
zbcaicai 2020-01-03
MFCJCK 2019-12-30
airfling 2019-12-28
Plant 2019-12-27
Dlanguage 2019-12-27
Dlanguage 2019-12-25
whyname 2019-12-23