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

Ошибка в запросе к БД - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Программно создать EditText http://www.cyberforum.ru/android-dev/thread1552507.html
Ребят, как сделать так, что бы при нажатие появлялась не одна EditText, а что бы количество EditText соответствовало количеству нажатий на Button. Т.е что бы если я 2 раза нажму на кнопку-столько и появилось едитов. public void onClick(View arg0) { // TODO Auto-generated method stub switch (arg0.getId()) { case R.id.button1: setContentView(R.layout.activity_main); ...
Android изучаю исходник игры пакман под андроид как я узнаю расположение спрайта, его ширину и длину и месторасположение по х и у, исходя из растровой картинки спрайтов. присоединяю часть кода и картинку спрайтов. например расположение game over на картинке спрайтов public GameOver(Bitmap sourceImage) { super(sourceImage); } public void init() { Appearance a = getAppearance(); a.setWidth(80); a.setHeight(8); http://www.cyberforum.ru/android-dev/thread1552505.html
Android Google Maps - Android
Здравствуйте! Помогите, не могу разобраться с картами, не работают...Все сделал как надо, ничего не показывает!
Сертификат в Google Play Android
Добавленные ранее APK-файлы подписаны сертификатами с цифровыми отпечатками , а новый APK-файл – сертификатом с отпечатком . Используйте один и тот же сертификат. Была смена Private Key, но данные в принципе те же. Что делать? Старый Key потерял из-за переустановки ОС.
Android Android - работа с Lame Mp3 http://www.cyberforum.ru/android-dev/thread1552440.html
Всем добрый вечер. Использую Eclipse, Android NDK, Lame 3.99.5. Получается записывать с микрофона в формате Mp3. При попытке конвертировать готовый файл, например, формата 3gp в итоговом Mp3 файле одни шумы. Занимаюсь этим впервые и есть некоторые недопонимания в самой физике процесса. Мой подход: декодирую исходный 3gp файл с использованием встроенного декодера, получаю ByteBuffer, создаю RAW...
Android Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import android.content.Context; import java.io.IOException; import org.apache.commons.logging.Log; import org.apache.http.conn.util.InetAddressUtils; import java.util.List; import java.util.Collections; import java.net.NetworkInterface; подробнее

Показать сообщение отдельно
Worldmen
 Аватар для Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 191
Завершенные тесты: 1
14.10.2015, 21:32     Ошибка в запросе к БД
Есть класс для работы с БД, в нем организовал метод (GetUsers) выборки пользователей:
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
45
46
 
public class DBHelper extends SQLiteOpenHelper {
 
    final String LOG_TAG = "myLogs";
    private SQLiteDatabase db;
    private String tabUsers = "Users";
 
    public DBHelper(Context context) {
        super(context, "eng_db.db", null, 1);
    }    
 
   // Список всех юзеров
    public ArrayList<String> GetUsers(SQLiteDatabase db){
        this.db = db;
        if (this.db.isOpen()){
            Log.d(LOG_TAG, "БД - открыта. -----------------");
        }else {Log.d(LOG_TAG, "БД - закрыта. -----------------");}
 
        ArrayList <String> Users = new ArrayList<>();
        Cursor cur;
        //String sql = "SELECT _id, user, date_in FROM users";
        cur = this.db.query(tabUsers, null, null, null, null, null, null);
        while (!cur.isAfterLast()){
            Users.add( cur.getString( cur.getColumnIndex("user")) ); // ТУТ РУГАЕТСЯ
            Log.d(LOG_TAG, "----- cur.getColumnIndex = " + cur.getString( cur.getColumnIndex("user")) );
            cur.moveToNext();
        }
        cur.close();
        return Users;
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.d(LOG_TAG, "--- onCreate database ---");
 
        db.execSQL("DROP TABLE IF EXISTS Users");
        db.execSQL("DROP TABLE IF EXISTS Words");
        db.execSQL("DROP TABLE IF EXISTS Category");
 
        // создаем таблицу Пользователей
        db.execSQL("CREATE TABLE [users] (" +
                "[_id] integer NOT NULL PRIMARY KEY AUTOINCREMENT, " +
                "[user] nvarchar(50) NOT NULL," +
                "[date_in] datetime )" );
  ................
  }
Вызываю метод GetUsers так:
Java
1
2
3
        dbHelper = new DBHelper(this);
        db = dbHelper.getWritableDatabase();
        ArrayList<String> arrayUsers = dbHelper.GetUsers(db);   //- UsersActivity.java:30 // список пользователей
Лог ошибки:
Кликните здесь для просмотра всего текста
10-14 18:13:42.532 312-577/? D/dalvikvm: GC_FOR_ALLOC freed 278K, 17% free 10940K/13063K, paused 23ms, total 38ms
10-14 18:13:42.692 125-330/? W/AudioWatchdog: Insufficient CPU for load: expected=50.0 actual=152.2 ms; underruns=194 logs=29
10-14 18:13:43.200 1529-1529/? I/Choreographer: Skipped 78 frames! The application may be doing too much work on its main thread.
10-14 18:13:43.792 1529-1529/? I/dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
10-14 18:13:43.792 1529-1529/? W/dalvikvm: VFY: unable to resolve virtual method 379: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$ThemeLandroid/graphics/drawable/Drawable;
10-14 18:13:43.808 1529-1529/? D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
10-14 18:13:43.808 1529-1529/? I/dalvikvm: Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
10-14 18:13:43.836 1529-1529/? W/dalvikvm: VFY: unable to resolve virtual method 381: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$ThemeLandroid/graphics/drawable/Drawable;
10-14 18:13:43.840 1529-1529/? D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
10-14 18:13:43.900 1529-1529/? D/myLogs: БД - открыта. -----------------
10-14 18:13:43.904 1529-1529/? D/AndroidRuntime: Shutting down VM
10-14 18:13:43.916 1529-1529/? W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa6298288)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: FATAL EXCEPTION: main
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.stetsenko.english_03/com.stetsenko.english_03.UsersActivity}: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.access$600(ActivityThread.java:130)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:4745)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: Caused by: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.database.AbstractCursor.checkPosition(AbstractCursor.java:418)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at com.stetsenko.english_03.DBHelper.GetUsers(DBHelper.java:40)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at com.stetsenko.english_03.UsersActivity.onCreate(UsersActivity.java:30)

10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.Activity.performCreate(Activity.java:5008)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.access$600(ActivityThread.java:130)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:4745)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)*
10-14 18:13:43.916 1529-1529/? E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)*
10-14 18:13:43.948 312-323/? W/ActivityManager: Force finishing activity com.stetsenko.english_03/.UsersActivity
10-14 18:13:43.952 312-323/? W/ActivityManager: Force finishing activity com.stetsenko.english_03/.MainActivity
10-14 18:13:44.452 312-325/? W/ActivityManager: Activity pause timeout for ActivityRecord{536943a4 com.stetsenko.english_03/.UsersActivity}
10-14 18:13:44.828 312-366/? I/qtaguid: Failed write_ctrl(s 1 10021) res=-1 errno=1
10-14 18:13:44.832 312-366/? W/NetworkManagementSocketTagger: setKernelCountSet(10021, 1) failed with errno -1
10-14 18:13:44.944 496-496/? W/EGL_genymotion: eglSurfaceAttrib not implemented
10-14 18:13:45.228 496-496/? D/OpenGLRenderer: TextureCache::get: create texture(0xb956cef8): name, size, mSize = 408, 1200, 692688

Не могу понять, что в этой строке не правильно:
Java
1
Users.add( cur.getString( cur.getColumnIndex("user")) ); // ТУТ РУГАЕТСЯ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru