Current Path : /var/www/html/clients/wiki.e-nk.ru/data/pages/ |
Current File : /var/www/html/clients/wiki.e-nk.ru/data/pages/androiddbhelper.txt |
<code> package cc.growapp.growapp; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; import java.util.ArrayList; public class DBHelper extends SQLiteOpenHelper { String LOG_TAG="GrowApp"; public static final String TABLE_USERS = "users"; public static final String COLUMN_LOGIN = "login"; public static final String COLUMN_PASS = "password"; public static final String TABLE_CTRLS = "controllers"; public static final String COLUMN_CTRL_ID = "ctrl_id"; public static final String COLUMN_USERNAME = "username"; DBHelper dbHelper; public DBHelper(Context context) { // конструктор суперкласса super(context, "GrowAppDB", null, 1); } @Override public void onCreate(SQLiteDatabase db) { Log.d(LOG_TAG, "--- onCreate database ---"); // создаем таблицу с полями db.execSQL("create table " + TABLE_USERS + "(" + "id integer primary key autoincrement," + COLUMN_LOGIN + " text," + COLUMN_PASS + " text" + ");"); // создаем таблицу с полями db.execSQL("create table "+TABLE_CTRLS+"(" + "id integer primary key autoincrement," + COLUMN_CTRL_ID + " text," + COLUMN_USERNAME + " text" + ");"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // on upgrade drop older tables db.execSQL("DROP TABLE IF EXISTS " + TABLE_USERS); db.execSQL("DROP TABLE IF EXISTS " + TABLE_CTRLS); // create new tables onCreate(db); } public boolean create_user_in_db(String username,String password){ // создаем объект для данных ContentValues cv = new ContentValues(); // подключаемся к БД SQLiteDatabase db = this.getWritableDatabase(); Log.d(LOG_TAG, "--- Insert in mytable: ---"); // подготовим данные для вставки в виде пар: наименование столбца - значение cv.put(COLUMN_LOGIN, username); cv.put(COLUMN_PASS, password); // вставляем запись и получаем ее ID long rowID = db.insert(TABLE_USERS, null, cv); Log.d(LOG_TAG, "row inserted, ID = " + rowID); if(rowID!=-1)return true; return false; } public ArrayList<String> select_user_in_db(){ ArrayList<String> list = new ArrayList<String>(); // подключаемся к БД SQLiteDatabase db = this.getWritableDatabase(); Log.d(LOG_TAG, "--- Rows in "+TABLE_USERS+": ---"); // делаем запрос всех данных из таблицы TABLE_USERS, получаем Cursor Cursor c = db.query(TABLE_USERS, null, null, null, null, null, null); // ставим позицию курсора на первую строку выборки // если в выборке нет строк, вернется false if (c.moveToFirst()) { // определяем номера столбцов по имени в выборке int idColIndex = c.getColumnIndex("id"); int loginColIndex = c.getColumnIndex(COLUMN_LOGIN); int passColIndex = c.getColumnIndex(COLUMN_PASS); do { // получаем значения по номерам столбцов и пишем все в лог String saved_user =c.getString(loginColIndex); String saved_pass = c.getString(passColIndex); Log.d(LOG_TAG, "ID = " + c.getInt(idColIndex) + ", login = " + saved_user + ", pass = " +saved_pass ); // переход на следующую строку // а если следующей нет (текущая - последняя), то false - выходим из цикла list.add(saved_user); list.add(saved_pass); return list; } while (c.moveToNext()); } else Log.d(LOG_TAG, "0 rows"); c.close(); return list; } /* */ /* */ /* ContentValues cv = new ContentValues(); Log.d(LOG_TAG, "--- Insert in " + TABLE_CTRLS + ": ---"); // подготовим данные для вставки в виде пар: наименование столбца - значение cv.put(COLUMN_CTRL_ID, ctrl.getString("ctrl_id")); cv.put(COLUMN_USERNAME, user_login); // вставляем запись и получаем ее ID long rowID = db.insert(TABLE_CTRLS, null, cv); Log.d(LOG_TAG, "row inserted, ID = " + rowID);*/ /* // подключаемся к БД SQLiteDatabase db = dbHelper.getWritableDatabase(); Log.d(LOG_TAG, "--- Rows in "+TABLE_USERS+": ---"); // делаем запрос всех данных из таблицы TABLE_USERS, получаем Cursor Cursor c = db.query(TABLE_USERS, null, null, null, null, null, null); // ставим позицию курсора на первую строку выборки // если в выборке нет строк, вернется false if (c.moveToFirst()) { // определяем номера столбцов по имени в выборке int idColIndex = c.getColumnIndex("id"); int loginColIndex = c.getColumnIndex(COLUMN_LOGIN); int passColIndex = c.getColumnIndex(COLUMN_PASS); do { // получаем значения по номерам столбцов и пишем все в лог String saved_user = c.getString(loginColIndex); String saved_pass = c.getString(passColIndex); Log.d(LOG_TAG, "ID = " + c.getInt(idColIndex) + ", login = " + saved_user + ", pass = " +saved_pass ); // переход на следующую строку if(!saved_user.isEmpty()){ user_login=saved_user; break; } // а если следующей нет (текущая - последняя), то false - выходим из цикла } while (c.moveToNext()); } else Log.d(LOG_TAG, "0 rows"); c.close();*/ } </code>