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

Вывод данных из базы данных SQLite - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.74
Acmentus
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 6
16.02.2013, 20:05     Вывод данных из базы данных SQLite #1
Здравствуйте уважаемые форумчане! Делаю программу для работы с базой данных SQLite. Смысл простой: есть одна база, в ней 9 таблиц, от 2 до 18 колонок, включая _id. Данные должны сохраняться в базу и выводиться на экран.
Для каждой таблицы есть своя Activity для ввода и вывода.
На Activity для занесения данных использую EditText и кнопку Сохранить. Вроде работает. На ней так же есть кнопка Просмотр для перехода на Activity с выводом.
Появились затруднения выводом. Посмотрел много примеров, но везде создание базы данных и занесение немного по другому, и вывод подстроен под этот, другой способ.
Подскажите пожалуйста, как в моём варианте, без переделки кода, реализовать вывод. И лучше в виде таблицы, с русскими названиями колонок. Возможно ListView + TextView’ы.

Код создания БД и первой таблицы DbOpenHelper.java.
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
package com.mydatabase;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DbOpenHelper extends SQLiteOpenHelper
{
//Baza i tablici
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "TEACHERBASE";
public static final String DATABASE_TABLE1 = "Tippodrazdel";
public static final String KEY_ID = "_id";
//Polja dlja tablici Tippodrazdel
public static final String TIPPODR_NAZV = "nazv";
public DbOpenHelper(Context context)
 
{
        super(context, DATABASE_NAME, null,DATABASE_VERSION);
    }
 
@Override
public void onCreate(SQLiteDatabase db)
 
{
 
  //Sozdanie tablici Tippodrazdel
  db.execSQL("CREATE TABLE " + DATABASE_TABLE1 + " (" +
                                    KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                                    TIPPODR_NAZV + " TEXT " +
                                    ");"
                                    );
}
          
  
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
 
{
 
  db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE1);
     onCreate(db);
}
}
Код сохранения данных в первую таблицу TippodraddActivity.java.
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
package com.mydatabase;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class TippodraddActivity extends Activity implements OnClickListener
{
  
EditText tippodraddedtxt1 = null;
Button tippodraddbtn1 = null;
Button tippodraddbtn2 = null;
 
@Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tippodradd);
      
        tippodraddedtxt1 = (EditText)findViewById(R.id.tippodraddedtxt1);      
        tippodraddbtn1 = (Button)findViewById(R.id.tippodraddbtn1);
        tippodraddbtn1.setOnClickListener(this);
        tippodraddbtn2 = (Button)findViewById(R.id.tippodraddbtn2);
        tippodraddbtn2.setOnClickListener(this);
    }
        public void onClick(View v) {
                    switch (v.getId()) {
                  
                    case R.id.tippodraddbtn1: {
                      DbOpenHelper dbOpenHelper = new DbOpenHelper(TippodraddActivity.this);
                         SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
                         ContentValues cv = new ContentValues();
                         cv.put(DbOpenHelper.TIPPODR_NAZV, tippodraddedtxt1.getText().toString());
                         db.insert(DbOpenHelper.DATABASE_TABLE1,null,cv);
                         db.close();
                         tippodraddedtxt1.setText("");
                   }break;
                        
                            case R.id.tippodraddbtn2: {
                                 Intent intent = new Intent();
                                 intent.setClass(this, TippodrrdActivity.class);
                                 startActivity(intent);
                           }break;
                          
                            default:
                                break;
}
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2013, 20:05     Вывод данных из базы данных SQLite
Посмотрите здесь:

Android Вывод из базы данных
Постолбцовое отображение данных из базы данных SQLite Android
Android Вывод данных по ключевым словам. Android SQLite
Android SQLite обновление базы данных
Android База данных sqlite
SQLite вывод данных Android
Android - Вывод данных из базы данных Android
Выборка с базы данных SQLite Android
Где хранится файл базы данных SQLite на устройстве? Android
Android SQLite and ListView. Ввод и вывод данных
Android Вытащить информацию из базы данных Sqlite
Вывод из базы данных в ListView через SimpleCursorAdapter Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.02.2013, 22:30     Вывод данных из базы данных SQLite #2
http://www.vogella.com/articles/Andr...e/article.html
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
19.02.2013, 03:27     Вывод данных из базы данных SQLite #3
http://dajver.blogspot.com/2013/01/android.html
Yandex
Объявления
19.02.2013, 03:27     Вывод данных из базы данных SQLite
Ответ Создать тему
Опции темы

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