このコードはデータベースを作成していません。テーブルの作成時にいくつかのデフォルト値を使用して、事前に設定されたテーブルを作成したいと考えていました。実行中にエラーはありませんが。何か助けはありますか?
データベースヘルパー コード:
public class DatabaseHelper extends SQLiteOpenHelper {
public static String dbName = "whatever.db";
public static int dbVersion = 2;
public DatabaseHelper(Context context) {
super(context, dbName, null, dbVersion);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String createTable = "CREATE TABLE smart (UID INTEGER PRIMARY KEY, NAME TEXT);";
db.execSQL(createTable);
ContentValues cv = new ContentValues();
cv.put("UID", 9);
cv.put("NAME", "clear");
db.insert("smart", null, cv);
db.close();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS smart");
}
}
MainActivity コード:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatabaseHelper dbHelper = new DatabaseHelper(this);
dbHelper.close();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}