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+"')"); editext 插入图片 android 文件名含特殊字符不能播放 请教android sdk无法更新的问题 刚入门android,请问android开源到哪一个程度? TabActivity类似效果 问下 有道云笔记android 的同步原理是什么啊? android 模拟器上的程序移到真机上,出现应用程序意外停止,请重试 Android动态加载libgdx小游戏 怎么识别手机的IMEI是否被刷过的?【贡献一半身家分数求方案】 为安卓 NDK编译好的boost库在ndk上的使用方法 如何实现在服务中监听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+"')");