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

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

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

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

15.01.2016, 22:04. Просмотров 204. Ответов 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);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2016, 22:04     SQLite
Посмотрите здесь:

SQLite и умножения - Программирование Android
как видите на картинке есть несколько EditText. SQLite создает-заполняет таблицу из шести EditText. как реализовать чтобы при нажатии Далее...

Зашифровать Sqlite - Программирование Android
Привет. Приложение активно работает со своей базой, хранит много данных. Я хотел бы зашифровать все таблицы в моей базе но при этом,...

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

SQLite Android - Программирование Android
Привет всем! У меня образовалась такая проблема: пишу приложение на android, при этом воспользовавшись макетом &quot;Master/Detal Flow&quot;. Мне...

JSON в SQLite - Программирование Android
Подскажите, как правильно передать данные для записи в базу. В этом методе собственно сам json public void invoke() { ...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
15.01.2016, 22:20     SQLite #2
А ошибкой не поделитесь?
Maus1234
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 33
16.01.2016, 11:56  [ТС]     SQLite #3
Если бы я сам знал телефон написал, что в приложении произошла ошибка и вылетел из программы.
Maxtron
50 / 50 / 3
Регистрация: 17.11.2012
Сообщений: 228
Записей в блоге: 1
16.01.2016, 12:24     SQLite #4
Maus1234, так посмотрите в момент ошибки что происходит в логах
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
16.01.2016, 12:48     SQLite #5
Maus1234, а доступа к телефону не имеете? Вылетает всегда или первый раз? Может, сделать в параллельном потоке?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
17.01.2016, 10:53     SQLite #6
Версия не указана бд
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2016, 12:29     SQLite
Еще ссылки по теме:

Android и sqlite - Программирование Android
Вечер добрый, товарищи! Вопрос такой: как быстро считывать и передавать большое кол-во данных между приложением и БД? Речь идёт о...

ID в SQLite генерятся не с 0 а с 1; - Программирование Android
Всем доброго времени суток. Извиняюсь за возможно глупый и нубский вопрос). Возникла следующая проблема. При записи данных в таблицу,...

CursorLoader+SQLite - Программирование Android
Добрый день! подскажите пожалуйста какого вида должны быть следующие строки в которых использовался Cursor, если пользоваться...

Шифрование SQLite - Программирование Android
Гуру, помогите! Кому-нибудь из Вас это удавалось??? Или хотя-бы слышали про такие НАДЕЖНЫЕ решения? Надо гарантированно защитить...

Картинка в SQLite - Программирование Android
Всем привет! В программе используется SQLite БД. Заполняю ListView из нее, встал вопрос каким образом хранить и вставлять картинки. На...


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

Или воспользуйтесь поиском по форуму:
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.01.2016, 12:29     SQLite #7
Цитата Сообщение от Maus1234 Посмотреть сообщение
private static final int SCHEMA = 1;
Цитата Сообщение от Maus1234 Посмотреть сообщение
super(context, DATABASE_NAME, null, SCHEMA);
Rube, указана
Yandex
Объявления
17.01.2016, 12:29     SQLite
Ответ Создать тему
Опции темы

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