Android и MySQL

Аватара пользователя
mozilalvfg
Сообщения: 85
Зарегистрирован: 10 авг 2013, 18:46

Re: Android и MySQL

Сообщение mozilalvfg » 17 сен 2013, 03:15

Создал 2 виртуальные машины для изучения MySql 213.174.0.89
1-вая (serverMySql) собственно сам MySql сервер - IP 10.0.30.1 логин "admins" пароль "1111"
2-я (virtualAndroid) виртуальная машина на которую уставлено: Android Studio, Eclipse, IntelliJ IDEA 12.1.4, MySQL Workbench 6.0 CE, MySQL JDBC, Android SDK, Android Tool. Настроено подключение к MySql сервер на первой виртуалке. Скачаны платформы 2.3.3;4.0.3;4.3 Созданы 3 виртуальных устройства с платформами 2.3.3;4.0.3;4.3 .

В Android Studio, Eclipse, IntelliJ IDEA созданы проекты для проверки соединения с MySql сервером(взят за основу код пользователя "Isaev") к этим проектам подключен драйвер mysql-connector-java-5.1.26-bin.jar.

Проекты откомпилированы и проверены на работоспособность.
Виртуальные машины экспортированы в конфигурации Oracle VM VirtualBox и выложены временно на FTP 213.174.0.89 логин "admins" пароль "1111". FTP будет доступен с 13:00 по Киевскому времени.

P.S.
rezak90 писал(а):
mozilalvfg писал(а):Для всех новичков решил создать виртуальною машину для изучения работы с MySql сервером + Eclipse + инсталлировавшим драйвером Jdbc. Подскажите на каком ресурсе лутьше выложить, чюствую архив получится 10G точно.
rutracker
thepiratebay
Жаль но розместив на rutracker они удалили мой релиз а thepiratebay - никак не даёт зарегистрироваться.
Из средств, расширяющих сознание, я признаю только книги и немного пива!
____________________________________________________________________
IntelliJ IDEA 12. Win 7 x64 sp1
KSWEB: сервер + PHP + MySQL FREE
Изображение

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

Re: Android и MySQL

Сообщение Isaev » 17 сен 2013, 10:46

Foenix писал(а):Поэтому я у всех спрашиваю в самом начале - вы с эмулятора подключаетесь или нет.
Если с эмулятора, а сервер на компе, то делаем так:
1. Подготавливаем файл hosts, чтоб подменить его на эмуляторе, пишем в нем следующее.

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

10.0.2.2		    localhost
кладем его куда-нибудь
2. Запускаем эмулятор, немного увеличив ему партишнсайз

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

emulator -avd ИМЯ_ЭМУЛЯТОРА -partition-size 512
3. Подменяем его на эмуляторе на тот, что подготовили:

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

adb remount
adb pull /system/etc/hosts c:\hosts
xcopy "e:\Android\android-sdk\hosts" "c:\"
adb push c:\hosts /system/etc
Вот это работает! respect :D я правда не понимаю логику
если на эмуляторе localhost становится 10.0.2.2 например, что нам это даёт в принципе?
каким образом эпулятор через этот адрес попадает на 127.0.0.1 моего компьютера? и что ему мешало так же работать через стандартный localhost?

теперь надо всю базу считать и создать локально sqlite чтобы с ней работать дальше?
а каким образом это лучше сделать чтобы не нарушить структуру?
Есть какие-то моменты, где типы данных отличаются между MySQL и SQLite, на которые следует обратить внимание при портировании?

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

Re: Android и MySQL

Сообщение Foenix » 17 сен 2013, 22:39

тебе ж уже объясняли про локалхост - на эмуляторе он свой, с эмулятора айпи компа вот такое вот.

Теперь жалательно тебе не "всю базу считать", а подумать и отобрать только самые необходимые данные, ну это так, совет)
А структуру как ты нарушишь, интересно? :) надо ее повторить только и всего, упростить где-то можно. Про mysql почти ничего не знаю, но сомневаюсь, что там у тебя в базе какие-то страшные типы данных используются. В любом случае у тебя в sqlite фактически будет всего парочка типов данных, основной - строка, так что данные потом обрабатывай в java как тебе надо и все.
Смутную проблему могу прогнозировать только с датами. Поэтому если даты у тебя в каком-то виде типа 01012013 00:00, то лучше их при загрузке сразу конвертнуть. Ну с деньгами могут быть затыки еще.
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 » 18 сен 2013, 00:01

Foenix писал(а):тебе ж уже объясняли про локалхост - на эмуляторе он свой, с эмулятора айпи компа вот такое вот.
так в том то и дело, что это не ip компа, а ip localhosta в эмуляторе мы меняем
получается потом апп по этому ip стучится на localhost эмулятора, сервера там нет конечно и каким образом он на него выходит вообще?

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

Re: Android и MySQL

Сообщение Foenix » 18 сен 2013, 00:40

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 » 18 сен 2013, 09:15

а, вот в чём дело! теперь всё встало на свои места в голове)

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

Re: Android и MySQL

Сообщение Isaev » 18 сен 2013, 14:29

Как увидеть созданную в эмуляторе базу?
создаю базу... как проверка, команда:

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

c:\Programme\Android SDK Windows\platform-tools>adb pull /data/data/com.example.
Todo_List/databases/jugendkultur.db c:/temp/jug.db
копирует эту базу на комп! Значит она таки есть и создана правильно
поставил ES File Explorer, сделал показывать скрытые и системные файлы, но в папке /data
пусто и поиск даже по всему устройству не даёт результатов...

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

Re: Android и MySQL

Сообщение Foenix » 18 сен 2013, 15:24

ну я лично смотрю на файлы через File Explorer или как его там - в эклипсе. Там же есть кнопа - скачать базу. А потом берешь любой менеджер бд sqlite - их в интернете........ и смотришь базу, можешь даже в ней что-нибудь поменять и закинуть обратно, например, наполнить данными. ЭТо если эмулятор или рутованный телефон-планшет.
А ES проводник или эклипс не покажет тебе эти данные на телефоне, если он не рутованый. На то это и папка программы, что к ней другие программы не имеют доступа! Нефиг там лазить - сказал android
R.id.team

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

Night_Scream
Сообщения: 54
Зарегистрирован: 23 сен 2013, 10:51

Re: Android и MySQL

Сообщение Night_Scream » 23 сен 2013, 11:41

Ребят, прочел бегло тему, понял что нужно с устройства на котором ОС андроид нужно подключиться к mysql, которая в свою очередь находится на ПК.
Не понял я вот что, как конектится устройство к пк??
Интернет-браузер? блютуз? Usb? Wifi?

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

Re: Android и MySQL

Сообщение Foenix » 23 сен 2013, 15:03

Night_Scream писал(а):Ребят, прочел бегло тему, понял что нужно с устройства на котором ОС андроид нужно подключиться к mysql, которая в свою очередь находится на ПК.
Не понял я вот что, как конектится устройство к пк??
Интернет-браузер? блютуз? Usb? Wifi?
да как угодно их в сеть объединить.
Я только по wifi и по usb использовала
R.id.team

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

Night_Scream
Сообщения: 54
Зарегистрирован: 23 сен 2013, 10:51

Re: Android и MySQL

Сообщение Night_Scream » 24 сен 2013, 10:44

Foenix писал(а):
Night_Scream писал(а):Ребят, прочел бегло тему, понял что нужно с устройства на котором ОС андроид нужно подключиться к mysql, которая в свою очередь находится на ПК.
Не понял я вот что, как конектится устройство к пк??
Интернет-браузер? блютуз? Usb? Wifi?
да как угодно их в сеть объединить.
Я только по wifi и по usb использовала
На андроид сами писали клиента?
Знаете как можно отправить данные с андроид по Wi fi на порт какой нить ПК? или принять с ПК?

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

Re: Android и MySQL

Сообщение Foenix » 24 сен 2013, 12:11

да могу, только я не пойму как это "отправить данные на порт", куда и что, не ясно. Просто что-то туда закинуть, как камешек в море? :)
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 » 08 окт 2013, 10:22

Foenix, на счёт создания локальной базы, логически это как организуется?
Если я создаю локальную SQLite до чтения основной из MySQL или после. то всё работает нормально, а если пытаюсь к ней обращаться из потока он отваливается
т.е. если делаем так:
[syntax=java] public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

connect();

DBase sqh = new DBase(this);
SQLiteDatabase sqdb = sqh.getWritableDatabase();

String TABLE_NAME = "tl_page";
String ID = "id";
String PID = "pid";
String TITLE = "title";
String SQL_CREATE_ENTRIES="CREATE TABLE IF NOT EXISTS "
+ TABLE_NAME+" ("+ID+" INT, "
+ PID+" INT, "
+ TITLE+" VARCHAR(255))";
sqdb.execSQL(SQL_CREATE_ENTRIES);
log.info("### Created: "+SQL_CREATE_ENTRIES+" ###");

sqdb.close();
sqh.close();[/syntax]
работает, но нет возможности записать, т.к. поток уже отработал
а если так
[syntax=java] public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

DBase sqh = new DBase(this);
SQLiteDatabase sqdb = sqh.getWritableDatabase();

connect(); // там в потоке подключиемся к базе

sqdb.close();
sqh.close();[/syntax]
а остальное вынести в connect(); то при попытке там с ним работать, происходит крах
видимо он всё таки выполняется параллельно и тут классы уничтожаются раньше, чем там с ними происходит работа, т.к. получаю ошибку
[syntax=xml]ERROR/AndroidRuntime(438): FATAL EXCEPTION: Thread-10
java.lang.NullPointerException
at com.example.Todo_List.MyActivity$1.run(MyActivity.java:99)
at java.lang.Thread.run(Thread.java:1019)[/syntax]

можно ещё всё создать в самом потоке, но там что передать в параметре DBase sqh = new DBase(this); вместо this? его не принимает, а какой там ещё может быть context я не знаю

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

Re: Android и MySQL

Сообщение Foenix » 08 окт 2013, 12:45

Проверенный способ.
1. Создаем локально в точности так, как рассказано в уроке 34
2. Организовываем поток и читаем данные из MySQL в ResultSet (если через jdbc). Я в этом же потоке сразу после получения резалтсета записываю данные, обращаясь к методу другого класса (класс таблицы) в локальную бд.
При использовании ContentProvider немного по-другому будет запись осуществляться, но суть та же.
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 » 07 ноя 2013, 11:56

Немного запутался в ООП, подскажите пожалуйста
в MainActivity след код

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

// Инициализируем наш класс-обёртку
   DBase sqh = new DBase(this);

// База нам нужна для записи и чтения
   SQLiteDatabase sqdb = sqh.getWritableDatabase();

      DBResult=sqh.connect(sqdb);
