بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دیتا بیس sqlite و ارور
سلام دوستان .دارم اپ کتاب درست میکنم اما ی قسمتی به ی ارور برمیخورم کسی میتونه راهنماییم کنه ممنون میشم .no such table: person (Sqlite code 1): , while compiling: SELECT * FROM person WHERE category = 'irani', (OS error - 2:No such file or directory)
0
0
اول دیتابیس رو بسازین بعد جدول person رو ایجاد کنین، این کارا رو انجام ندادین هنوز... (6 سال پیش)
+1
0
در کل متن خطا داره می گه که جدول person در دیتابیس وجود ندارد(یا شاید خود دیتابیس وجود ندارد) (6 سال پیش)
0
0
کلاس person رو هم ساختم به هم متصل هستن کلاس person و دیتا بیس
package com.ehsan.bookthink.Model;
public class Person {
private int id;
private String category;
private String name;
private String filed;
private String disc;
private String image;
private int fav;
public Person() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFiled() {
return filed;
}
public void setFiled(String filed) {
this.filed = filed;
}
public String getDisc() {
return disc;
}
public void setDisc(String disc) {
this.disc = disc;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public int getFav() {
return fav;
}
public void setFav(int fav) {
this.fav = fav;
}
}
اینم دیتا بیس
public class DataBase extends SQLiteOpenHelper {
private Context context;
public DataBase(Context context) {
super(context,info_db.DATABASE_NAME,null,info_db.DATABASE_VERSION);
this.context = context;
isDataBase();
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
private void isDataBase(){
File check = new File(info_db.PACKAGE);
if (check.exists()){
}else{
check.mkdir();
}
check = context.getDatabasePath(info_db.DATABASE_NAME);
if (check.exists()){
}else{
try {
copyDataBase();
}catch (IOException e){
e.printStackTrace();
}
}
}
private void copyDataBase() throws IOException{
InputStream myInput = context.getAssets().open(info_db.DATABASE_SOURCE);
String outFileName = info_db.PACKAGE + info_db.DATABASE_NAME;
OutputStream 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();
}
public List getAllPerson(){
SQLiteDatabase db =this.getReadableDatabase();
List data = new ArrayList();
String query = " SELECT * FROM person ";
Cursor cursor = db.rawQuery(query,null);
if (cursor.moveToFirst()){
do {
Person person = new Person();
person.setId(cursor.getInt(cursor.getColumnIndex(info_db.DATA_ID)));
person.setCategory(cursor.getString(cursor.getColumnIndex(info_db.DATA_CATEGORY)));
person.setName(cursor.getString(cursor.getColumnIndex(info_db.DATA_NAME)));
person.setFiled(cursor.getString(cursor.getColumnIndex(info_db.DATA_FILED)));
person.setDisc(cursor.getString(cursor.getColumnIndex(info_db.DATA_DISC)));
person.setImage(cursor.getString(cursor.getColumnIndex(info_db.DATA_IMAGE)));
person.setFav(cursor.getInt(cursor.getColumnIndex(info_db.DATA_FAV)));
data.add(person);
}while (cursor.moveToNext());
}
cursor.close();
db.close();
return data;
}
public List getiranPerson(){
SQLiteDatabase db = this.getReadableDatabase();
List data = new ArrayList();
String query = " SELECT * FROM person WHERE category = 'irani' ";
Cursor cursor = db.rawQuery(query,null);
if (cursor.moveToFirst()){
do {
Person person = new Person();
person.setId(cursor.getInt(cursor.getColumnIndex(info_db.DATA_ID)));
person.setCategory(cursor.getString(cursor.getColumnIndex(info_db.DATA_CATEGORY)));
person.setName(cursor.getString(cursor.getColumnIndex(info_db.DATA_NAME)));
person.setFiled(cursor.getString(cursor.getColumnIndex(info_db.DATA_FILED)));
person.setDisc(cursor.getString(cursor.getColumnIndex(info_db.DATA_DISC)));
person.setImage(cursor.getString(cursor.getColumnIndex(info_db.DATA_IMAGE)));
person.setFav(cursor.getInt(cursor.getColumnIndex(info_db.DATA_FAV)));
data.add(person);
}while (cursor.moveToNext());
}
cursor.close();
db.close();
return data;
}
public List getForeignPerson(){
SQLiteDatabase db = this.getReadableDatabase();
List data = new ArrayList();
String query = " SELECT * FROM person WHERE category = 'foreign' ";
Cursor cursor = db.rawQuery(query,null);
if (cursor.moveToFirst()){
do {
Person person = new Person();
person.setId(cursor.getInt(cursor.getColumnIndex(info_db.DATA_ID)));
person.setCategory(cursor.getString(cursor.getColumnIndex(info_db.DATA_CATEGORY)));
person.setName(cursor.getString(cursor.getColumnIndex(info_db.DATA_NAME)));
person.setFiled(cursor.getString(cursor.getColumnIndex(info_db.DATA_FILED)));
person.setDisc(cursor.getString(cursor.getColumnIndex(info_db.DATA_DISC)));
person.setImage(cursor.getString(cursor.getColumnIndex(info_db.DATA_IMAGE)));
person.setFav(cursor.getInt(cursor.getColumnIndex(info_db.DATA_FAV)));
data.add(person);
}while (cursor.moveToNext());
}
cursor.close();
db.close();
return data;
}
}
(6 سال پیش)
0
0
لطفا کدها رو واضح بذارین که خونده بشه!!! فعلا پیشنهاد میکنم یک نرم افزار sqlite manager نصب کنین و چک کنین دیتابیستون و اون جدول اصلا ساخته شده یا نه... (6 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .