sqlite

由于android内置了SQLite数据库!

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

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

 

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

Java代码 复制代码  收藏代码
  1. SQLiteDatabase DataBase=this.openOrCreateDatabase("DataBase.db",   
  2.                               MODE_PRIVATE,    
  3.                               new CursorFactory(){   
  4. //创建新的数据库,名称Database,模式MODE_PRIVATE   
  5.     public Cursor newCursor(SQLiteDatabase db,   
  6.                 SQLiteCursorDriver masterQuery,    
  7.                 String editTable,   
  8.                 SQLiteQuery query){   
  9.             return null;   
  10.     }   
  11. });  
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);
    如果我们要实现打开不存在的数据库就创建它,代码如下:

Java代码 复制代码  收藏代码
  1. //创建一个名为:DataBase的数据库,后缀为.db   
  2. SQLiteDatabase DataBase=this.openOrCreateDatabase("DateBase.db",   
  3.                                MODE_PRIVATE,    
  4.                                null);   
  5. //也可以这样写   
  6. try    
  7. {    
  8.     //打开已经存在的数据库    
  9.         db = this.openDatabase("DateBase.db"null);         
  10. }    
  11. catch (FileNotFoundException e)    
  12. {    
  13.     try    
  14.     {    
  15.     //建立新的数据库      
  16.     }    
  17.     catch (FileNotFoundException e)    
  18.     {    
  19.     db = null;    
  20.     }    
  21. }   
//创建一个名为: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:关闭数据库

Java代码 复制代码  收藏代码
  1. //千万不要忘记关闭数据库哦   
  2. DataBase.close();   
//千万不要忘记关闭数据库哦
DataBase.close(); 

4:删除指定数据库

Java代码 复制代码  收藏代码
  1. this.deleteDatabase("Database.db");  
this.deleteDatabase("Database.db");

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

你可能感兴趣的:(数据库,android,version,factory,databases)