当前位置: 代码迷 >> Android >> Android数据库有关问题,模拟器找不到database
  详细解决方案

Android数据库有关问题,模拟器找不到database

热度:51   发布时间:2016-04-28 00:57:36.0
Android数据库问题,模拟器找不到database
DBOpenHelper.java类
 package lc.bishe.db;

import android.content.Context;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper {
private static String name="pingjiao.db";
private static int version=1;
public DBOpenHelper(Context context) {
super(context, name, null, version);
// TODO Auto-generated constructor stub
}
//当数据库第一次创建的时候,是第一次执行,完成对数据库的表的创建
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String sql = "create table student(id integer primary key autoincrement,studentid varchar(20),"
+ "password varchar(20),name varchar(20),"
+ "profassionname varchar(20),classname varchar(20))";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

}
}
测试类:
package lc.bishe.test;

import lc.bishe.db.DBOpenHelper;
import android.test.AndroidTestCase;

public class MyTest extends AndroidTestCase {

public MyTest() {
// TODO Auto-generated constructor stub
}
public void createDB(){
DBOpenHelper helper=new DBOpenHelper(getContext());
helper.getWritableDatabase();
}

}
运行模拟器后在文件夹data/data/包名下面没有database,求解答
------解决思路----------------------
你的测试类不对吧,SQLiteDatabase database=helper.getWritableDatabase();
  相关解决方案