· 10 years ago · Sep 11, 2016, 11:14 AM
1public class MainActivity extends AppCompatActivity {
2private DatabaseHelper mDatabaseHelper;
3private SQLiteDatabase mSqLiteDatabase;
4
5
6public void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8
9 setContentView(R.layout.activity_main);
10
11 mDatabaseHelper = new DatabaseHelper(this, "mydatabase.db", null, 1);
12
13 mSqLiteDatabase = mDatabaseHelper.getWritableDatabase();
14
15 ContentValues values = new ContentValues();
16 // Задайте Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñтолбца
17 values.put(DatabaseHelper.NAME_COLUMN, "ПЕТР");
18 values.put(DatabaseHelper.PHONE_COLUMN, "495455321213");
19 values.put(DatabaseHelper.AGE_COLUMN, "7");
20 // Ð’ÑтавлÑем данные в таблицу
21 // mSqLiteDatabase.insert("students", null, values);
22}
23
24public void onClick(View view) {
25 Cursor cursor = mSqLiteDatabase.query("students", new String[]{DatabaseHelper.NAME_COLUMN,
26 DatabaseHelper.PHONE_COLUMN, DatabaseHelper.AGE_COLUMN},
27 null, null,
28 null, null, null);
29
30 while (cursor.moveToNext()) {
31 int phone = cursor.getInt(cursor.getColumnIndex(DatabaseHelper.PHONE_COLUMN));
32 String name = cursor.getString(cursor
33 .getColumnIndex(DatabaseHelper.NAME_COLUMN));
34 TextView infoTextView2 = (TextView) findViewById(R.id.textView2);
35 infoTextView2.append(" " +cursor.getString(0)+cursor.getString(1));
36
37 }
38 cursor.close();
39}
40
41public class DatabaseHelper extends SQLiteOpenHelper implements BaseColumns {
42
43// Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñтолбцов
44public static final String NAME_COLUMN = "name";
45public static final String PHONE_COLUMN = "phone";
46public static final String AGE_COLUMN = "age";
47// Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных
48private static final String DATABASE_NAME = "mydatabase.db";
49// верÑÐ¸Ñ Ð±Ð°Ð·Ñ‹ данных
50private static final int DATABASE_VERSION = 1;
51// Ð¸Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹
52private static final String DATABASE_TABLE = "students";
53private static final String DATABASE_CREATE_SCRIPT = "create table "
54 + DATABASE_TABLE + " (" + BaseColumns._ID
55 + " integer primary key autoincrement, " + NAME_COLUMN
56 + " text not null, " + PHONE_COLUMN + " integer, " + AGE_COLUMN
57 + " integer);";
58
59DatabaseHelper(Context context) {
60 super(context, DATABASE_NAME, null, DATABASE_VERSION);
61}
62
63public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,
64 int version) {
65 super(context, name, factory, version);
66}
67
68public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,
69 int version, DatabaseErrorHandler errorHandler) {
70 super(context, name, factory, version, errorHandler);
71}
72
73@Override
74public void onCreate(SQLiteDatabase db) {
75 db.execSQL(DATABASE_CREATE_SCRIPT);
76}
77
78@Override
79public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
80 // Запишем в журнал
81 Log.w("SQLite", "ОбновлÑемÑÑ Ñ Ð²ÐµÑ€Ñии " + oldVersion + " на верÑию " + newVersion);
82
83 // УдалÑем Ñтарую таблицу и Ñоздаём новую
84 db.execSQL("DROP TABLE IF IT EXISTS " + DATABASE_TABLE);
85 // Создаём новую таблицу
86 onCreate(db);
87}