Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
илья9696
74 / 74 / 17
Регистрация: 15.11.2014
Сообщений: 434
Завершенные тесты: 1
#1

Добавление записей в OracleDB через JSONParser - Программирование Android

12.05.2016, 13:52. Просмотров 153. Ответов 2
Метки нет (Все метки)

Доброго дня.
Пытаюсь добавить пользователей через класс JSONParser, но при дебаге код не доходит даже до серверной части, после этих строк
Java
1
2
3
protected JSONObject doInBackground(String... params) {
 
                        JSONParser jsonParser = new JSONParser();
перестает работать и вылетает из эмулятора при попытке добавить(компиляция без ошибок и предупреждений), в чем может быть проблема?

Код разметки и двух классов
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
//class mainActivity
package com.example.ilyatomilin.parkadd;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.os.AsyncTask;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.util.List;
import java.util.ArrayList;
 
 
 
@SuppressWarnings("deprecation")
public class MainActivity extends AppCompatActivity {
    EditText ID_CUSTOMER;
    EditText PASSWORD;
    EditText FIO;
    EditText PHONE;
    EditText NUMBER_CAR;
    Button btnAddUser;
 
    final static String NOT_CONNECT = "NOT_CONNECT";
    final static String SUCCESS = "SUCCESS";
    final static String FAILED = "FAILED";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        onButtonClickListener();
    }
 
    private void onButtonClickListener(){
        ID_CUSTOMER = (EditText) findViewById(R.id.ID_CUSTOMER);
        PASSWORD = (EditText) findViewById(R.id.PASSWORD);
        FIO = (EditText) findViewById(R.id.FIO);
        PHONE = (EditText) findViewById(R.id.PHONE);
        NUMBER_CAR = (EditText) findViewById(R.id.NUMBER_CAR);
        btnAddUser = (Button) findViewById(R.id.btnAddUser);
        btnAddUser.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AsyncTask<String, Void, JSONObject> task = new AsyncTask<String, Void, JSONObject>() {
                    @Override
                    protected JSONObject doInBackground(String... params) {
 
                        JSONParser jsonParser = new JSONParser();
                        List<NameValuePair> parameters = new ArrayList<NameValuePair>();
                        parameters.add(new BasicNameValuePair("ID_CUSTOMER", params[0]));
                        parameters.add(new BasicNameValuePair("PASSWORD", params[1]));
                        parameters.add(new BasicNameValuePair("FIO", params[2]));
                        parameters.add(new BasicNameValuePair("PHONE", params[3]));
                        parameters.add(new BasicNameValuePair("NUMBER_CAR", params[4]));
 
                        JSONObject json = jsonParser.makeHttpRequest("http://5.19.187.230/registr.php", JSONParser.POST, parameters);
                        return json;
                    }
                    @Override
                protected void onPostExecute(JSONObject result){
                        if(result != null){
                            super.onPostExecute(result);
                            String res = "";
                            try{
                                res = result.getString("status");
                                switch (res){
                                    case NOT_CONNECT:
                                        Toast toast_not_connect = Toast.makeText(getApplicationContext(), "Сервер недоступен", Toast.LENGTH_SHORT);
                                        toast_not_connect.setGravity(Gravity.CENTER, 0, 0);
                                        toast_not_connect.show();
                                        MainActivity.super.onBackPressed();
                                        break;
 
                                    case SUCCESS:
                                        Toast toast_success = Toast.makeText(getApplicationContext(), "Пользователь создан", Toast.LENGTH_SHORT);
                                        toast_success.setGravity(Gravity.CENTER, 0, 0);
                                        toast_success.show();
                                        MainActivity.super.onBackPressed();
                                        break;
 
                                    case FAILED:
                                        Toast toast_failed = Toast.makeText(getApplicationContext(), "Не правильно введены данные",Toast.LENGTH_SHORT);
                                        toast_failed.setGravity(Gravity.CENTER, 0, 0);
                                        toast_failed.show();
                                        break;
                                }
                            }catch (JSONException e){
                                e.printStackTrace();
                            }
                        }
                    }
                };
                task.execute(ID_CUSTOMER.getText().toString(), PASSWORD.getText().toString(), FIO.getText().toString(), PHONE.getText().toString(), NUMBER_CAR.getText().toString());
            }
        }) ;
    }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//class JSONParser
package com.example.ilyatomilin.parkadd;
 
import android.util.Log;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
 
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.InputStream;
import java.util.List;
 
/**
 * Created by Ilya Tomilin on 11.05.2016.
 */
@SuppressWarnings("deprecation")
public class JSONParser {
 
    static InputStream is = null;
    static JSONObject jObj = null;
    static String json = "";
 
 
    public static final int POST = 0;
    public static final int GET = 0;
 
    public JSONObject makeHttpRequest(String url, int method, List<NameValuePair> params) {
        try {
            if(method == 0){
                DefaultHttpClient httpClient = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost(url);
                httpPost.setEntity(new UrlEncodedFormEntity(params));
                HttpResponse httpResponse = httpClient.execute(httpPost);
                HttpEntity httpEntity = httpResponse.getEntity();
                is = httpEntity.getContent();
            }
            else if (method == 1){
                DefaultHttpClient httpClient = new DefaultHttpClient();
                String paramString = URLEncodedUtils.format(params, "utf-8");
                url += "?" + paramString;
                HttpGet httpGet = new HttpGet(url);
                HttpResponse httpResponse = httpClient.execute(httpGet);
                HttpEntity httpEntity = httpResponse.getEntity();
                is = httpEntity.getContent();
            }
        }catch (IOException e){
            e.printStackTrace();
        }
        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"), 8);
            StringBuilder builder = new StringBuilder();
            String line;
            while ((line = reader.readLine()) !=null){
                builder.append(line).append("\n");
            }
            is.close();
            json = builder.toString();
        }catch (IOException e){
            Log.e("Buffer Error", "Error converting result" + e.toString());
        }
        try {
            jObj = new JSONObject(json);
        }catch(JSONException e){
            Log.e("JSON Parser", "Error parsing data" + e.toString());
        }
        return jObj;
    }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//разметка
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.ilyatomilin.parkadd.MainActivity">
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Зарегать"
        android:id="@+id/btnAddUser"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="80dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentEnd="true" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Логин"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="31dp" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Пароль"
        android:id="@+id/textView2"
        android:layout_marginTop="25dp"
        android:layout_below="@+id/textView"
        android:layout_alignParentStart="true" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ФИО"
        android:id="@+id/textView3"
        android:layout_marginTop="30dp"
        android:layout_below="@+id/textView2"
        android:layout_alignParentStart="true" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Телефон"
        android:id="@+id/textView4"
        android:layout_marginTop="29dp"
        android:layout_below="@+id/textView3"
        android:layout_alignParentStart="true" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Номер "
        android:id="@+id/textView5"
        android:layout_centerVertical="true"
        android:layout_alignParentStart="true" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ID_CUSTOMER"
        android:layout_above="@+id/textView2"
        android:layout_alignParentEnd="true"
        android:layout_toEndOf="@+id/textView4" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/PASSWORD"
        android:layout_above="@+id/textView3"
        android:layout_alignParentEnd="true"
        android:layout_alignStart="@+id/ID_CUSTOMER" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/FIO"
        android:layout_above="@+id/textView4"
        android:layout_alignParentEnd="true"
        android:layout_alignStart="@+id/PASSWORD" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/PHONE"
        android:layout_alignBottom="@+id/textView4"
        android:layout_alignParentEnd="true"
        android:layout_alignStart="@+id/FIO" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/NUMBER_CAR"
        android:layout_alignBottom="@+id/textView5"
        android:layout_alignParentEnd="true"
        android:layout_alignStart="@+id/PHONE" />
</RelativeLayout>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2016, 13:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление записей в OracleDB через JSONParser (Программирование Android):

Добавление виджета через кнопку - Программирование Android
Здравствуйте уважаемые программисты!)подскажите пожалуйста....весь интернет перелопатил... а по данному вопросу нет информации)ну или я...

Добавление контролов через include - Программирование Android
подсмотрел в семпле у одного чувака что он задает разметку элемента в отдельном layout файле, а затем добавляет этот элемент нужное к-во...

Добавление записей в БД через фрейм - PHP БД
Здравствуйте, тут такой вопрос. Нужно добавить записи из формы на сайте, с обычной я умею, но дали не обычный сайт, а сайт где вместо...

Добавление записей через streamwriter - C#
есть код: private void button1_Click(object sender, EventArgs e) { string str = richTextBox2.Text; ...

Добавление записей в БД через textbox - C#
подскажите что не так, не добавляет запись в таблицу бд

Добавление записей в access через oledb - C#
Достаточно избитый вопрос, но никак не могу разобраться. Почему после успешной вставки записи в access она не сохраняется в бд? С чем это...

2
Pablito
2478 / 1962 / 611
Регистрация: 12.05.2014
Сообщений: 6,870
Завершенные тесты: 1
12.05.2016, 14:47 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
разрешение на доступ в интернет в манифесте прописано?
если да то я не верю что никаких ошибок в лог не выводит
1
илья9696
74 / 74 / 17
Регистрация: 15.11.2014
Сообщений: 434
Завершенные тесты: 1
12.05.2016, 16:27  [ТС] #3
не прописано

Добавлено через 6 минут
спасибо за совет, помогло!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2016, 16:27
Привет! Вот еще темы с ответами:

.NET 3.x Добавление записей в listview через form2 - C#
Всем привет) Есть две формы. В первой находиться сам ListView с тремя колонками, а в другой три TextBox. Необходимо при заполнении трех...

Access добавление записей через код VB - VBA
Добрый день!:good: Прошу помощи, необходимо добавить запись в две связанные таблицы. Есть две таблицы в access ...

Не получается добавление записей через формы - MS Access
Невозможно добавление или изменение записи. для обеспечения целостности необходимо наличие связанной записи в таблице Дисциплины.(база...

Добавление и редактирование записей БД через AJAX - PHP
Добрый день. Имеется БД, и форма php, которая позволяет выводить базу на экран, добавлять записи, редактировать их и удалять. Вся форма...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru