Android и MySQL

Napalm
Сообщения: 46
Зарегистрирован: 17 апр 2013, 11:48

Android и MySQL

Сообщение Napalm » 17 апр 2013, 12:00

Доброго времени суток всем!
Есть необходимость работы с MySQL, очень и очень желательно делать это на прямую без парсинга xml json и т.д.
Скачал с mysql.com коннектор для ява в виде jar файла.
Прикрепил его к проекту, взял функцию:

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

void mylog() {
        String query = "SELECT * FROM support where id=idans";
        try {
                    Connection conn = null;
                    String userName = "mylogin";
                    String password = "mypass";
                    String url = "jdbc:mysql://mydomein.ru:3306/db";
                    Class.forName("com.mysql.jdbc.Driver").newInstance();
                    conn = DriverManager.getConnection(url, userName, password);
                    Statement s = null;
                    s = conn.createStatement();
                    s.executeQuery(query);
                    ResultSet rs = null;
                    rs = s.getResultSet();
                    while (rs.next()) {
                        int idVal = rs.getInt("id");
                        String nameVal = rs.getString("author");
                        String themeVal = rs.getString("theme");
                        Log.i("MyLog", "id = " + idVal + ", name = " + nameVal
                                + ", theme = " + themeVal);
         
                    }
         
                    rs.close();
                    s.close();
                    conn.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
    }
получаю при компиляции:

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

[2013-04-17 12:03:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/mysql/jdbc/AbandonedConnectionCleanupThread;
[2013-04-17 12:03:29 - myproject1] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/mysql/jdbc/AbandonedConnectionCleanupThread;
Прошу помочь в решении донной проблемы

Napalm
Сообщения: 46
Зарегистрирован: 17 апр 2013, 11:48

Re: Android и MySQL

Сообщение Napalm » 17 апр 2013, 21:34

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Android и MySQL

Сообщение rezak90 » 17 апр 2013, 22:04

Тысячи раз писал на форуме что подключение на прямую в андроиде к SQL/MySql и т.д. плохая вещь, не для этого он. Но так же тысячи раз на форуме люди писали что смогли подключить, советую поискать сообщения или лучше у тех людей расспросить.
R.id.team
Политика на форуме запрещена

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Android и MySQL

Сообщение neoksi » 18 апр 2013, 00:15

to rezak90
Им этого не понять, у них стоит задача и они должны её решить.

to Napalm
Обратись к Olivka, она у нас профи по этому вопросу =)

Napalm
Сообщения: 46
Зарегистрирован: 17 апр 2013, 11:48

Re: Android и MySQL

Сообщение Napalm » 18 апр 2013, 13:26

Вы совершенно правы. Мне этого не понять.
Android - это ОСЬ, хоть и мобильная, и утверждать, что она создана "не для этого", как минимум странно (ИМХО), это всё равно что утверждать что windows не для того, что бы ставить на ней сервер... Тут можно спорить бесконечно.

Прошу простить за оффтоп,

А за совет спасибо, попробую обратиться!

Napalm
Сообщения: 46
Зарегистрирован: 17 апр 2013, 11:48

Re: Android и MySQL

Сообщение Napalm » 18 апр 2013, 14:35

Вот лог выполнения функции, может чем-то поможет...
04-18 11:26:31.555: W/dalvikvm(411): VFY: unable to find class referenced in signature (Ljavax/naming/Reference;)
04-18 11:26:31.555: I/dalvikvm(411): Could not find method javax.naming.Reference.get, referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.initializeFrom
04-18 11:26:31.555: W/dalvikvm(411): VFY: unable to resolve virtual method 11694: Ljavax/naming/Reference;.get (Ljava/lang/String;)Ljavax/naming/RefAddr;
04-18 11:26:31.555: D/dalvikvm(411): VFY: replacing opcode 0x6e at 0x0004
04-18 11:26:31.555: D/dalvikvm(411): VFY: dead code 0x0007-0013 in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;.initializeFrom (Ljavax/naming/Reference;)V
04-18 11:26:31.555: W/dalvikvm(411): VFY: unable to find class referenced in signature (Ljavax/naming/Reference;)
04-18 11:26:31.575: E/dalvikvm(411): Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo
04-18 11:26:31.575: W/dalvikvm(411): VFY: unable to resolve new-instance 982 (Ljavax/naming/StringRefAddr;) in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;
04-18 11:26:31.575: D/dalvikvm(411): VFY: replacing opcode 0x22 at 0x0006
04-18 11:26:31.575: D/dalvikvm(411): VFY: dead code 0x0008-0019 in Lcom/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty;.storeTo (Ljavax/naming/Reference;)V
04-18 11:26:31.628: D/dalvikvm(411): GC_CONCURRENT freed 282K, 50% free 2946K/5831K, external 731K/1038K, paused 6ms+4ms
04-18 11:26:32.015: I/dalvikvm(411): Could not find method java.lang.management.ManagementFactory.getThreadMXBean, referenced from method com.mysql.jdbc.MysqlIO.appendDeadlockStatusInformation
04-18 11:26:32.015: W/dalvikvm(411): VFY: unable to resolve static method 11034: Ljava/lang/management/ManagementFactory;.getThreadMXBean ()Ljava/lang/management/ThreadMXBean;
04-18 11:26:32.025: D/dalvikvm(411): VFY: replacing opcode 0x71 at 0x0079
04-18 11:26:32.025: D/dalvikvm(411): VFY: dead code 0x007c-00a9 in Lcom/mysql/jdbc/MysqlIO;.appendDeadlockStatusInformation (Ljava/lang/String;Ljava/lang/StringBuffer;)V
04-18 11:26:32.025: D/dalvikvm(411): VFY: dead code 0x00ea-020a in Lcom/mysql/jdbc/MysqlIO;.appendDeadlockStatusInformation (Ljava/lang/String;Ljava/lang/StringBuffer;)V
04-18 11:26:32.295: W/System.err(411): com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
04-18 11:26:32.295: W/System.err(411): The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
04-18 11:26:32.295: W/System.err(411): at java.lang.reflect.Constructor.constructNative(Native Method)
04-18 11:26:32.305: W/System.err(411): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
04-18 11:26:32.305: W/System.err(411): at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
04-18 11:26:32.305: W/System.err(411): at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1121)
04-18 11:26:32.305: W/System.err(411): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:355)
04-18 11:26:32.305: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2479)
04-18 11:26:32.305: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2516)
04-18 11:26:32.305: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2301)
04-18 11:26:32.316: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
04-18 11:26:32.316: W/System.err(411): at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
04-18 11:26:32.316: W/System.err(411): at java.lang.reflect.Constructor.constructNative(Native Method)
04-18 11:26:32.316: W/System.err(411): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
04-18 11:26:32.316: W/System.err(411): at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
04-18 11:26:32.316: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
04-18 11:26:32.316: W/System.err(411): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
04-18 11:26:32.316: W/System.err(411): at java.sql.DriverManager.getConnection(DriverManager.java:180)
04-18 11:26:32.325: W/System.err(411): at java.sql.DriverManager.getConnection(DriverManager.java:214)
04-18 11:26:32.325: W/System.err(411): at ru.example.mysql.MainActivity.mylogin(MainActivity.java:51)
04-18 11:26:32.325: W/System.err(411): at ru.example.mysql.MainActivity.onClick(MainActivity.java:35)
04-18 11:26:32.325: W/System.err(411): at android.view.View.performClick(View.java:2485)
04-18 11:26:32.325: W/System.err(411): at android.view.View$PerformClick.run(View.java:9080)
04-18 11:26:32.325: W/System.err(411): at android.os.Handler.handleCallback(Handler.java:587)
04-18 11:26:32.325: W/System.err(411): at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 11:26:32.325: W/System.err(411): at android.os.Looper.loop(Looper.java:123)
04-18 11:26:32.325: W/System.err(411): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-18 11:26:32.325: W/System.err(411): at java.lang.reflect.Method.invokeNative(Native Method)
04-18 11:26:32.325: W/System.err(411): at java.lang.reflect.Method.invoke(Method.java:507)
04-18 11:26:32.325: W/System.err(411): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-18 11:26:32.335: W/System.err(411): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-18 11:26:32.335: W/System.err(411): at dalvik.system.NativeStart.main(Native Method)
04-18 11:26:32.335: W/System.err(411): Caused by: java.net.UnknownHostException: gothicpw.ru
04-18 11:26:32.425: W/System.err(411): at java.net.InetAddress.lookupHostByName(InetAddress.java:506)
04-18 11:26:32.425: W/System.err(411): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
04-18 11:26:32.425: W/System.err(411): at java.net.InetAddress.getAllByName(InetAddress.java:256)
04-18 11:26:32.425: W/System.err(411): at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:249)
04-18 11:26:32.425: W/System.err(411): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305)
04-18 11:26:32.425: W/System.err(411): ... 25 more
04-18 11:26:32.735: D/dalvikvm(411): GC_CONCURRENT freed 213K, 48% free 3151K/6023K, external 731K/1038K, paused 9ms+62ms
04-18 11:26:38.984: W/System.err(411): com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
04-18 11:26:38.984: W/System.err(411): The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
04-18 11:26:38.994: W/System.err(411): at java.lang.reflect.Constructor.constructNative(Native Method)
04-18 11:26:38.994: W/System.err(411): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1121)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:355)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2479)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2516)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2301)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
04-18 11:26:38.994: W/System.err(411): at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
04-18 11:26:38.994: W/System.err(411): at java.lang.reflect.Constructor.constructNative(Native Method)
04-18 11:26:38.994: W/System.err(411): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
04-18 11:26:39.004: W/System.err(411): at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
04-18 11:26:39.004: W/System.err(411): at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
04-18 11:26:39.004: W/System.err(411): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
04-18 11:26:39.004: W/System.err(411): at java.sql.DriverManager.getConnection(DriverManager.java:180)
04-18 11:26:39.004: W/System.err(411): at java.sql.DriverManager.getConnection(DriverManager.java:214)
04-18 11:26:39.004: W/System.err(411): at ru.example.mysql.MainActivity.mylogin(MainActivity.java:51)
04-18 11:26:39.004: W/System.err(411): at ru.example.mysql.MainActivity.onClick(MainActivity.java:35)
04-18 11:26:39.004: W/System.err(411): at android.view.View.performClick(View.java:2485)
04-18 11:26:39.004: W/System.err(411): at android.view.View$PerformClick.run(View.java:9080)
04-18 11:26:39.004: W/System.err(411): at android.os.Handler.handleCallback(Handler.java:587)
04-18 11:26:39.004: W/System.err(411): at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 11:26:39.004: W/System.err(411): at android.os.Looper.loop(Looper.java:123)
04-18 11:26:39.004: W/System.err(411): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-18 11:26:39.004: W/System.err(411): at java.lang.reflect.Method.invokeNative(Native Method)
04-18 11:26:39.004: W/System.err(411): at java.lang.reflect.Method.invoke(Method.java:507)
04-18 11:26:39.014: W/System.err(411): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-18 11:26:39.014: W/System.err(411): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-18 11:26:39.014: W/System.err(411): at dalvik.system.NativeStart.main(Native Method)
04-18 11:26:39.014: W/System.err(411): Caused by: java.net.UnknownHostException: gothicpw.ru
04-18 11:26:39.014: W/System.err(411): at java.net.InetAddress.lookupHostByName(InetAddress.java:497)
04-18 11:26:39.014: W/System.err(411): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
04-18 11:26:39.024: W/System.err(411): at java.net.InetAddress.getAllByName(InetAddress.java:256)
04-18 11:26:39.024: W/System.err(411): at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:249)
04-18 11:26:39.024: W/System.err(411): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305)
04-18 11:26:39.024: W/System.err(411): ... 25 more
04-18 11:26:51.835: D/dalvikvm(411): GC_EXPLICIT freed 122K, 49% free 3120K/6023K, external 731K/1038K, paused 169ms

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

