已经创建好数据库后,如何才能在自己的程序中调用它啊?

解决方案 »

  1.   

    自己程序创建的数据库的话,直接获取数据库上下文操作数据库就行外面导入的数据库的话,将其放在assets或者raw目录下,程序打开数据库再操作数据库就行
      

  2.   

    用SQLiteOpenHelper,或者直接写SQL语句
      

  3.   

    你的数据库是怎么创建起来的? 一般是通过SQLiteOpenHelper类辅助创建数据库,这个时候的数据库会自动的创建在你的这个项目的文件夹里面,具体的我也没看过。此时从SQLiteOpenHelper获取数据库对象,就可以进行相关的数据库操作了,建表啊,插入啊,删除啊什么的,贴个网上的代码:view plain
    public class MySQLhelper extends SQLiteOpenHelper {  
        public static final String tableName = "localContact";  
        public static final String ID = "_id";  
        public static final String nameRow = "name";  
        public static final String numRow = "mobileNum";  
        public MySQLhelper(Context context, String name, CursorFactory factory, int version) {  
            super(context, name, factory, version);  
        }  
        @Override  
        public void onCreate(SQLiteDatabase db) {  
            db.execSQL("CREATE TABLE IF NOT EXISTS "+tableName+" ("/*+ID+" INTEGER PRIMARY KEY,"*/+nameRow+" VARCHAR,"+numRow+" VARCHAR)");  
        }  
        @Override  
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
            // 删除以前的旧表,创建一张新的空表  
            db.execSQL("DROP TABLE IF EXISTS " + tableName);  
            onCreate(db);  
        }  
    }  
    MySQLhelper sqlHelper = new MySQLhelper(this,DBname,null,1);  
    SQLiteDatabase sql = sqlHelper.getWritableDatabase();  //插入数据方法一
    ContentValues tcv = new ContentValues();  
    tcv.put(MySQLhelper.nameRow, name);  
    tcv.put(MySQLhelper.numRow, mobilePhone);  
    sql.insert(MySQLhelper.tableName, null, tcv);  //插入数据方法二
    sql.execSQL("INSERT INTO "+MySQLhelper.tableName+" ("+MySQLhelper.nameRow+","+MySQLhelper.numRow+") VALUES ('"+name+"','"+mobilePhone+"')");