SQLite问题 已经创建好数据库后,如何才能在自己的程序中调用它啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己程序创建的数据库的话,直接获取数据库上下文操作数据库就行外面导入的数据库的话,将其放在assets或者raw目录下,程序打开数据库再操作数据库就行 用SQLiteOpenHelper,或者直接写SQL语句 你的数据库是怎么创建起来的? 一般是通过SQLiteOpenHelper类辅助创建数据库,这个时候的数据库会自动的创建在你的这个项目的文件夹里面,具体的我也没看过。此时从SQLiteOpenHelper获取数据库对象,就可以进行相关的数据库操作了,建表啊,插入啊,删除啊什么的,贴个网上的代码:view plainpublic 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+"')"); 关于分页的问题 使用java实现预览zip文件,解压其中指定文件, 用MediaRecorder刻录时怎么在此期间获取视频流啊 求助:怎样实现收发消息时繁简体转换? 学习了Rexsee的移动Web应用,不知Web开发是否会成为移动应用的趋势? 地图显示,我在图上显示很多个小点,当点击小点的时候,弹出一个层,求高手解答。 Win7上安装ADT为什么老装不好 怎么定制android?? 关于Tomcat的简单问题,虽然很弱,但是还是来问下 android 取得当前输入法 如何实现在服务中监听back键? 如何用string去匹配resid?
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+"')");