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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Guard19972525
3 / 3 / 0
Регистрация: 07.05.2016
Сообщений: 33
#1

Cursor Android Studio - Программирование Android

24.08.2016, 23:37. Просмотров 233. Ответов 0
Метки нет (Все метки)

Здравствуйте, я начал изучать андроид совсем недавно, добрался до базы данных SQLite. Проблема такая (ниже код):
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 
    String my_Log = "myLog";
 
    String strani[] = {"Россия", "Беларусь", "Украина", "Болгария", "США", "Китай"};
    int people[] = {100, 120, 80, 600, 572, 110};
    String region[] = {"Европа", "Азия", "Америка", "Европа", "Америка", "Европа"};
 
    Button btnAll, btnFunc, btnPeople, btnSort, btnGroup, btnHaving;
    EditText etFunc, etPeople, etRegionPeople;
    RadioGroup rgSort;
 
    DBHelper dbHelper;
    SQLiteDatabase database;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        btnAll = (Button) findViewById(R.id.btnAll);
        btnAll.setOnClickListener(this);
 
        btnFunc = (Button) findViewById(R.id.btnFunc);
        btnFunc.setOnClickListener(this);
 
        btnPeople = (Button) findViewById(R.id.btnPeople);
        btnPeople.setOnClickListener(this);
 
        btnSort = (Button) findViewById(R.id.btnSort);
        btnSort.setOnClickListener(this);
 
        btnGroup = (Button) findViewById(R.id.btnGroup);
        btnGroup.setOnClickListener(this);
 
        btnHaving = (Button) findViewById(R.id.btnHaving);
        btnHaving.setOnClickListener(this);
 
        etFunc = (EditText) findViewById(R.id.etFunc);
        etPeople = (EditText) findViewById(R.id.etPeople);
        etRegionPeople = (EditText) findViewById(R.id.etRegionPeople);
 
        rgSort = (RadioGroup) findViewById(R.id.rgSort);
 
        dbHelper = new DBHelper(this);
        Log.d(my_Log, "1");
        database = dbHelper.getWritableDatabase();
        Log.d(my_Log, "2");
 
        Cursor cursor = database.query(DBHelper.DB_TABLE, null, null, null, null, null, null);
        Log.d(my_Log, "3");
        if (cursor.getCount() == 0) {
            ContentValues contentValues = new ContentValues();
 
            for (int i = 0; i < 6; i++) {
                contentValues.put(DBHelper.KEY_PEOPLE, people[i]);
                contentValues.put(DBHelper.KEY_REGION, region[i]);
                contentValues.put(DBHelper.KEY_STRANI, strani[i]);
 
                database.insert(DBHelper.DB_TABLE, null, contentValues);
            }
        }
        cursor.close();
        dbHelper.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
public class DBHelper extends SQLiteOpenHelper {
    public static final String DB_NAME = "name";
    public static final int DB_VERSION = 1;
    public static final String DB_TABLE = "table";
 
    public static final String KEY_ID = "_id";
    public static final String KEY_STRANI = "strani";
    public static final String KEY_PEOPLE = "people";
    public static final String KEY_REGION = "region";
 
 
    public DBHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table " + DB_TABLE + " (" + KEY_ID + " integer primary key, " + KEY_STRANI +
        " text, " + KEY_PEOPLE + " integer, " + KEY_REGION + " text)");
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
    }
}
Добавлено через 2 часа 55 минут
Простите, я совсем забыл про консоль ошибок. Проблема была в имени моей таблицы базы данных, имя "table" зарезервивано, изменив его все заработало
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2016, 23:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cursor Android Studio (Программирование Android):

Android studio, как запускать программу сразу на android смартфоне подключенному к usb? - Программирование Android
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

Android.support.v4.app.FragmentActivity не работает в Android Studio - Программирование Android
объясните пожалуйста,как в андроид студио добавить вышеуказанную библиотеку,чтобы работало у меня вот это Активити package...

Выбор мощного android смартфона до 10 рублей, для тестирования проектов Android Studio, что посоветуете? - Программирование Android
Какую фирму посоветуете?

Запуск игры mr.Nom через Android Studio (по книге марио цехнер программирование игр под android) - Программирование Android
Привет всем! Для тех кто читал книгу - в конце 6ой главы мы закончили писать код игры. В книге написано что - игра готова. Но в самих...

Подключение Android Annotations к Android Studio - Программирование Android
Каким образом это сделать? Есть два .jar файла: androidannotations-3.2.jar androidannotations-api-3.2.jar При подключении через...

Меню Android Manifest в Android Studio - Программирование Android
Всем привет. Такой вопрос. Перешел c Eclipse на Android Studio и столкнулся со следующим: когда открываешь тот же манифест в AS, то...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2016, 23:37
Привет! Вот еще темы с ответами:

Android Studio - Программирование Android
Вроде окончательно перешел на студию... От Eclipse отказался - жутко тормознутая, странная клавиатура (не хочу переучиваться),...

Android studio - Программирование Android
Не могу установить Android Studio, при запуске ошибка: 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME...

Android Studio - Программирование Android
Всем доброго времени суток. У меня вопрос. Скажите, как в Android Studio создать окно логина и пароля, чтобы он взаимодействовал с сервером...

Android Studio - Программирование Android
Здравствуйте. Сейчас изучаю C/C++ (уровень ближе к середнячку). Начинаю изучать Java. Вопрос: можно ли изучать Java используя Android...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru