Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
dimchh
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 4
1

Android базы данных SQLite, Реализация MVC

22.12.2018, 00:19. Просмотров 376. Ответов 1

Всем привет, такой вопрос, я подключаю базу к андроид проекту и беру информацию из базы каждый раз при переходе. Нужно сделать так чтобы загрузить всю базу в модель и тянуть данные от туда. Помогите если не трудно, или предоставьте какой-то источник информации. База уже создана заранее, ниже код работы с базой и класс для запроса.

DataBaseHelper.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
class DatabaseHelper extends SQLiteOpenHelper {
 
    private static String DB_PATH; // полный путь к базе данных
    private static String DB_NAME = "real2.db";
    private static final int SCHEMA = 1; // версия базы данных
    static final String TABLE = "Players"; // название таблицы в бд
    static final String TABLE1 = "Coach";
    static final String TABLE2 = "League";
    static final String TABLE4 = "Win";
    static final String TABLE5 = "Amplua";
    static final String TABLE6 = "Country";
    // названия столбцов
    static final String COLUMN_ID = "_id";
    static final String COLUMN_NAMEPLAYER = "nameplayer";
    static final String COLUMN_STRANA = "strana";
    static final String COLUMN_VID = "vid";
    static final String COLUMN_OLDPLAYER = "oldplayer";
    static final String COLUMN_NAMECOACH = "namecoach";
    static final String COLUMN_RANGCOACH = "rangcoach";
    static final String COLUMN_NAMELEAGUE = "nameleague";
    static final String COLUMN_NAMETROPHY = "nametrophy";
    static final String COLUMN_COUNTWIN = "countwin";
 
    static final String COLUMN_AMPLUA_ID = "amplua_id";
    static final String COLUMN_COUNTRY_ID = "country_id";
 
    private Context myContext;
 
    DatabaseHelper(Context context) {
        super(context, DB_NAME, null, SCHEMA);
        this.myContext=context;
        DB_PATH =context.getFilesDir().getPath() + DB_NAME;
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion,  int newVersion) {
    }
 
    void create_db(){
        InputStream myInput = null;
        OutputStream myOutput = null;
        try {
            File file = new File(DB_PATH);
            if (!file.exists()) {
                this.getReadableDatabase();
                //получаем локальную бд как поток
                myInput = myContext.getAssets().open(DB_NAME);
                // Путь к новой бд
                String outFileName = DB_PATH;
 
                // Открываем пустую бд
                myOutput = new FileOutputStream(outFileName);
 
                // побайтово копируем данные
                byte[] buffer = new byte[1024];
                int length;
                while ((length = myInput.read(buffer)) > 0) {
                    myOutput.write(buffer, 0, length);
                }
 
                myOutput.flush();
                myOutput.close();
                myInput.close();
            }
        }
        catch(IOException ex){
            Log.d("DatabaseHelper", ex.getMessage());
        }
    }
    public SQLiteDatabase open()throws SQLException {
 
        return SQLiteDatabase.openDatabase(DB_PATH, null, SQLiteDatabase.OPEN_READWRITE);
    }
}
Coach.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
public class Coach extends AppCompatActivity implements View.OnClickListener{
 
