SQLite数据库没有创build

我正在使用标准的方法,我从stream行的记事本中学习如何构build我的第一个应用程序。
但是我陷入了一个奇怪的问题。
SQLite数据库文件(.db)不在/ data / data / package / databases中创build。 我从HeadFirst android dev交叉检查清单文件和OpenHelper文件。 书(我正在使用它作为参考),但我发现自己无法弄清楚为什么数据库文件没有创build..
是否有任何特殊的权限或我们需要切换到使其工作?
奇怪的是,它为预装的例子工作正常。 意思是为记事本例子创build'.db'文件,但是当我尝试时,它失败了。 🙁
这里是我的文件。

包 – database.test

1. AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 

 <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".Database_testActivity" android:label="@string/app_name" > </activity> </application> 

2.TestOpenHelper.java

 package database.test; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class TestOpenHelper extends SQLiteOpenHelper { TestOpenHelper(Context context){ super(context,"mydb.db",null,1); } @Override public void onCreate(SQLiteDatabase database){ database.execSQL("create table test_1 " + " (field1 integer primary key, field2 integer);"); } public void onUpgrade (SQLiteDatabase database, int oldVersion, int newVersion){ database.execSQL("drop table if exists test1"); onCreate(database); } } 

3.Database_testActivity.java

 package database.test; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; public class Database_testActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListView listview = (ListView)findViewById(R.id.test_list); TestAdapter ta = new TestAdapter(); listview.setAdapter(ta); TestOpenHelper openHelper = new TestOpenHelper(this); } } 

我知道这是一个非常基本的问题,但过去十五天我一直试图解决这个问题,现在我完全失望了。
请帮忙 ..

Solutions Collecting From Web of "SQLite数据库没有创build"

改变这个:

 database.execSQL("create table test_1 " + " (field1 integer primary key, field2 integer)"); 

而这个TestOpenHelper openHelper = new TestOpenHelper(this); 更改为SQLiteDatabase db = new TestOpenHelper(this).getWritableDatabase();

你真的没有创build数据库,你只创buildSQLiteOpenHelper实例,但对于创build或打开数据库,你必须使用getWritableDatabase()getReadableDatabase()方法。

完全来自文档:

创build和/或打开将用于读取和写入的数据库。