データベーステーブルを作成し、主な活動中に更新操作を削除
パブリック クラス MainActivityは延びAppCompatActivity { @Overrideが 保護 ボイドのonCreate(バンドルsavedInstanceState){ スーパー.onCreate(savedInstanceState)を、 setContentView(R.layout.activity_main)。 Mysqlite mysqlite = 新しい Mysqlite(この); SQLiteDatabase sqLiteDatabase = mysqlite.getWritableDatabase()。 ContentValues contentValues = 新しいContentValues(); contentValues.put( "ID"、0 ); contentValues.put( "名前"、 "张三"); sqLiteDatabase.insert( "学生"、ヌル、contentValues)。 System.out.println( "插入数据" ); カーソルカーソル = sqLiteDatabase.query( "学生"、新たな文字列[] { "ID"、 "名前"}、 "ID =?"、新たな文字列[] { "0"}、NULL 、 NULL、NULL ); 一方、(cursor.moveToNext()){ 文字列ID = cursor.getString(cursor.getColumnIndex( "ID" ))。 文字列名 = cursor.getString(cursor.getColumnIndex( "名前" ));+ "" + 名); } ContentValues contentValues1 = 新しい新しいContentValues(); contentValues1.put( "名前"、 "ジョン・ドウ" ); sqLiteDatabase.update( "学生"、contentValues1、 "ID ="?新しい新しい文字列[] {「0」}); // !文字列の後ろに、プレースホルダである // ?プレースホルダ前面を充填する配列の要素0、すなわち、ID = 0、whereClause(単語)のみ制限 のSystem.out。 println( "更新データ" ); sqLiteDatabase.delete( "学生"、 "ID =" 新しい新しい文字列[] { "0" }); のSystem.out.println( "データを"削除); DeleteDatabase("学生" ); System.out.printlnは( "データベースを削除" ); sqLiteDatabase.close(); } }
上記の主な活動である、sqliteDatabaseを作成繰り返さないでください、そうでない場合は内部を同期することはできません
パブリック クラス Mysqlite 延びSQLiteOpenHelper { SQLiteDatabase readableDatabaseと、 公衆Mysqlite(コンテキスト・コンテキスト){ スーパー(文脈、 "学生"、NULL、2 ); readableDatabase = getWritableDatabase(); // 任意の許可を必要としないデータベースを作成するが、コードのこの行がなければなりません書き込み } @Override 公共 ボイドのonCreate(SQLiteDatabase DB){ db.execSQL( "作成表学生(ID INTEGER、VARCHAR名)" ) のSystem.out.println( "作成" ); } @Override 公共 ボイドONUPGRADE(SQLiteDatabase DB、INT oldVersion、INT NEWVERSION){ } }
上記の3回を言うためにデータベース//重要なものを作成することです