Android и MySQL

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Android и MySQL

Сообщение Isaev » 19 ноя 2013, 12:23

При переходе на удалённую DB начались сюрпризы, как и ожидалось)
различия с локальной только что там используется https, а тут стоит proxy
В манифесте дописал

Код: Выделить всё

<uses-permission android:name="android.permission.INTERNET"/>
MySQL так же на стандарный порт установлен 3306
в данный момент при попытке коннекта

Код: Выделить всё

conn=DriverManager.getConnection("jdbc:mysql://"+sServerName+"/"+sDBName,properties);
в лог выводится:

Код: Выделить всё

11-19 08:44:31.488: DEBUG/myLogs(17837): >>> jdbc.Driver: instance successful
11-19 08:44:31.488: DEBUG/myLogs(17837): >>> befor DriverManager.getConnection
11-19 08:44:31.759: INFO/ActivityManager(95): Displayed activity com.example.Todo_List/.MyActivity: 1511 ms (total 1511 ms)
11-19 08:44:32.318: DEBUG/dalvikvm(17837): GC_FOR_MALLOC freed 3804 objects / 226160 bytes in 42ms
11-19 08:44:32.628: WARN/dalvikvm(17837): VFY: unable to find class referenced in signature (Ljavax/naming/Reference;)
11-19 08:44:32.628: INFO/dalvikvm(17837): Could not find method javax.naming.Reference.get, referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.initializeFrom
11-19 08:44:32.628: WARN/dalvikvm(17837): VFY: unable to resolve virtual method 8366: Ljavax/naming/Reference;.get (Ljava/lang/String;)Ljavax/naming/RefAddr;
11-19 08:44:32.628: DEBUG/dalvikvm(17837): VFY: replacing opcode 0x6e at 0x0004
11-19 08:44:32.628: DEBUG/dalvikvm(17837): VFY: dead code 0x0007-0013 in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;.initializeFrom (Ljavax/naming/Reference;Lcom/mysql/jdbc/ExceptionInterceptor;)V
11-19 08:44:32.628: WARN/dalvikvm(17837): VFY: unable to find class referenced in signature (Ljavax/naming/Reference;)
11-19 08:44:32.628: ERROR/dalvikvm(17837): Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo
11-19 08:44:32.628: WARN/dalvikvm(17837): VFY: unable to resolve new-instance 545 (Ljavax/naming/StringRefAddr;) in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;
11-19 08:44:32.628: DEBUG/dalvikvm(17837): VFY: replacing opcode 0x22 at 0x0006
11-19 08:44:32.628: DEBUG/dalvikvm(17837): VFY: dead code 0x0008-0019 in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;.storeTo (Ljavax/naming/Reference;)V
11-19 08:44:32.778: INFO/dalvikvm(17837): Could not find method java.lang.management.ManagementFactory.getThreadMXBean, referenced from method com.mysql.jdbc.MysqlIO.appendDeadlockStatusInformation
11-19 08:44:32.778: WARN/dalvikvm(17837): VFY: unable to resolve static method 7733: Ljava/lang/management/ManagementFactory;.getThreadMXBean ()Ljava/lang/management/ThreadMXBean;
11-19 08:44:32.778: DEBUG/dalvikvm(17837): VFY: replacing opcode 0x71 at 0x0079
11-19 08:44:32.778: DEBUG/dalvikvm(17837): VFY: dead code 0x007c-00a9 in Lcom/mysql/jdbc/MysqlIO;.appendDeadlockStatusInformation (Ljava/lang/String;Ljava/lang/StringBuffer;)V
11-19 08:44:32.778: DEBUG/dalvikvm(17837): VFY: dead code 0x00ea-020a in Lcom/mysql/jdbc/MysqlIO;.appendDeadlockStatusInformation (Ljava/lang/String;Ljava/lang/StringBuffer;)V
11-19 08:44:36.919: DEBUG/dalvikvm(214): GC_EXPLICIT freed 572 objects / 32544 bytes in 129ms
11-19 08:44:41.969: DEBUG/dalvikvm(301): GC_EXPLICIT freed 100 objects / 4264 bytes in 139ms
11-19 08:44:51.669: DEBUG/dalvikvm(351): GC_EXPLICIT freed 47 objects / 2224 bytes in 118ms
11-19 08:48:26.279: DEBUG/SntpClient(95): request time failed: java.net.SocketException: Address family not supported by protocol
11-19 08:53:26.294: DEBUG/SntpClient(95): request time failed: java.net.SocketException: Address family not supported by protocol
висит минут 10, потом пишет

Код: Выделить всё

11-19 08:54:04.401: DEBUG/myLogs(17837): >>> danach DriverManager.getConnection
11-19 08:54:04.409: DEBUG/myLogs(17837): >>> jdbc.Driver: connect error
11-19 08:54:04.409: INFO/System.out(17837): >SQLException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
11-19 08:54:04.409: INFO/System.out(17837): >SQLState: 08001
11-19 08:54:04.409: INFO/System.out(17837): >VendorError: 0
11-19 08:54:04.409: WARN/System.err(17837): com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
11-19 08:54:04.419: WARN/System.err(17837): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1012)
11-19 08:54:04.419: WARN/System.err(17837): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
11-19 08:54:04.419: WARN/System.err(17837): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
11-19 08:54:04.419: WARN/System.err(17837): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
11-19 08:54:04.419: WARN/System.err(17837): at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2388)
11-19 08:54:04.419: WARN/System.err(17837): at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309)
11-19 08:54:04.419: WARN/System.err(17837): at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
11-19 08:54:04.429: WARN/System.err(17837): at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:412)
11-19 08:54:04.429: WARN/System.err(17837): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
11-19 08:54:04.429: WARN/System.err(17837): at java.sql.DriverManager.getConnection(DriverManager.java:191)
11-19 08:54:04.429: WARN/System.err(17837): at com.example.Todo_List.DBHelper$1.run(DBHelper.java:196)
11-19 08:54:04.429: WARN/System.err(17837): at java.lang.Thread.run(Thread.java:1096)
11-19 08:54:04.429: WARN/System.err(17837): Caused by: com.mysql.jdbc.CommunicationsException: Communications link failure
11-19 08:54:04.439: WARN/System.err(17837): [ 11-19 08:54:04.439 17837:0x45b5 W/System.err ]
        The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
11-19 08:54:04.439: WARN/System.err(17837): at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
11-19 08:54:04.439: WARN/System.err(17837): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:357)
11-19 08:54:04.439: WARN/System.err(17837): at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2482)
11-19 08:54:04.439: WARN/System.err(17837): at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2327)
11-19 08:54:04.439: WARN/System.err(17837): ... 7 more
11-19 08:54:04.439: WARN/System.err(17837): Caused by: java.net.SocketException: The operation timed out
11-19 08:54:04.439: WARN/System.err(17837): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)
11-19 08:54:04.439: WARN/System.err(17837): at org.apache.harmony.luni.platform.OSNetworkSystem.connect(OSNetworkSystem.java:115)
11-19 08:54:04.449: WARN/System.err(17837): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:244)
11-19 08:54:04.449: WARN/System.err(17837): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:219)
11-19 08:54:04.449: WARN/System.err(17837): at java.net.Socket.startupSocket(Socket.java:781)
11-19 08:54:04.449: WARN/System.err(17837): at java.net.Socket.<init>(Socket.java:316)
11-19 08:54:04.449: WARN/System.err(17837): at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259)
11-19 08:54:04.449: WARN/System.err(17837): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:307)
11-19 08:54:04.449: WARN/System.err(17837): ... 9 more
11-19 08:58:26.349: DEBUG/SntpClient(95): request time failed: java.net.SocketException: Address family not supported by protocol
При чем DriverManager.setLoginTimeout(5); не оказывает эффекта, всё равно ожидание 10 мин

PS: Прокси на всякий случай отключили, результат тот же
через вебинтерфейс в админку с теми же данными пускает без проблемм
При чём даже из браузера в самом эмуляторе
Значит дело в HTTPS? Пробовал типичный для него порт 443, эффекта так же не дало

Что ещё нужно учесть?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 19 ноя 2013, 12:28

ну кто тебе тут что-то объяснит, если ты не приводишь код?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Android и MySQL

Сообщение Isaev » 19 ноя 2013, 12:32

да код не менялся, выше приводил и на localhost он уже отлажен и работает
меняю только localhost на сервер и user|password

ну если для соединения с внешней базой данных код принципиально другой, то вернёмся к вопросу, что ещё нужно учесть?
Последний раз редактировалось Isaev 19 ноя 2013, 12:42, всего редактировалось 1 раз.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 19 ноя 2013, 12:41

ну-ну
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Android и MySQL

Сообщение Isaev » 19 ноя 2013, 12:48

Код: Выделить всё

try {
        Thread t = new Thread(new Runnable() {
          public void run() {
             if(LOG) Log.d(LOG_TAG,">>> Thread is created");

            Connection conn = null;

//        пробовал разные варианты, результат одинаков
//            String sServerName = "ipadress:3306/mysqladmin";
//            String sServerName = "https//"+servername:443";
//            String sServerName = "ipadress:3306";

            String sDBName = "dbname";

            Properties properties = new Properties();
            properties.setProperty("user", "username");
            properties.setProperty("password", "pass");
            properties.setProperty("useUnicode", "true");
            properties.setProperty("characterEncoding", "UTF-8");
            properties.setProperty("autoReconnect", "true");

            try {
              Class.forName("com.mysql.jdbc.Driver");
               if(LOG) Log.d(LOG_TAG,">>> jdbc.Driver: instance successful");
            } catch (Exception e) {
               if(LOG) Log.d(LOG_TAG,">>> jdbc.Driver: instance error");
              e.printStackTrace();
            }

            try {

              if(LOG) Log.d(LOG_TAG,">>> befor DriverManager.getConnection");
              DriverManager.setLoginTimeout(5);
              conn=DriverManager.getConnection("jdbc:mysql://"+sServerName+"/"+sDBName,properties);
              if(LOG) Log.d(LOG_TAG,">>> danach DriverManager.getConnection");
              if(conn!=null) {
               if(LOG) Log.d(LOG_TAG,">>> jdbc.Driver: connect successful");
              }

....

            }
            catch (SQLException e) {
              if(LOG) Log.d(LOG_TAG,">>> danach DriverManager.getConnection");
              if(LOG) Log.d(LOG_TAG,">>> jdbc.Driver: connect error");
              System.out.println(">SQLException: "+e.getMessage());
              System.out.println(">SQLState: "+e.getSQLState());
              System.out.println(">VendorError: "+e.getErrorCode());
              e.printStackTrace();
            }
...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 19 ноя 2013, 12:56

выведи в лог правильную строку подключения и приведи лог полностью
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Android и MySQL

Сообщение Isaev » 19 ноя 2013, 13:03

Foenix писал(а):выведи в лог правильную строку подключения и приведи лог полностью
правильной нет, все 4 приведенные не правильные, лог полный выше для любой строки одинаков

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 19 ноя 2013, 13:06

ладно, некогда мне тут с тобой препираться.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Android и MySQL

Сообщение Isaev » 19 ноя 2013, 13:07

так я не припераюсь) я всё выдал, что просили

разница то есть при работе с https и без?
вопрос только в этом по идее

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 19 ноя 2013, 13:23

ты понимаешь, что ни одна из твоих строк не является правильной?
убери вначале для тестирования все эти переменные - забей НОРМАЛЬНУЮ строку
вид:
jdbc:mysql://servername:3306/dbname

у тебя имя сервера ipadress? точно?? потому что слово адрес пишется с двумя d
говорю же - все проверяй
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 19 ноя 2013, 13:27

попробуй вместо адреса сервера его айпишник - по нему нужно соединяться.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Android и MySQL

Сообщение trew » 19 ноя 2013, 13:28

Isaev писал(а):// пробовал разные варианты, результат одинаков
// String sServerName = "ipadress:3306/mysqladmin";
// String sServerName = "https//"+servername:443";
// String sServerName = "ipadress:3306";
Зачем пробовать разные варианты?
Почему help по MySql не хочешь читать?
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 19 ноя 2013, 13:39

вот именно!
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Android и MySQL

Сообщение Isaev » 19 ноя 2013, 15:04

trew писал(а):не хочешь читать?
потому, что читал и с правильной строкой не идёт коннект, дело не в ней)
а во-вторых, по рукам дали, когда читал)
Foenix писал(а):
Isaev писал(а):в официальной доке localhost без порта прописан...
ты удивишься, там столько неработающих примеров )))
А дело всё-таки вот в этом наверное: ссылочка ?

glue
Сообщения: 3
Зарегистрирован: 22 июн 2014, 20:36

Re: Android и MySQL

Сообщение glue » 22 июн 2014, 20:48

Всем привет!
Пишу приложение но столкнулся с проблемой...
Через jdbc коннектор подключаюсь к базе и делаю селект..все отрабатывает..
но.. данные с потока не могу прописать в текствювы.
пхните в нужном направлении))
ай нид хелп))
вот код

Код: Выделить всё

package com.example.mysql_conn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.concurrent.TimeUnit;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;


public class MainActiv extends Activity {

	CatTask cattask;
	TextView tvInfo;
	TextView textView1;
	TextView textView2;
	TextView textView3;
	TextView textView4;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.test);

		tvInfo = (TextView) findViewById(R.id.tvInfo);
		textView1 = (TextView) findViewById(R.id.textView1);
		textView2 = (TextView) findViewById(R.id.textView2);
		textView3 = (TextView) findViewById(R.id.textView3);
		textView4 = (TextView) findViewById(R.id.textView4);
	}

	public void onclick(View v) {
		cattask = new CatTask();
		cattask.execute();
	}

	class CatTask extends AsyncTask<Void, Void, Void> {

		@Override
		protected void onPreExecute() {
			super.onPreExecute();
			tvInfo.setText("отправили запрос");
		}

		@Override
		protected Void doInBackground(Void... params) {
			try {
	            Log.d("My Logs", "Запускаем поток");
	            Thread t = new Thread(new Runnable() {
	            public void run() {
	                            Connection conn = null;
	                            String userName = "android";
	                            String password = "123456";
	                            String url = "jdbc:mysql://192.168.0.1:3306/1";
	                            try {
	                                  Log.d("My Logs", "Подключаем драйвер");
	                                  Class.forName("com.mysql.jdbc.Driver").newInstance();
	                                  Log.d("My Logs", "Подключили");                  
	                                } catch (InstantiationException e) {
	                                  Log.d("My Logs", "не подключили");
	                                  e.printStackTrace();
	                                } catch (IllegalAccessException e) {
	                                  Log.d("My Logs", "Не подключили, правов маловато");
	                                  e.printStackTrace();
	                                } catch (ClassNotFoundException e) {
	                                  Log.d("My Logs", "Не подключили класс не найден");
	                                  e.printStackTrace();
	                                }
	                                try {
	                                  Log.d("My Logs", "Подключаемся");                    
	                                  conn = DriverManager.getConnection(url, userName, password);
	                                  Log.d("My Logs", "Подключилось");
	                                  Statement s = null;
	                                  s = conn.createStatement();
	                                  Log.d("My Logs", "Отправляем запрос");
	                                  s.executeQuery("SELECT * FROM user WHERE id=1");
	                                  Log.d("My Logs", "Отправили");
	                                  ResultSet rs = null;
	                                  Log.d("My Logs", "Получаем ответ");
	                                  rs = s.getResultSet();
	                                  Log.d("My Logs", "Получили");
	                                  while (rs.next()) {
	                                    int idVal = rs.getInt("id");
	                                    String names = rs.getString("name");
	                                    String tels = rs.getString("tel");
	                                    String bals = rs.getString("bal");
	                                    String dates = rs.getString("date");
	                                    Log.d("My Logs", "фамилия "+names );
	                                    Log.d("My Logs", "Телефон "+tels );
	                                    Log.d("My Logs", "баланс "+bals );
	                                    Log.d("My Logs", "создан "+dates ); 
	                                    textView1.setText(names);
	                                    textView2.setText(tels);
	                                    textView3.setText(bals);
	                                    textView4.setText(dates);

	                                  }
	                                  rs.close();
	                                  s.close();
	                                  
	                                } catch (Exception e) {
	                                  Log.d("My Logs", "Не получилось");
	                                  e.printStackTrace();
	                                }
	                                try {
	                                                    conn.close();
	                                            } catch (SQLException e) {
	                                                    // TODO Auto-generated catch block
	                                                    e.printStackTrace();
	                                            }
	                  }
	                });
	                t.start();
	            } catch (Exception e) {
	                    e.printStackTrace();
	                    System.err.println("Не вышло");
	            }
			return null;
		}

		@Override
		protected void onPostExecute(Void result) {
			super.onPostExecute(result);
			tvInfo.setText("Выполнен");
		}
	}
}

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 23 июн 2014, 12:13

ну, а лог-то где? и почему не получается?

и к слову. Раз у тебя есть try ион даже что-то ловит, то зачем ты после catch пишешь еще что-то, раз там не соединилось? catch тогда нужно писать в конце!! А то у тебя не соединилось, ты дальше продолжаешь запросы посылать:
try {
Log.d("My Logs", "Подключаемся");
conn = DriverManager.getConnection(url, userName, password);
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

glue
Сообщения: 3
Зарегистрирован: 22 июн 2014, 20:36

Re: Android и MySQL

Сообщение glue » 24 июн 2014, 08:11

почему же не соединилось? все соединилось...

Код: Выделить всё

06-24 08:10:36.638: I/SurfaceTextureClient(32375): [STC::queueBuffer] (this:0x5c163190) fps:56.39, dur:1010.86, max:29.00, min:12.08
06-24 08:10:37.650: I/SurfaceTextureClient(32375): [STC::queueBuffer] (this:0x5c163190) fps:56.31, dur:1012.19, max:35.88, min:8.16
06-24 08:10:38.140: V/Provider/Settings(32375):  from settings cache , name = sound_effects_enabled , value = 0
06-24 08:10:38.141: D/dalvikvm(32375): create interp thread : stack size=32KB
06-24 08:10:38.142: D/dalvikvm(32375): create new thread
06-24 08:10:38.143: D/dalvikvm(32375): new thread created
06-24 08:10:38.144: D/dalvikvm(32375): update thread list
06-24 08:10:38.144: D/dalvikvm(32375): threadid=15: interp stack at 0x5fe52000
06-24 08:10:38.145: D/dalvikvm(32375): threadid=15: created from interp
06-24 08:10:38.145: D/dalvikvm(32375): start new thread
06-24 08:10:38.151: D/dalvikvm(32375): threadid=15: notify debugger
06-24 08:10:38.152: D/dalvikvm(32375): threadid=15 (AsyncTask #4): calling run()
06-24 08:10:38.153: D/My Logs(32375): Запускаем поток
06-24 08:10:38.162: D/dalvikvm(32375): create interp thread : stack size=32KB
06-24 08:10:38.163: D/dalvikvm(32375): create new thread
06-24 08:10:38.164: D/dalvikvm(32375): new thread created
06-24 08:10:38.164: D/dalvikvm(32375): update thread list
06-24 08:10:38.165: D/dalvikvm(32375): threadid=16: interp stack at 0x5ff5a000
06-24 08:10:38.166: D/dalvikvm(32375): threadid=16: created from interp
06-24 08:10:38.166: D/dalvikvm(32375): start new thread
06-24 08:10:38.168: D/dalvikvm(32375): threadid=16: notify debugger
06-24 08:10:38.169: D/dalvikvm(32375): threadid=16 (Thread-120135): calling run()
06-24 08:10:38.170: D/My Logs(32375): Подключаем драйвер
06-24 08:10:38.171: D/My Logs(32375): Подключили
06-24 08:10:38.172: D/My Logs(32375): Подключаемся
06-24 08:10:39.379: D/My Logs(32375): Подключилось
06-24 08:10:39.379: D/My Logs(32375): Отправляем запрос
06-24 08:10:39.460: D/My Logs(32375): Отправили
06-24 08:10:39.460: D/My Logs(32375): Получаем ответ
06-24 08:10:39.461: D/My Logs(32375): Получили
06-24 08:10:39.465: D/My Logs(32375): фамилия Вася Рогов
06-24 08:10:39.466: D/My Logs(32375): Телефон 12345678
06-24 08:10:39.467: D/My Logs(32375): баланс 15
06-24 08:10:39.468: D/My Logs(32375): создан 0000-00-00
06-24 08:10:39.470: I/System.out(32375): [CDS]close[47413]
06-24 08:10:39.473: I/System.out(32375): close [socket][/0.0.0.0:47413]
06-24 08:10:39.473: D/dalvikvm(32375): threadid=16: exiting
06-24 08:10:39.474: D/dalvikvm(32375): threadid=16: bye!
06-24 08:10:39.662: I/SurfaceTextureClient(32375): [STC::queueBuffer] (this:0x5c163190) fps:56.53, dur:1008.36, max:36.54, min:6.65
06-24 08:10:40.318: D/dalvikvm(32375): GC_FOR_ALLOC freed 1939K (25979), 19% free 9937K/12184K, paused 37ms, total 40ms
06-24 08:10:40.676: I/SurfaceTextureClient(32375): [STC::queueBuffer] (this:0x5c163190) fps:54.23, dur:1014.20, max:58.21, min:7.54

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 24 июн 2014, 09:44

причем тут частный случай? я говорю у тебя не правильный алгоритм - так ошибки не обрабатывают.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android и MySQL

Сообщение Foenix » 24 июн 2014, 09:47

а текствью не можешь с потока прописать, это потому, что ты основы не знаешь. Нлеьзя работать с UI из потока, который работает с сетью. И вообще нельзя из потока (любого) менять UI, т.к. это должен быть отдельный поток. Нужно использовать handler-ы - отсылать сообщения в UI, чтобы поток UI их менял.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

glue
Сообщения: 3
Зарегистрирован: 22 июн 2014, 20:36

Re: Android и MySQL

Сообщение glue » 24 июн 2014, 11:16

ок..буду тестить...может пнете в мануал..буду благодарен.спасибо

Ответить