    TextView t11,t12,t13,t14,t21,t22,t23,t24,t31,t32,t33,t34,t41,t42,t43,t44,t51,t52,t53,t54;
    DatabaseHelper databaseHelper;
    ImageView i1;
    Intent intent;
    SQLiteDatabase db;
    Cursor Cursor;
    int mCount=0;
    private ArrayList coach = new ArrayList();
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_coach);
        i1 = (ImageView)findViewById(R.id.i1);
        t11 = (TextView)findViewById(R.id.t11);
        t12 = (TextView)findViewById(R.id.t12);
        t13 = (TextView)findViewById(R.id.t13);
        t14 = (TextView)findViewById(R.id.t14);
 
        t21 = (TextView)findViewById(R.id.t21);
        t22 = (TextView)findViewById(R.id.t22);
        t23 = (TextView)findViewById(R.id.t23);
        t24 = (TextView)findViewById(R.id.t24);
 
        t31 = (TextView)findViewById(R.id.t31);
        t32 = (TextView)findViewById(R.id.t32);
        t33 = (TextView)findViewById(R.id.t33);
        t34 = (TextView)findViewById(R.id.t34);
 
        t41 = (TextView)findViewById(R.id.t41);
        t42 = (TextView)findViewById(R.id.t42);
        t43 = (TextView)findViewById(R.id.t43);
        t44 = (TextView)findViewById(R.id.t44);
 
        t51 = (TextView)findViewById(R.id.t51);
        t52 = (TextView)findViewById(R.id.t52);
        t53 = (TextView)findViewById(R.id.t53);
        t54 = (TextView)findViewById(R.id.t54);
       /* i1.setOnClickListener(new View.OnClickListener()*/
 
        databaseHelper = new DatabaseHelper(getApplicationContext());
        // создаем базу данных
        databaseHelper.create_db();
 
    }
 
 
 
    @Override
    public void onResume() {
        super.onResume();
        // открываем подключение
        db = databaseHelper.open();
        String query = "SELECT " + DatabaseHelper.COLUMN_ID + ", "+ DatabaseHelper.COLUMN_NAMECOACH +
                ","+ DatabaseHelper.TABLE6+"."+DatabaseHelper.COLUMN_STRANA + ","+DatabaseHelper.COLUMN_RANGCOACH +
                " FROM " +DatabaseHelper.TABLE1 + " INNER JOIN " +DatabaseHelper.TABLE6+ " ON "
                +DatabaseHelper.TABLE1+ "."+DatabaseHelper.COLUMN_COUNTRY_ID+ " = " +DatabaseHelper.TABLE6+"."+DatabaseHelper.COLUMN_COUNTRY_ID;
        Cursor = db.rawQuery(query, null);
       
 
        TextView [] tv =  {t11,t12,t13,t14,t21,t22,t23,t24,t31,t32,t33,t34,t41,t42,t43,t44,t51,t52,t53,t54,};
 
        if(Cursor.moveToFirst()){
            do{
                coach.add(Cursor.getString(+Cursor
                        .getColumnIndex(DatabaseHelper.COLUMN_ID)));
                coach.add(Cursor.getString(+Cursor
                        .getColumnIndex(DatabaseHelper.COLUMN_NAMECOACH)));
                coach.add(Cursor.getString(Cursor.getColumnIndex(DatabaseHelper.COLUMN_STRANA)));
                coach.add(Cursor.getString(Cursor
                        .getColumnIndex(DatabaseHelper.COLUMN_RANGCOACH)));
 
                // извлекаем данные из курсора
            }
            while(Cursor.moveToNext());
        }
        for (int i = 0; i <20; i++){
            tv[i].setText((CharSequence) coach.get(i));
        }
 
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        db.close();
        Cursor.close();
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2018, 00:19
Ответы с готовыми решениями:

SQLite Android и вывод данных в TextView
Использую SQLite для хранения и доступа к данным в андроид-приложении. Задаю public final class...

Импорт данных из Excel в SQLite Android
Добрый вечер! Подскажите как имортировать данные из EXCEL файла в в SQLite. Гугл выдает много...

Android, ListView, база данных SQLite
Как достать картинку из БД (SQLite) и поместить её в ListView??? помогите, пожалуйста :)

Постолбцовое отображение данных из базы данных SQLite
Уважаемые форумчане, помогите пожалуйста. Необходимо вывести данные из таблицы базы данных в...

Обновление базы данных sqlite
Уже который день бьюсь никак не выходит Подскажите, что я делаю неверно у меня есть созданная...

1
ExFau$t
734 / 606 / 150
Регистрация: 08.05.2012
Сообщений: 2,944
22.12.2018, 14:26 2
Вопрос то какой?

Не по теме:

Серьёзно?

Цитата Сообщение от dimchh Посмотреть сообщение
Реализация MVC
Цитата Сообщение от dimchh Посмотреть сообщение
Coach extends AppCompatActivity
Цитата Сообщение от dimchh Посмотреть сообщение
t11,t12,t13,t14,t21,t22

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2018, 14:26

Обновление базы данных SQLite
В приложении имеется база данных с таблицей, заранее заполненной информацией. Для конкретики, пусть...

SQLite обновление базы данных
Всем привет. Использую базу данных в приложении. При обновлении программы нужно обновить базу...

Выборка с базы данных SQLite
Доброго времени суток ребята. Занимаюсь простым приложением, что-то типа заметок. Вот случилась...


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

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

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