Re: Android и MySQL

Сообщение Foenix » 18 апр 2013, 16:57

neoksi писал(а):to rezak90
Им этого не понять, у них стоит задача и они должны её решить.

to Napalm
Обратись к Olivka, она у нас профи по этому вопросу =)
опять обо мне речь, ишь чем прославилась, я специалист по неправильным, но работающим кодам :-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 » 18 апр 2013, 17:16

1. Посмотри http://ru.wikipedia.org/wiki/Java_Database_Connectivity пример на википедии, т.к. я не соединялась с mysql, то проверь себя там. Драйвер подсоединяется так, к примеру

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

Class.forName("net.sourceforge.jtds.jdbc.Driver"); //или как там у тебя.
2. у тебя ошибка в строке
04-18 11:26:32.325: W/System.err(411): at ru.example.mysql.MainActivity.mylogin(MainActivity.java:51)
щелкай два раза по ней посмотри что там происходит.
я тут процедуру mylogin что-то беглым взглядом не нашла вообще.
3. Убери пока все селекты, закомментируй. Твоя первая задача заполучить

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

conn<>null
4. Мало того, сразу делай поток, и все эти действия производи в потоке (если еще не сделал) т.к. без потока тоже работать не будет. Все эти действия нельзя производить из main UI, никаких ru.example.mysql.MainActivity.onClick
5. Ты отлаживаешься на устройстве или на эмуляторе?
6. у тебя ошибка тут "причина"
Caused by: java.net.UnknownHostException: gothicpw.ru
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
если ты с устройства, то проверь у тебя вообще доступ к этому делу есть?
Может быть еще драйвер как-то криво встал.. мне несколько человек в личку уже писали, у одного не работала самая свежая версия драйвера, я ее себе поставила - у меня тоже с ней не было соединения, так что это уже на крайний случай можно тоже попробовать, после того, как шесть пунктов проверишь :)