в DBase делаю метод connect

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

  public int connect(SQLiteDatabase sqdb) {
    try {
      Thread t = new Thread(new Runnable() {
        public void run() {
          Log.d(LOG_TAG,">>> Thread is created");

          Connection conn = null;

          String sServerName = "10.0.2.2:3306";
          String sDBName = "jugendkultur";

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

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

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

            String query = "SELECT id, title FROM `tl_page` WHERE title='Jugend und Kultur ";

            Language=DE;
            switch(Language){
              case DE:
                query+="deu'";
                break;
              case EN:
                query+="eng'";
                break;
              default:
                Log.d(LOG_TAG,">>> Error: unbekannte Sprache");
            }
            Log.d(LOG_TAG,">>> Query: "+query);
            Statement s;
            try {
              s=conn.createStatement();
              s.executeQuery(query);
              ResultSet rs;
              rs = s.getResultSet();

              // ~~~~~~~~~ Запись в локальную базу данных ~~~~~~~~~~~~~~~~

              String TABLE_NAME = "tl_page";
              String ID = "id";
              String PID = "pid";
              String TITLE = "title";
              String SQL_CREATE_ENTRIES="CREATE TABLE IF NOT EXISTS "
                      + TABLE_NAME+" ("+ID+" INT, "
                      + PID+" INT, "
                      + TITLE+" VARCHAR(255))";
              sqdb.execSQL(SQL_CREATE_ENTRIES);
              Log.d(LOG_TAG,"### Created: "+SQL_CREATE_ENTRIES+" ###");

              //    sqdb.close();
              //    sqh.close(); */
              // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

              while (rs.next()) {
                int mid=rs.getInt("id");

                String title = rs.getString("title");
                Log.d(LOG_TAG,"["+title+"]  (id = "+mid+")");
              }
            } catch (SQLException e) {
              Log.d(LOG_TAG,">>> createStatement: error");
              System.out.println(">SQLException: "+e.getMessage());
              System.out.println(">SQLState: "+e.getSQLState());
              System.out.println(">VendorError: "+e.getErrorCode());
              e.printStackTrace();  }
          }
          catch (SQLException e) {
            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();
          }

          try {
            if (conn != null) {
              conn.close();
            }
          }
          catch (SQLException e) {
            Log.d(LOG_TAG,">>> jdbc.Driver: close error");
            System.out.println(">SQLException: "+e.getMessage());
            System.out.println(">SQLState: "+e.getSQLState());
            System.out.println(">VendorError: "+e.getErrorCode());
            e.printStackTrace();
          }
          catch (NullPointerException e) {
            Log.d(LOG_TAG,">>> jdbc.Driver: close error (попытка закрытия не созданного соединения)");
            System.out.println(">NullPointerException: "+e.getMessage());
            e.printStackTrace();
          }
        }
      });
      t.start();
      return DB_RESULT_OK;
    }
    catch (Exception e) {
      e.printStackTrace();
      Log.d(LOG_TAG,">>> Thread: create error");
      return DB_RESULT_ERROR;
    }
  }
тут в потоке переписываю данные из внешней бд в локальную
пока всё грубо на код не обращайте внимания. Проблема в другом
компилятор говорит, что тут надо final
public int connect(final SQLiteDatabase sqdb)
но, тогда бд получается константой и я не могу её править
Как править именно ту бд, которую я сюда передаю?
да и при вызове
DBResult=sqh.connect(sqdb);
можно как-то в java передавать не всю базу а только ссылку на неё?
Последний раз редактировалось Isaev 08 ноя 2013, 15:26, всего редактировалось 1 раз.

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

Re: Android и MySQL

Сообщение Foenix » 07 ноя 2013, 12:16

Сделай человеческий класс хелпера с методами, и сделай там один из методов, принимающий на вход резалтсет (в котором переписывай данные в локальную бд), который вызывай из потока и куда передавай резалтсет. Убери из потока из конструктора ссылку на sqdb вообще.
Ссылку на бд getWritableDatabase нужно получать не за час до записи, а непосредственно перед ней! В методах хэлпера!
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 » 07 ноя 2013, 12:38

т.е. там ссылку на бд будет своя, а в активити я делаю новую переменную и заново коннект?

Alt
Сообщения: 6
Зарегистрирован: 07 ноя 2013, 12:56

Re: Android и MySQL

Сообщение Alt » 07 ноя 2013, 13:01

Добрый день, я правильно понял что данный топик про подключение к MySQL, а при подключении к MSSQL нужно использовать другой драйвер, а то я пытаюсь соединиться с МССКЛ а в логах мне пишет [syntax=java]11-07 10:00:02.135: W/System.err(759): com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
11-07 10:00:02.135: W/System.err(759): The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
11-07 10:00:02.155: W/System.err(759): at java.lang.reflect.Constructor.constructNative(Native Method)
11-07 10:00:02.155: W/System.err(759): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
11-07 10:00:02.155: W/System.err(759): at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
11-07 10:00:02.155: W/System.err(759): at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1121)
11-07 10:00:02.166: W/System.err(759): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:357)
11-07 10:00:02.166: W/System.err(759): at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2482)
11-07 10:00:02.266: W/System.err(759): at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2519)
11-07 10:00:02.266: W/System.err(759): at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)
11-07 10:00:02.266: W/System.err(759): at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
11-07 10:00:02.266: W/System.err(759): at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
11-07 10:00:02.277: W/System.err(759): at java.lang.reflect.Constructor.constructNative(Native Method)
11-07 10:00:02.277: W/System.err(759): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
11-07 10:00:02.277: W/System.err(759): at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
11-07 10:00:02.277: W/System.err(759): at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
11-07 10:00:02.277: W/System.err(759): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
11-07 10:00:02.286: W/System.err(759): at java.sql.DriverManager.getConnection(DriverManager.java:175)
11-07 10:00:02.286: W/System.err(759): at java.sql.DriverManager.getConnection(DriverManager.java:209)
11-07 10:00:02.286: W/System.err(759): at com.samples.app.dbcontact.DbCreateActivity$1.onClick(DbCreateActivity.java:56)
11-07 10:00:02.305: W/System.err(759): at android.view.View.performClick(View.java:4084)
11-07 10:00:02.305: W/System.err(759): at android.view.View$PerformClick.run(View.java:16966)
11-07 10:00:02.305: W/System.err(759): at android.os.Handler.handleCallback(Handler.java:615)
11-07 10:00:02.305: W/System.err(759): at android.os.Handler.dispatchMessage(Handler.java:92)
11-07 10:00:02.305: W/System.err(759): at android.os.Looper.loop(Looper.java:137)
11-07 10:00:02.316: W/System.err(759): at android.app.ActivityThread.main(ActivityThread.java:4745)
11-07 10:00:02.316: W/System.err(759): at java.lang.reflect.Method.invokeNative(Native Method)
11-07 10:00:02.316: W/System.err(759): at java.lang.reflect.Method.invoke(Method.java:511)
11-07 10:00:02.316: W/System.err(759): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-07 10:00:02.316: W/System.err(759): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-07 10:00:02.316: W/System.err(759): at dalvik.system.NativeStart.main(Native Method)
11-07 10:00:02.325: W/System.err(759): Caused by: java.net.SocketException: socket failed: EACCES (Permission denied)
11-07 10:00:02.345: W/System.err(759): at libcore.io.IoBridge.socket(IoBridge.java:583)
11-07 10:00:02.345: W/System.err(759): at java.net.PlainSocketImpl.create(PlainSocketImpl.java:201)
11-07 10:00:02.345: W/System.err(759): at java.net.Socket.startupSocket(Socket.java:559)
11-07 10:00:02.345: W/System.err(759): at java.net.Socket.<init>(Socket.java:225)
11-07 10:00:02.345: W/System.err(759): at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259)
11-07 10:00:02.345: W/System.err(759): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:307)
11-07 10:00:02.355: W/System.err(759): ... 24 more
11-07 10:00:02.355: W/System.err(759): Caused by: libcore.io.ErrnoException: socket failed: EACCES (Permission denied)
11-07 10:00:02.456: W/System.err(759): at libcore.io.Posix.socket(Native Method)
11-07 10:00:02.456: W/System.err(759): at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:181)
11-07 10:00:02.465: W/System.err(759): at libcore.io.IoBridge.socket(IoBridge.java:568)
11-07 10:00:02.465: W/System.err(759): ... 29 more
[/syntax]

Проблема как я понимаю в сокетах микрософта?

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

Re: Android и MySQL

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

Isaev писал(а):т.е. там ссылку на бд будет своя, а в активити я делаю новую переменную и заново коннект?
в какой еще активити? везде вызывать нужно методы хелпера и ничто иное.
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 » 07 ноя 2013, 13:07

при подключении к ms sql нужен другой драйвер. Сто раз тут обсуждалось.
R.id.team

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

Ответить