Android数据库编程教程

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

1:创建Android数据库

Context.createDatabase(Stringname,intversion,intmode,CursorFactoryfactory)如果创建不成功则抛出FileNotFoundException异常

Java代码

 
  1. SQLiteDatabaseDataBase=this.openOrCreateDatabase("DataBase.db",
  2. MODE_PRIVATE,
  3. newCursorFactory(){
  4. //创建新的数据库,名称Database,模式MODE_PRIVATE
  5. publicCursornewCursor(SQLiteDatabasedb,
  6. SQLiteCursorDrivermasterQuery,
  7. StringeditTable,
  8. SQLiteQueryquery){
  9. returnnull;
  10. }
  11. });
  12. SQLiteDatabaseDataBase=this.openOrCreateDatabase("DataBase.db",
  13. MODE_PRIVATE,
  14. newCursorFactory(){
  15. //创建新的数据库,名称Database,模式MODE_PRIVATE
  16. publicCursornewCursor(SQLiteDatabasedb,
  17. SQLiteCursorDrivermasterQuery,
  18. StringeditTable,
  19. SQLiteQueryquery){
  20. returnnull;
  21. }
  22. })

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

Java代码

 
  1. //创建一个名为:DataBase的数据库,后缀为.db
  2. SQLiteDatabaseDataBase=this.openOrCreateDatabase("DateBase.db",
  3. MODE_PRIVATE,
  4. null);
  5. //也可以这样写
  6. try
  7. {
  8. //打开已经存在的数据库
  9. db=this.openDatabase("DateBase.db",null);
  10. }
  11. catch(FileNotFoundExceptione)
  12. {
  13. try
  14. {
  15. //建立新的数据库
  16. }
  17. catch(FileNotFoundExceptione)
  18. {
  19. db=null;
  20. }
  21. }
  22. //创建一个名为:DataBase的数据库,后缀为.db
  23. SQLiteDatabaseDataBase=this.openOrCreateDatabase("DateBase.db",
  24. MODE_PRIVATE,
  25. null);
  26. //也可以这样写
  27. try
  28. {
  29. //打开已经存在的数据库
  30. db=this.openDatabase("DateBase.db",null);
  31. }
  32. catch(FileNotFoundExceptione)
  33. {
  34. try
  35. {
  36. //建立新的数据库
  37. }
  38. catch(FileNotFoundExceptione)
  39. {
  40. db=null;
  41. }
  42. }

3:关闭数据库

Java代码

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

4:删除指定数据库

Java代码

 
  1. this.deleteDatabase("Database.db");
  2. this.deleteDatabase("Database.db");

5:执行SQL命令使用:

 
  1. SQLiteDatabase.execSQL(Stringsql)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值