Android--数据库的使用

来源:互联网 发布:他人淘宝收货地址查询 编辑:程序博客网 时间:2024/05/06 16:56

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

1:创建Android数据库

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

Java代码

    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;             }         });             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代码

    //创建一个名为: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;              }          }              //创建一个名为: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代码

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


4:删除指定数据库

Java代码

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


5:执行SQL命令使用:

  1. SQLiteDatabase.execSQL(String sql) 


原创粉丝点击