Sqlite base de datos no creada

Estoy utilizando el enfoque estándar que he aprendido del ejemplo popular bloc de notas para la construcción de mi primera aplicación.
Pero me quedé atrapado en un extraño problema.
El archivo de base de datos SQLite (.db) no se está creando en / data / data / package / databases. He comprobado el archivo del manifiesto y el archivo de OpenHelper de HeadFirst android dev. Libro (lo estoy utilizando como una referencia) pero me encontré incapaz de averiguar por qué el archivo de base de datos no se crea ..
¿Hay algún permiso especial o algo que necesitamos para encenderlo para que funcione?
Lo extraño es que su trabajo bien para los ejemplos precargados. Significa que el archivo ".db" se crea para el ejemplo del bloc de notas, pero cuando lo intento, falla. 🙁
Aquí están mis archivos.

Paquete – 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); } } 

Sé que es una pregunta muy básica, pero he estado tratando de resolver esto durante los últimos quince días y ahora estoy completamente frustrado.
Por favor ayuda ..

Cambia esto:

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

Y este TestOpenHelper openHelper = new TestOpenHelper(this); Cambie a SQLiteDatabase db = new TestOpenHelper(this).getWritableDatabase();

Realmente no creó la base de datos, sólo crear instancia de su SQLiteOpenHelper pero para crear o abrir la base de datos que tiene que utilizar el getWritableDatabase() o getReadableDatabase() .

Exactamente de docs:

Crear y / o abrir una base de datos que se utilizará para leer y escribir.

  • Accede a la base de datos sqlite de Android desde el PC de desarrollo
  • ¿Necesito un proveedor de contenido con un cargador de cursor?
  • Instrucciones de inserción múltiple android sqlite
  • Android SQLiteException: Error al cambiar la configuración regional de db a 'en_US'
  • Android - Seleccionar máximo en contentProvider
  • SQLiteOpenHelper onCreate no crea base de datos - o se está sobrescribiendo inmediatamente
  • Opciones de SyncAdapter
  • El tacto de la firma de la lona crea la edición en teléfono
  • Sqlite Browser no responde mientras inserta datos en sqlite
  • La aplicación no cerró el cursor o el objeto de base de datos que se abrió aquí:
  • ¿Cómo utilizar mi propia base de datos sqlite?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.