Your IP : 172.28.240.42


Current Path : /var/www/html/clients/wiki.e-nk.ru/data/cache/8/
Upload File :
Current File : /var/www/html/clients/wiki.e-nk.ru/data/cache/8/8377df462ecf295cbb59216da10e5fe7.xhtml

<pre class="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=&quot;GrowApp&quot;;

    public static final String TABLE_USERS = &quot;users&quot;;
    public static final String COLUMN_LOGIN = &quot;login&quot;;
    public static final String COLUMN_PASS = &quot;password&quot;;

    public static final String TABLE_CTRLS = &quot;controllers&quot;;
    public static final String COLUMN_CTRL_ID = &quot;ctrl_id&quot;;
    public static final String COLUMN_USERNAME = &quot;username&quot;;

    DBHelper dbHelper;

    public DBHelper(Context context) {
        // конструктор суперкласса
        super(context, &quot;GrowAppDB&quot;, null, 1);
    }


    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.d(LOG_TAG, &quot;--- onCreate database ---&quot;);
        // создаем таблицу с полями
        db.execSQL(&quot;create table &quot; + TABLE_USERS + &quot;(&quot;
                + &quot;id integer primary key autoincrement,&quot;
                + COLUMN_LOGIN + &quot; text,&quot;
                + COLUMN_PASS + &quot; text&quot; + &quot;);&quot;);

        // создаем таблицу с полями
        db.execSQL(&quot;create table &quot;+TABLE_CTRLS+&quot;(&quot;
                + &quot;id integer primary key autoincrement,&quot;
                + COLUMN_CTRL_ID + &quot; text,&quot;
                + COLUMN_USERNAME + &quot; text&quot; + &quot;);&quot;);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // on upgrade drop older tables
        db.execSQL(&quot;DROP TABLE IF EXISTS &quot; + TABLE_USERS);
        db.execSQL(&quot;DROP TABLE IF EXISTS &quot; + 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, &quot;--- Insert in mytable: ---&quot;);
        // подготовим данные для вставки в виде пар: наименование столбца - значение
        cv.put(COLUMN_LOGIN, username);
        cv.put(COLUMN_PASS, password);
        // вставляем запись и получаем ее ID
        long rowID = db.insert(TABLE_USERS, null, cv);
        Log.d(LOG_TAG, &quot;row inserted, ID = &quot; + rowID);
        if(rowID!=-1)return true;

        return false;
    }
    public ArrayList&lt;String&gt; select_user_in_db(){
        ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
        // подключаемся к БД
        SQLiteDatabase db = this.getWritableDatabase();
        Log.d(LOG_TAG, &quot;--- Rows in &quot;+TABLE_USERS+&quot;: ---&quot;);
        // делаем запрос всех данных из таблицы TABLE_USERS, получаем Cursor
        Cursor c = db.query(TABLE_USERS, null, null, null, null, null, null);
        // ставим позицию курсора на первую строку выборки
        // если в выборке нет строк, вернется false
        if (c.moveToFirst()) {
            // определяем номера столбцов по имени в выборке
            int idColIndex = c.getColumnIndex(&quot;id&quot;);
            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,
                        &quot;ID = &quot; + c.getInt(idColIndex) +
                                &quot;, login = &quot; + saved_user  +
                                &quot;, pass = &quot; +saved_pass );
                // переход на следующую строку
                // а если следующей нет (текущая - последняя), то false - выходим из цикла
                list.add(saved_user);
                list.add(saved_pass);

                return list;
            } while (c.moveToNext());
        } else
            Log.d(LOG_TAG, &quot;0 rows&quot;);
        c.close();
        return list;
    }
/*

    */
/*
    */
/*
    ContentValues cv = new ContentValues();
    Log.d(LOG_TAG, &quot;--- Insert in &quot; + TABLE_CTRLS + &quot;: ---&quot;);
    // подготовим данные для вставки в виде пар: наименование столбца - значение
    cv.put(COLUMN_CTRL_ID, ctrl.getString(&quot;ctrl_id&quot;));
    cv.put(COLUMN_USERNAME, user_login);

    // вставляем запись и получаем ее ID
    long rowID = db.insert(TABLE_CTRLS, null, cv);
    Log.d(LOG_TAG, &quot;row inserted, ID = &quot; + rowID);*/

/*
    // подключаемся к БД
    SQLiteDatabase db = dbHelper.getWritableDatabase();
    Log.d(LOG_TAG, &quot;--- Rows in &quot;+TABLE_USERS+&quot;: ---&quot;);
    // делаем запрос всех данных из таблицы TABLE_USERS, получаем Cursor
    Cursor c = db.query(TABLE_USERS, null, null, null, null, null, null);
    // ставим позицию курсора на первую строку выборки
    // если в выборке нет строк, вернется false
    if (c.moveToFirst()) {
        // определяем номера столбцов по имени в выборке
        int idColIndex = c.getColumnIndex(&quot;id&quot;);
        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,
                    &quot;ID = &quot; + c.getInt(idColIndex) +
                            &quot;, login = &quot; + saved_user  +
                            &quot;, pass = &quot; +saved_pass );
            // переход на следующую строку
            if(!saved_user.isEmpty()){
                user_login=saved_user;
                break;
            }
            // а если следующей нет (текущая - последняя), то false - выходим из цикла
        } while (c.moveToNext());
    } else
            Log.d(LOG_TAG, &quot;0 rows&quot;);
    c.close();*/
}
</pre>