论坛首页 移动开发技术论坛

Android教程之android数据库编程

浏览 8513 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-22   最后修改:2009-08-20

版权申明:http://yarin.iteye.com/blog/453262

由于android内置了SQLite数据库!

SQLite本身就是一个很小型的数据库!

数据库存储的位置在data/data/<项目文件夹>/databases/

 

1:创建数据库Context.createDatabase(String name,int version ,int mode,CursorFactory factory)
   如果创建不成功则抛出FileNotFoundException异常

SQLiteDatabase DataBase=this.openOrCreateDatabase("DataBase.db",
					          MODE_PRIVATE, 
					          new CursorFactory(){
//创建新的数据库,名称Database,模式MODE_PRIVATE
    public Cursor newCursor(SQLiteDatabase db,
			    SQLiteCursorDriver masterQuery, 
			    String editTable,
			    SQLiteQuery query){
            return null;
    }
});

2:打开已经存在的数据库Context.openDatabase(String file,CursorFactory factory);
    如果我们要实现打开不存在的数据库就创建它,代码如下:

//创建一个名为:DataBase的数据库,后缀为.db
SQLiteDatabase DataBase=this.openOrCreateDatabase("DateBase.db",
					           MODE_PRIVATE, 
					           null);
//也可以这样写
try 
{ 
	//打开已经存在的数据库 
        db = this.openDatabase("DateBase.db", null);      
} 
catch (FileNotFoundException e) 
{ 
	try 
	{ 
	//建立新的数据库 	
	} 
	catch (FileNotFoundException e) 
	{ 
	db = null; 
	} 
} 

3:关闭数据库

//千万不要忘记关闭数据库哦
DataBase.close(); 

4:删除指定数据库

this.deleteDatabase("Database.db");

5:执行SQL命令使用:SQLiteDatabase.execSQL(String sql);

 

其他东西后面有时间的时候在补充!
 

   发表时间:2009-06-22  
必要的时候
继承SQLiteOpenHelper,自己写一个DatabaseHelper来负责数据库的创建和版本变化
然后把数据库的操作都封装在ContentProvider里会更好维护
0 请登录后投票
   发表时间:2009-06-22  
kryptonum 写道
必要的时候
继承SQLiteOpenHelper,自己写一个DatabaseHelper来负责数据库的创建和版本变化
然后把数据库的操作都封装在ContentProvider里会更好维护


建议的确很不错!有时间写好之后在来这里,,呵呵!
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics