PDA

View Full Version : سوال در مورد استفاده از دیتابیس در اندروید



hamidlevron
دوشنبه 10 آذر 1393, 02:17 صبح
با سلام
من یه کتاب ساختم وقتی میخوام داخلش یه کلمه ای رو جستجو کنم از برنامه میپره بیرون.فکر کنم چون حجم مطالب دیتابیسم خیلی زیاده اینطوری میشه.
خواهش میکنم کمکم کنین.اگه روش دیگه ای برای جستجو بلدین بهم بگین.
اینم کدش:


public class search extends ListActivity {



private database db;
private String[] Name;
private String[] Tedad;
private String[] season;
private String[] cpage;
private String[] page;


private EditText edt_searchbox;
private RadioButton rdo_search_name;
private RadioButton rdo_search_text;
private TextView status;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);

db=new database(this);

edt_searchbox = (EditText) findViewById(R.id.edt_searchbox);
rdo_search_name = (RadioButton) findViewById(R.id.rdo_search_name);
rdo_search_text = (RadioButton) findViewById(R.id.rdo_search_text);
status = (TextView) findViewById(R.id.txt_status);

refresh(edt_searchbox.getText().toString(), "name");

edt_searchbox.addTextChangedListener(new TextWatcher() {


@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
if(rdo_search_name.isChecked()){
refresh(edt_searchbox.getText().toString(), "name");


}
else if (rdo_search_text.isChecked()) {
refresh(edt_searchbox.getText().toString(), "text");


}
}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub

}
});


}

tux-world
دوشنبه 10 آذر 1393, 10:32 صبح
خطایی که میده رو بدید نگاه کنیم.

hamidlevron
دوشنبه 10 آذر 1393, 11:44 صبح
هیچ خطایی نمیده . فقط وقتی اولین حرف رو وارد قسمت جستجو میکنم چند ثانیه هنگ میکنه و بعد میپره بیرون از برنامه.

hamidlevron
سه شنبه 11 آذر 1393, 11:38 صبح
هیچ خطایی نمیده . فقط وقتی اولین حرف رو وارد قسمت جستجو میکنم چند ثانیه هنگ میکنه و بعد میپره بیرون از برنامه

saeed_g21
سه شنبه 11 آذر 1393, 11:52 صبح
ببین دوست عزیز

در برنامه که خطایی نشان نمیده مگر خودت بگی خطا رو نشان بده اونم با Try
وقتی میندازه بیرون در برنامه Eclipse قسمت Logcat با متن های قرمز رنگ مشخص میکنه اونارو بده

hamidlevron
سه شنبه 11 آذر 1393, 15:10 عصر
وقتی میخوام چیزی رو جستجو کنم تصویر زیر میاد:
126233
وقتی رو ok کلیک میکنم برنامه ریستارت میشه و وقتی روی wait کلیک می کنم چند ثانیه همینجوری میمونه و بعد ریستارت میشه.

12-02 06:15:58.491: E/SQLiteLog(2175): (14) cannot open file at line 30191 of [00bb9c9ce4]
12-02 06:15:58.491: E/SQLiteLog(2175): (14) os_unix.c:30191: (2) open(//data/data/com.amirahmadadibi.project.app.book/databases/dataofstory) -
12-02 06:15:58.531: E/SQLiteDatabase(2175): Failed to open database 'data/data/com.amirahmadadibi.project.app.book/databases/dataofstory'.
12-02 06:15:58.531: E/SQLiteDatabase(2175): android.database.sqlite.SQLiteCantOpenDatabaseExce ption: unknown error (code 14): Could not open database
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteConnection.nativeOpe n(Native Method)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteConnection.open(SQLi teConnection.java:209)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteConnection.open(SQLi teConnection.java:193)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteConnectionPool.openC onnectionLocked(SQLiteConnectionPool.java:463)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteConnectionPool.open( SQLiteConnectionPool.java:185)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteConnectionPool.open( SQLiteConnectionPool.java:177)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteDatabase.openInner(S QLiteDatabase.java:804)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteDatabase.open(SQLite Database.java:789)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteDatabase.openDatabas e(SQLiteDatabase.java:694)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.database.sqlite.SQLiteDatabase.openDatabas e(SQLiteDatabase.java:669)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at com.amirahmadadibi.project.app.book.database.check db(database.java:74)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at com.amirahmadadibi.project.app.book.database.useab le(database.java:45)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at com.amirahmadadibi.project.app.book.MainActivity.o nCreate(MainActivity.java:41)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.app.Activity.performCreate(Activity.java:5 133)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1087)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2175)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2261)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.app.ActivityThread.access$600(ActivityThre ad.java:141)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1256)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.os.Looper.loop(Looper.java:137)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at android.app.ActivityThread.main(ActivityThread.jav a:5103)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at java.lang.reflect.Method.invokeNative(Native Method)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at java.lang.reflect.Method.invoke(Method.java:525)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:737)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:553)
12-02 06:15:58.531: E/SQLiteDatabase(2175): at dalvik.system.NativeStart.main(Native Method)

saeed_g21
سه شنبه 11 آذر 1393, 18:05 عصر
بنظرم نمیتونه دیتابیس رو باز کنه
از ایجاد شدن دیتابیس و همینطور از باز کردن دیتابیس موقع جستجو مطمعن باش