Your IP : 172.28.240.42


Current Path : /var/www/html/clients/wiki.e-nk.ru/data/pages/
Upload File :
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>