и еще, пожалуйста, почитай тему к уроку про sqlite, там я и куски кодов оставляла и еще какое-то обсуждение было, короче мои месседжи.
Последний раз редактировалось Foenix 18 апр 2013, 17:21, всего редактировалось 1 раз.
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 » 18 апр 2013, 17:19

neoksi писал(а): Им этого не понять, у них стоит задача и они должны её решить.
надеюсь, это было сказано без сарказма, т.к. да - ставят такую задачу и ты ее делаешь, потому что так захотело начальство.

Ребята, если бы вы знали, каким способом мне сказали программу обновлять.................. =)
я лично думаю никто в мире так не додумался сделать
R.id.team

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

Napalm
Сообщения: 46
Зарегистрирован: 17 апр 2013, 11:48

Re: Android и MySQL

Сообщение Napalm » 18 апр 2013, 17:58

Отлаживаю в эмуляторе.
в указанной строчке следующий код:

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

Statement s = null;
//потом идёт
s = conn.createStatement();
s.executeQuery(query);
К удалённой базе не подключалось, потому что запрещён удалённый доступ, сам отключил и забыл.
Сейчас тестирую на локальной, ситуация пока та же.
Ещё смущает вот эта строка лога:
04-18 14:37:31.167: E/dalvikvm(373): Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo

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

Re: Android и MySQL

Сообщение Foenix » 18 апр 2013, 18:29

ну молодец.. :)
а база данных где, в интернете? или на компе?

мне эта строчка мало говорит, пытайся давай по пунктам. все нужно сделать.

на этойстрочке? Statement s = null; не может быть.
пробуй все что можно в логи выводить.
R.id.team

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

Napalm
Сообщения: 46
Зарегистрирован: 17 апр 2013, 11:48

Re: Android и MySQL

Сообщение Napalm » 18 апр 2013, 19:15

Olivka писал(а):ну молодец.. :)
а база данных где, в интернете? или на компе?
Ну сначала тестировал на базе в интернете, сейчас решил тестировал на локальной.
Olivka писал(а): на этойстрочке? Statement s = null; не может быть.
Ну я двойным кликом на логе кликнул, он меня на эту строчку перебросил.
Сейчас кликаю на любой строке лога, вообще не реагирует... Не понимаю, что да как.
пробуй все что можно в логи выводить.

И ещё, самый главный вопрос: как всё это сделать в отдельном потоке?
Не имею ни малейшего представления. :(

Может я приложу файлик проекта, а ты глянешь? Если не сложно конечно...

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Android и MySQL

Сообщение rezak90 » 18 апр 2013, 21:41

потому что так захотело начальство
С начальством/заказчиком нужно спорить и приводить аргументы почему так можно а почему нельзя, например: доказывал бы что написать сервис будет быстрее чем потраченное время под весь этот велосипед и потом модернизация будет происходить быстрее и гибче чем заново перебирать "это", и ещё не известно как эта связка будет работать в будущем на следующих версиях Андроида. А когда заказчик услышал бы что это будет быстрее - значит и дешевле что и ему в плюс и нам меньше гемора.
R.id.team
Политика на форуме запрещена

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

Re: Android и MySQL

Сообщение Foenix » 18 апр 2013, 23:21

rezak90 писал(а):
потому что так захотело начальство
С начальством/заказчиком нужно спорить и приводить аргументы почему так можно а почему нельзя, например: доказывал бы что написать сервис будет быстрее чем потраченное время под весь этот велосипед и потом модернизация будет происходить быстрее и гибче чем заново перебирать "это", и ещё не известно как эта связка будет работать в будущем на следующих версиях Андроида. А когда заказчик услышал бы что это будет быстрее - значит и дешевле что и ему в плюс и нам меньше гемора.
во-первых, я тоже с андроидом сам видишь, что не спец, чтоб быть тут авторитетным голосом (они только сейчас это стали понимать, когда результат увидели, платят больше)
во-вторых, это и так ОЧЕНЬ быстро - пара секунд закачка 100тыс записей, основная работа на устройстве, существенно медленнее.
в-третьих, гемора никакого с моей стороны нету :)
в-четвертых, ты не представляешь сколько я себе в этих спорах "выспорила", поэтому эта фигня уже так, ерунда и меня устраивает вполне.
Napalm писал(а):
Olivka писал(а):ну молодец.. :)
а база данных где, в интернете? или на компе?
Ну сначала тестировал на базе в интернете, сейчас решил тестировал на локальной.
Olivka писал(а): на этойстрочке? Statement s = null; не может быть.
Ну я двойным кликом на логе кликнул, он меня на эту строчку перебросил.
Сейчас кликаю на любой строке лога, вообще не реагирует... Не понимаю, что да как.
пробуй все что можно в логи выводить.

И ещё, самый главный вопрос: как всё это сделать в отдельном потоке?
Не имею ни малейшего представления. :(

Может я приложу файлик проекта, а ты глянешь? Если не сложно конечно...
Придется тебе разобраться с потоками - от них никуда не денешься дальше. Говорят, что проще асинктаск (есть урок по нему вроде), но мне понятнее поток.
на других строках лога не будет реагировать, Только на тех, где идет адрес в твою программу. Там может быть несколько строчек, они указвают как бы на вложенность вызова процедур.
Если база локально (на большом компе, где программируешь), там еще танцы с бубном будут, тут нужно знать какой айпи выбрать для соединения, а айпи твоего компа эмулятор не поймет..
По этой же причине не могу взять проект, у меня ни майскуля нету, ничего. Все это ставить пока мне нет необходимости.
Не дрейфь, вначале кажется задача неразрешимой, но вот посмотришь, через несколько дней решение будет найдено, сам удивишься. Пиши сюда свой прогресс.
Поток в первую очередь, без него ничего работать не будет.
R.id.team

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

Napalm
Сообщения: 46
Зарегистрирован: 17 апр 2013, 11:48

Re: Android и MySQL

Сообщение Napalm » 19 апр 2013, 00:00

Да уж, тут точно танцы с бубном...
К локальной базе не коннектится, пишет:
Caused by: java.net.ConnectException: localhost/127.0.0.1:3306 - Connection refused
Решил подключиться к реальному серверу по локально сети.
В манифесте прописал разрешение на доступ в интернет, поменял локалхост на локальный ip сервера, логин пароль, название бд вписал.
Как результат, приложение зависает напрочь...

Ушёл разбираться с потоками.

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

Re: Android и MySQL

Сообщение Foenix » 19 апр 2013, 00:13

рефьюст уже лучше, уже лучше!
в локальной сети тоже что и с компом. У тебя на эмуляторе просто нету такого айпи. С него проще в интернет выйти.
Подменил файлик hosts? на какой адрес?
R.id.team

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Android и MySQL

Сообщение rezak90 » 19 апр 2013, 06:18

в-третьих, гемора никакого с моей стороны нету
это сейчас нету, а когда ты только интересовалась этой темой то сколько времени потратила? наверняка не одну неделю.
R.id.team
Политика на форуме запрещена

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Android и MySQL

Сообщение neoksi » 19 апр 2013, 06:19

Olivka писал(а):
neoksi писал(а): Им этого не понять, у них стоит задача и они должны её решить.
надеюсь, это было сказано без сарказма, т.к. да - ставят такую задачу и ты ее делаешь, потому что так захотело начальство.

Ребята, если бы вы знали, каким способом мне сказали программу обновлять.................. =)
я лично думаю никто в мире так не додумался сделать
Да тут нет сарказма, просто бывают ситуации, когда ты не волен выбирать.

П.С. Не уж то собственный магазин приложений сказали замутить? ;)

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

Re: Android и MySQL

Сообщение Foenix » 19 апр 2013, 07:06

rezak90 писал(а):
в-третьих, гемора никакого с моей стороны нету
это сейчас нету, а когда ты только интересовалась этой темой то сколько времени потратила? наверняка не одну неделю.
ну, а сколько бы я потратила на другую тему? Скажем так, чисто соединение я делала примерно неделю, но и потоки и все что с этим связано туда входило. ПРосто если уж так брать, то я месяца два-три первые каждый день какую-то подобную задачку решала, т.к. это все для меня новое.
Я так понимаю,что при описываемом тобой способе мне бы пришлось еще на стороне сервера что-то делать, а мне бы этого точно не дали.
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, 07:10

neoksi писал(а):
Olivka писал(а):
neoksi писал(а): Им этого не понять, у них стоит задача и они должны её решить.
надеюсь, это было сказано без сарказма, т.к. да - ставят такую задачу и ты ее делаешь, потому что так захотело начальство.

Ребята, если бы вы знали, каким способом мне сказали программу обновлять.................. =)
я лично думаю никто в мире так не додумался сделать
Да тут нет сарказма, просто бывают ситуации, когда ты не волен выбирать.

П.С. Не уж то собственный магазин приложений сказали замутить? ;)
да ну, совершенно не в ту сторону догадка))
R.id.team

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

Ответить