2014-11-03 4 views
1

Я и мой друг пытаются разработать приложение, в котором он взаимодействует с базой данных, в основном добавляя удаление элементов из корзины. Думаю, у нас проблема с подключением к базе данных с приложением.Android App Crashes Database

На данный момент, мы на самом деле, используя следующий учебник, чтобы разработать приложение с PHP и MySQL: http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

Я хостинг файлы из 000webhost.com с PHP файлов на нем и базу данных с именем " Продукты ", чтобы отправить данные из приложения.

Все, что мы сделали, такое же, как описано в учебнике, но вместо URL-адреса приложения для файлов php я упомянул имя домена из 000webhost.com, где хранятся файлы. Но приложение вылетает и выходит. Пробовал несколько URL-адресов и даже с локального хоста (XAMP), мы все еще невежественны.

Я заранее благодарен за любые предложения и решения этой проблемы!

Спасибо!

Ниже LogCat я получил от Eclipse, после запуска приложения:

11-03 18:21:25.790: E/JSON Parser(917): Error parsing data org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject 
11-03 18:21:25.950: E/AndroidRuntime(917): FATAL EXCEPTION: AsyncTask #1 
11-03 18:21:25.950: E/AndroidRuntime(917): Process: com.example.database, PID: 917 
11-03 18:21:25.950: E/AndroidRuntime(917): java.lang.RuntimeException: An error occured while executing doInBackground() 
11-03 18:21:25.950: E/AndroidRuntime(917): at android.os.AsyncTask$3.done(AsyncTask.java:300) 
11-03 18:21:25.950: E/AndroidRuntime(917): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) 
11-03 18:21:25.950: E/AndroidRuntime(917): at java.util.concurrent.FutureTask.setException(FutureTask.java:222) 
11-03 18:21:25.950: E/AndroidRuntime(917): at java.util.concurrent.FutureTask.run(FutureTask.java:242) 
11-03 18:21:25.950: E/AndroidRuntime(917): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
11-03 18:21:25.950: E/AndroidRuntime(917): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
11-03 18:21:25.950: E/AndroidRuntime(917): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
11-03 18:21:25.950: E/AndroidRuntime(917): at java.lang.Thread.run(Thread.java:841) 
11-03 18:21:25.950: E/AndroidRuntime(917): Caused by: java.lang.NullPointerException 
11-03 18:21:25.950: E/AndroidRuntime(917): at com.example.database.AllProductsActivity$LoadAllProducts.doInBackground(AllProductsActivity.java:130) 
11-03 18:21:25.950: E/AndroidRuntime(917): at com.example.database.AllProductsActivity$LoadAllProducts.doInBackground(AllProductsActivity.java:1) 
11-03 18:21:25.950: E/AndroidRuntime(917): at android.os.AsyncTask$2.call(AsyncTask.java:288) 
11-03 18:21:25.950: E/AndroidRuntime(917): at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
11-03 18:21:25.950: E/AndroidRuntime(917): ... 4 more 
11-03 18:21:31.810: E/WindowManager(917): android.view.WindowLeaked: Activity com.example.database.AllProductsActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{b4de64a0 V.E..... R.....ID 0,0-383,96} that was originally added here 
11-03 18:21:31.810: E/WindowManager(917): at android.view.ViewRootImpl.<init>(ViewRootImpl.java:348) 
11-03 18:21:31.810: E/WindowManager(917): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248) 
11-03 18:21:31.810: E/WindowManager(917): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.Dialog.show(Dialog.java:286) 
11-03 18:21:31.810: E/WindowManager(917): at com.example.database.AllProductsActivity$LoadAllProducts.onPreExecute(AllProductsActivity.java:117) 
11-03 18:21:31.810: E/WindowManager(917): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587) 
11-03 18:21:31.810: E/WindowManager(917): at android.os.AsyncTask.execute(AsyncTask.java:535) 
11-03 18:21:31.810: E/WindowManager(917): at com.example.database.AllProductsActivity.onCreate(AllProductsActivity.java:57) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.Activity.performCreate(Activity.java:5231) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.ActivityThread.access$800(ActivityThread.java:135) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
11-03 18:21:31.810: E/WindowManager(917): at android.os.Handler.dispatchMessage(Handler.java:102) 
11-03 18:21:31.810: E/WindowManager(917): at android.os.Looper.loop(Looper.java:136) 
11-03 18:21:31.810: E/WindowManager(917): at android.app.ActivityThread.main(ActivityThread.java:5017) 
11-03 18:21:31.810: E/WindowManager(917): at java.lang.reflect.Method.invokeNative(Native Method) 
11-03 18:21:31.810: E/WindowManager(917): at java.lang.reflect.Method.invoke(Method.java:515) 
11-03 18:21:31.810: E/WindowManager(917): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
11-03 18:21:31.810: E/WindowManager(917): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
11-03 18:21:31.810: E/WindowManager(917): at dalvik.system.NativeStart.main(Native Method) 

ответ

2

у вас есть проблемы с вашим веб-ответ API

см журнал ошибок говорит

> 11-03 18:21:25.790: E/JSON Parser(917): Error parsing data 
> org.json.JSONException: Value <br><table of type java.lang.String 
> cannot be converted to JSONObject 

прямо сейчас так как вы не получаете надлежащего JSON из URL-адреса, JSONObject json получает нуль d, то код Furthur идет вниз и выбрасывает исключения нулевого указателя в основном в (как в примере кода в URL вы дали)

int success = json.getInt(TAG_SUCCESS); 

журнал соответствующий ему дает номер строки, а также. Вы можете перепроверить его в коде (AllProductsActivity.java линия Num 130)

11-03 18: 21: 25,950: E/AndroidRuntime (917): Вызванный: java.lang.NullPointerException 11-03 18: 21: 25,950: Е/AndroidRuntime (917): в com.example.database.AllProductsActivity $ LoadAllProducts.doInBackground (AllProductsActivity.java:130)