Member 10559747 Ответов: 0

Я не могу вставить более 2 строк в свою таблицу базы данных в android studio, не могли бы вы предоставить какие-либо решения?


// Класс DBHelper

общедоступные статические заключительные строки запроса="создать таблицу "+UserConstruct.newUserinfo.Имятаблицы+" ("+UserConstruct.newUserinfo.Логин+" текст "+UserConstruct.newUserinfo.Пароль+ "текст",+
UserConstruct.newUserinfo.Имени+" текст "+UserConstruct.newUserinfo.Lname в+" текст"+UserConstruct.newUserinfo.ACode+ "TEXT",+UserConstruct.newUserinfo.Текст AEmail+" );";



public DatabaseHelper(Context context)
{
super (context,DatabaseName, null,DatabaseVersion);
Log. e("операция с базой данных", " создана или открыта");

}
@Ручная коррекция
public void onCreate(SQLiteDatabase db)
{
db. execSQL(запрос);
Войти.е("создан","таблица создана");
Файл Ф=новый файл("/данные/данные/com.пример.будущее.buildingmonitoringsystem/базы данных/ptl2_DB.дБ");
FileInputStream fis=null;
FileOutputStream fos=null;

пробовать
{
fis=новый FileInputStream(f);
fos=new FileOutputStream("/mnt/sdcard/ptl2_DB. db");
в то время как (правда)
{
int i=fis. read();
если (i!=-1)
{Фос.напишите(я);}
ещё
{перерыв;}
}
Фос.промывать();


// код для вставки в основной класс

Строка UserName= " admin"
Password = " пароль";
Строка FName= " abc";
Строка LName= " abc";
Строка ACode= " 1234";
Строка AEmail="sjn@gmail.com";
Строки Имятаблицы="htl_portal_user";

dbhelper=новый DatabaseHelper (контекст);
ошибки=dbhelper.getWritableDatabase();
dbhelper.вставка( логина,пароля,имени,lname в,ACode,AEmail,ошибки);
Тост.makeText(getBaseContext(),"вставить данные",тосты.LENGTH_LONG). показать();
dbhelper.рядом();

Что я уже пробовал:

Я могу видеть свою БД в мониторе устройства, я могу вставить и получить доступ к 1-й строке. Я также могу вставить вторую строку, но после вставки я не могу получить доступ к БД, приложение висит и останавливается.
И я экспортирую этот файл БД и проверяю таблицу, я вижу, что вторая строка-это копия первой строки(элементы, которые я вставил первым). Может ли кто-нибудь предложить решение для этого? Мой код для создания и вставки таблиц приведен ниже.

wseng

можете ли вы опубликовать ошибку, когда ваше приложение потерпело крах ?

Suvendu Shekhar Giri

"Мой код для создания и вставки таблиц приведен ниже"
- Куда?

David Crow

Предпочтительным методом ввода-вывода базы данных на платформе Android является расширение SQLiteOpenHelper. Вы избегаете этого по какой-то причине?

Что касается вашего вопроса, то обе строки одинаковы, потому что вызов dbhelper.insert() одинаков для обеих. Это намеренно?

0 Ответов