powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
8 сообщений из 8, страница 1 из 1
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39855768
Zafar Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопировал заполненные файлы базы данных в проекте андроид студио в ASSETS, но при компиляции в apk на мобильном устройстве андроида пустая база данных. Подскажите скомпилировать проект вместе с заполненной базой данных в apk.
...
Рейтинг: 0 / 0
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39855774
Zafar Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zafar Z,
...
Рейтинг: 0 / 0
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39855874
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак.
Не, в принципе то можно запихнуть готовую базу в apk, но работать это будет только в случае идеально подобранного телефона. Проще будет самостоятельно прошить девайс и поставить на него собственную версию Андроида.

Обычно, подобные задачи решают при помощи пачки CSV и одного SQL файла. При первом запуске приложения, оно открывает базу - таблицы есть? Нет? Тогда вытаскиваем из assets SQL файл, в котором кучка create table() команд. Потом по очереди подтягиваем каждый из CSV с начальными данными для базы.
...
Рейтинг: 0 / 0
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39856342
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zafar ZСкопировал заполненные файлы базы данных в проекте андроид студио в ASSETS, но при компиляции в apk на мобильном устройстве андроида пустая база данных. Подскажите скомпилировать проект вместе с заполненной базой данных в apk.
Скорее всего у Вас ошибка или неточность в ПО андроида...Видимо он когда инициализируется ....перезаписывает базу или создает новую(примеры в инете так и делают)
assets будет таким же ,как вы положили.
Я сам не кладу в ассеts, а загружаю предподготовленную на sdcards и там работаю.(но когда учился база с данными была в assets)
...
Рейтинг: 0 / 0
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39857310
Zafar Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

Da вы точно угадали это был пример с интернета. Но никак не удается "сунуть" готовую базу . Никак не хочет взять из asset готовую базу. Даже в коде "закомментил" следующее:

Class SQLiteHelper:

@Override
public void onCreate(SQLiteDatabase database) {

String CREATE_TABLE="CREATE TABLE IF NOT EXISTS "+TABLE_NAME+" ("+Table_Column_ID+" INTEGER PRIMARY KEY, "+Table_Column_1_Name+" VARCHAR, "+Table_Column_2_PhoneNumber+" VARCHAR)";
database.execSQL(CREATE_TABLE);


}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


}


Class MainActivity:


package com.androidjson.searchsqlitedb_androidjsoncom;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

SQLiteDatabase sqLiteDatabase;
Boolean EditTextEmptyHold;
EditText getNAME, getPhoneNumber;
Button SubmitData, ShowData;
String name, phoneNumber, query;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

SubmitData = (Button)findViewById(R.id.button);
getPhoneNumber = (EditText)findViewById(R.id.editText2);
ShowData = (Button)findViewById(R.id.button2);
getNAME = (EditText)findViewById(R.id.editText);

SubmitData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {


//SQLiteDataBaseBuild();

//SQLiteTableBuild();

CheckEditTextStatus();

//InsertDataIntoSQLiteDatabase();

EmptyEditTextAfterDataInsert();


}
});

ShowData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Intent intent = new Intent(MainActivity.this, SearchSQLiteActivity.class);
startActivity(intent);
}
});


}

public void SQLiteDataBaseBuild(){

sqLiteDatabase = openOrCreateDatabase(SQLiteHelper.DATABASE_NAME, Context.MODE_PRIVATE, null);

}

/* public void SQLiteTableBuild(){

sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS "+SQLiteHelper.TABLE_NAME+"("+SQLiteHelper.Table_Column_ID+" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "+SQLiteHelper.Table_Column_1_Name+" VARCHAR, "+SQLiteHelper.Table_Column_2_PhoneNumber+" VARCHAR);");

}*/

public void CheckEditTextStatus(){

name = getNAME.getText().toString() ;
phoneNumber = getPhoneNumber.getText().toString();

if(TextUtils.isEmpty(name) || TextUtils.isEmpty(phoneNumber)){

EditTextEmptyHold = false ;

}
else {

EditTextEmptyHold = true ;
}
}

/* public void InsertDataIntoSQLiteDatabase(){

if(EditTextEmptyHold == true)
{

query = "INSERT INTO "+SQLiteHelper.TABLE_NAME+" (name,phone_number) VALUES('"+name+"', '"+phoneNumber+"');";

sqLiteDatabase.execSQL(query);

Toast.makeText(MainActivity.this,"Data Inserted Successfully", Toast.LENGTH_LONG).show();

}
else {

Toast.makeText(MainActivity.this,"Please Fill All The Required Fields.", Toast.LENGTH_LONG).show();

}

}*/

public void EmptyEditTextAfterDataInsert(){

getNAME.getText().clear();

getPhoneNumber.getText().clear();

}

}
...
Рейтинг: 0 / 0
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39857316
Zafar Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может проект выслать на почту в зип архиве ? )))
...
Рейтинг: 0 / 0
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39857375
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zafar ZМожет проект выслать на почту в зип архиве ? )))

Ну на мой взгляд там много чего не правильно..В частности
код
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@Override
public void onCreate(SQLiteDatabase database) {

String CREATE_TABLE="CREATE TABLE IF NOT EXISTS "+TABLE_NAME+" ("+Table_Column_ID+" INTEGER PRIMARY KEY, "+Table_Column_1_Name+" VARCHAR, "+Table_Column_2_PhoneNumber+" VARCHAR)";
database.execSQL(CREATE_TABLE);


}



Если Вы открываете готовый файл то всего этого не нужно ...должно быть только
Код: java
1.
2.
3.
4.
5.
6.
7.
 public static SQLiteDatabase openDataBase(String path) throws SQLException {
       // String path = DB_PATH + DB_NAME;
       
        database = SQLiteDatabase.openDatabase(path, null,
                SQLiteDatabase.OPEN_READWRITE);
        return database;
    }


Приложил пример готового рабочего кода.По таким вопросам в ветку Android надо идти.
...
Рейтинг: 0 / 0
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
    #39857417
Zafar Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
Большое Вам спасибо, по возможности пожалуйста проверьте почту
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]