Форум программистов, компьютерный форум CyberForum.ru

Чтение из БД - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android SQLite http://www.cyberforum.ru/android-dev/thread1019008.html
Мне не подскажите где можно взять хорошие примеры по SQlite.
Программирование Android InputType для EditText Заранее извиняюсь, если как-то неправильно или с ошибками сформулирую свою мысль. Все ведь с опытом приходит, которого пока маловато).Так вот, есть ЕditText, в котором есть такой атрибут как inputType. Можно ли как-то самостоятельно настроить этот атрибут или создать свой, чтобы помимо стандартных кнопок которые всплывают были дополнительные или наоборот, если отображается клавиатура с буквами и... http://www.cyberforum.ru/android-dev/thread1018966.html
Совет по Eclipse Программирование Android
Здравствуйте форумчане. Вот возникла такая беда вовремя изучения программирования под андроид в программе Eclipse. Как там обновлять эмулятор? К примеру я сделал любое изменение сохранил и как приложение обновить на Eclipse. После того как выключаю емулятор сохраняю изменение и включаю снова емулятор чтоб посмотреть что получилось в консоли получаю вот такое сообщение: New emulator...
Программирование Android Клиент -android, сервер -java app
Здравствуйте, помогите пожалуйста! Есть Клиент под андроид и сервер на java на pc - когда запускаешь с эмулятора - все работает - сообщения передаются. Когда запускаешь приложение на android устройстве - при нажатии на кнопку отправить всё вылетает... Очень нужна ваша помощь... Код клиента package com.example.client; import java.io.DataInputStream; import java.io.DataOutputStream;...
Программирование Android Выборочное включение в приложение данных из assets http://www.cyberforum.ru/android-dev/thread1018386.html
public static final boolean DemoVersion = true; В зависимости от константы одни части кода включаются в приложение, другие не включаются. Но в разделе assets у меня хранятся файлы, которые нужны только если "DemoVersion = true". Можно ли включать в скомпилированное приложение (или исключить) эти файлы в зависимости от значения константы?
Программирование Android Парсинг ссылок Добрый день, пытаюсь парсить ссылки на изображения постранично, но получается спарсить только со стартовой, подскажите, в чем загвоздка? final CleanerProperties props; final HtmlCleaner clnr; public TagNode rootNode; public TagNode linkElementsA; public List<TagNode> linkElementsImg; public int i = 0; подробнее

Показать сообщение отдельно
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873

Чтение из БД - Программирование Android

25.11.2013, 22:45. Просмотров 868. Ответов 7
Метки (Все метки)

Подскажите, пожалуйста, что не так
не могу понять
cBD
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
 
public class cBD extends SQLiteOpenHelper{
    private static final String DATABASE_NAME = "bd_name.db";
    private static final int DATABASE_VERSION = 1;
    
    public static final String TABLE_NAME = "user_info";
    public static final String UID = "_id";
    public static final String LOGIN = "login";
    public static final String PASSWORD = "password";
    public static final String LOGINED = "logined";
    
    
    private static final String SQL_CREATE_ENTRIES = "CREATE TABLE "
            + TABLE_NAME + " (" + UID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
            + LOGIN + " VARCHAR(255),"
            + PASSWORD + " VARCHAR(255),"
            + LOGINED + " INTEGER);";
    private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS "
            + TABLE_NAME;
 
    public cBD(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        
    }
    
    @Override
    public void onCreate(SQLiteDatabase bd) {
        bd.execSQL(SQL_CREATE_ENTRIES);
 
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase bd, int arg1, int arg2) {
        bd.execSQL(SQL_DELETE_ENTRIES);
        onCreate(bd);
 
    }
    
 
}
использование
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cBD sqh = new cBD(this);
        SQLiteDatabase bd = sqh.getWritableDatabase();
        
        ContentValues cv = new ContentValues();
        
        cv.put(cBD.LOGIN, "llllogin1");
        bd.insert(cBD.TABLE_NAME, cBD.LOGIN, cv);
        cv.put(cBD.PASSWORD, "pppas");
        bd.insert(cBD.TABLE_NAME, cBD.PASSWORD, cv);
        cv.put(cBD.LOGINED, "111");
        bd.insert(cBD.TABLE_NAME, cBD.LOGINED, cv);
        
        Cursor cursor = bd.query(cBD.TABLE_NAME, new String[] {
                cBD.UID, cBD.LOGIN }, 
                null, // The columns for the WHERE clause
                null, // The values for the WHERE clause
                null, // don't group the rows
                null, // don't filter by row groups
                null // The sort order
                );
        while (cursor.moveToNext()) {
            // GET COLUMN INDICES + VALUES OF THOSE COLUMNS
            int id = cursor.getInt(cursor.getColumnIndex(cBD.UID));
            String name = cursor.getString(cursor.getColumnIndex(cBD.LOGIN));
            Log.i("LOG_TAG", "ROW " + id + " HAS NAME " + name);
        }
        cursor.close();
        
        
        bd.close();
        sqh.close();
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
11-25 18:40:16.941: I/Database(11208): sqlite returned: error code = 1, msg = no such column: _id
11-25 18:40:16.951: D/AndroidRuntime(11208): Shutting down VM
11-25 18:40:16.951: W/dalvikvm(11208): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-25 18:40:16.971: E/AndroidRuntime(11208): FATAL EXCEPTION: main
11-25 18:40:16.971: E/AndroidRuntime(11208): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pr/com.pr.enterScreen}: android.database.sqlite.SQLiteException: no such column: _id: , while compiling: SELECT _id, login FROM user_info
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.os.Handler.dispatchMessage(Handler.java:99)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.os.Looper.loop(Looper.java:123)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.app.ActivityThread.main(ActivityThread.java:3683)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at java.lang.reflect.Method.invokeNative(Native Method)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at java.lang.reflect.Method.invoke(Method.java:507)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at dalvik.system.NativeStart.main(Native Method)
11-25 18:40:16.971: E/AndroidRuntime(11208): Caused by: android.database.sqlite.SQLiteException: no such column: _id: , while compiling: SELECT _id, login FROM user_info
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at com.pr.enterScreen.onCreate(enterScreen.java:53)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-25 18:40:16.971: E/AndroidRuntime(11208):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
11-25 18:40:16.971: E/AndroidRuntime(11208):    ... 11 more
ругается на _id
если убрать вытаскивание из этого столбца, то работает, но выводит кучу раз, хотя я тудо столько не записывал, вроде
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru