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

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

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

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

15.01.2016, 22:04. Просмотров 208. Ответов 6
Метки нет (Все метки)

Приложение вылетает с ошибкой, не подскажете, в чём проблема?
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
public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "cardgame.db"; 
    private static final int SCHEMA = 1;
    static final String TABLE = "cards"; 
    public static final String COLUMN_ID = "_id";
    public static final String COLUMN_NAME = "name";
    public static final String COLUMN_SP1 = "spel1";
    public static final String COLUMN_SP2 = "spel2";
 
    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, SCHEMA);
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
 
        db.execSQL("CREATE TABLE users (" + COLUMN_ID
                + " INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME
                + " TEXT, " + COLUMN_SP1 + " TEXT, " + COLUMN_SP2 + " TEXT);");
        db.execSQL("INSERT INTO "+ TABLE +" (" + COLUMN_NAME
                + ", " + COLUMN_SP1 + ", " + COLUMN_SP2  + ") VALUES ('Кирито', 'Вертикальный квадрат', 'Стремительный звездопад');");
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion,  int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS "+TABLE);
        onCreate(db);
    }
}
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 Activity {
 
    ListView mList;
    TextView header;
    DatabaseHelper sqlHelper;
    SQLiteDatabase db;
    Cursor userCursor;
    SimpleCursorAdapter userAdapter;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        header = (TextView)findViewById(R.id.header);
        mList = (ListView)findViewById(R.id.list);
        mList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 
            }
        });
 
        sqlHelper = new DatabaseHelper(getApplicationContext());
    }
    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @Override
    public void onResume() {
        super.onResume();
        // открываем подключение
        db = sqlHelper.getReadableDatabase();
 
        //получаем данные из бд
        userCursor =  db.rawQuery("select * from "+ DatabaseHelper.TABLE, null);
        String[] headers = new String[] {DatabaseHelper.COLUMN_NAME, DatabaseHelper.COLUMN_SP1};
        userAdapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item,
                userCursor, headers, new int[]{android.R.id.text1, android.R.id.text2}, 0);
        header.setText("Найдено элементов: " + String.valueOf(userCursor.getCount()));
        mList.setAdapter(userAdapter);
    }
 
    @Override
    public void onDestroy(){
        super.onDestroy();
        // Закрываем подключения
        db.close();
        userCursor.close();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        int id = item.getItemId();
 
        if (id == R.id.action_settings) {
 
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2016, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос SQLite (Программирование Android):

SQLite - Программирование Android
Мне не подскажите где можно взять хорошие примеры по SQlite.

SQLite - Программирование Android
Создаю простенькую таблицу. db.execSQL(&quot;create table &quot; + DATABASE_TABLE_NAME + &quot; (&quot; + ID_COLUMN + &quot; integer primary key...

SQLite - Программирование Android
Возвращаясь к старой теме, вернусь к проблеме. По рекомендации попробовал сделать от сюда Тут отправляем данные для записи в бд obj...

SQLite - Программирование Android
почему id = 0 ??? public void onClick(View view) { dataBase = new DataBase(context); sqLiteDatabase =...

Sqlite trigger - Программирование Android
Гуру SQLite, обьясните... 1) насколько SQLite И андроди поддерживает тригеры? насколько это &quot;универсальная&quot; штука? Если та-же база...

SQLite запрос - Программирование Android
Здраствуйте, у мене есть таблица events... там есть поле action_date, в етом поле дата и время в секундах, я не знаю как мне написать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
15.01.2016, 22:20 #2
А ошибкой не поделитесь?
0
Maus1234
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 33
16.01.2016, 11:56  [ТС] #3
Если бы я сам знал телефон написал, что в приложении произошла ошибка и вылетел из программы.
0
Maxtron
50 / 50 / 3
Регистрация: 17.11.2012
Сообщений: 228
Записей в блоге: 1
16.01.2016, 12:24 #4
Maus1234, так посмотрите в момент ошибки что происходит в логах
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
16.01.2016, 12:48 #5
Maus1234, а доступа к телефону не имеете? Вылетает всегда или первый раз? Может, сделать в параллельном потоке?
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
17.01.2016, 10:53 #6
Версия не указана бд
0
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
17.01.2016, 12:29 #7
Цитата Сообщение от Maus1234 Посмотреть сообщение
private static final int SCHEMA = 1;
Цитата Сообщение от Maus1234 Посмотреть сообщение
super(context, DATABASE_NAME, null, SCHEMA);
Rube, указана
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2016, 12:29
Привет! Вот еще темы с ответами:

SQLite и android - Программирование Android
Привет. Вот решил посмотреть, что же такое android. Проконсультируете пожалуйста. 1. На сколько эффективно работает SQLite с 5-10...

RecyclerView и SQLite - Программирование Android
Нужно наполнить Recycler View данными из базы данных. Единственное решение, которое я нашел в сети, это достать данные из базы, перекинуть...

SQLite запрос - Программирование Android
Добрый день! Не могу разобраться как писать запросы SQL. Предположим, у меня есть таблица Events в базе SQLite (см. вложенную...

Категории в SQLite - Программирование Android
Всем привет, есть у кого идеи как организовать категории картинок в listview? то есть при нажатии на определённую категорию в listview,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.01.2016, 12:29
Ответ Создать тему
Опции темы

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