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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
dimon-limon
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 114
#1

Подключение эклипс к базе данных phpmyadmin - Программирование Android

02.12.2014, 00:55. Просмотров 1625. Ответов 20
Метки нет (Все метки)

пожалуйста дай пример как подключить android java project к phpmyadmin!!!
либо помогите исправить мой код
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
try
            {
                Class.forName("com.mysql.jdbc.Driver");
                Log.i("Информация о подключении","Подключился драйвер");
            } 
            catch (Exception e)
            {
                Log.i("Информация о подключении","не подключился драйвер");
                System.out.println("какае то хрень: "+ e);
            }
            //создаем обьект класса подключение
             Connection conn = null;
            //в случае выполнения
            try
            {
                
                //подключение драйвера
                
                //пароль пользывателя
                String userName = "sql259846";
                //телефон
                String password = "gZ1%mR2*";
                //url
                String url = "jdbc:mysql://sql2.freemysqlhosting.net:3306/sql259846";
                //подключение
                conn = DriverManager.getConnection (url, userName, password);
                Log.i("Информация о подключении","Подключилось к базе");
                //выполнение запроса
                String preparat="123";
                Statement stat = (Statement) conn.createStatement();
                ResultSet res = stat.executeQuery("SELECT * FROM preparation where Barcode='4820023310339' ;");
                while (res.next())
                {   Log.i("Информация о подключении","начался вывод информации"); 
                    System.out.println("Id: " + res.getString("Id"));
                }
                
            }
            //в случае не выполнения выведет ошибку
            catch (Exception e)
            {
                Log.i("Информация о подключении","не подключилось базе");
                System.out.println("какае то хрень: "+ e);
            }
            //закрыие подключение в случае успешной выполнение операции
            finally
            {
                if (conn != null)
                {
                    //в случае успешного закрытия
                    try
                        {
                            conn.close ();
                        }
                    //в случае не успешного закрытия
                    
                    catch (Exception e) {e.printStackTrace(); }
                }
            }
вот какая ошибка не могу исправить
я пробывал и так запускать и в отдельный поток ложить одна и таже ошибка(та что на картинке)
просто в java project работает в андроид java project нет
0
Миниатюры
Подключение эклипс к базе данных phpmyadmin  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2014, 00:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подключение эклипс к базе данных phpmyadmin (Программирование Android):

Подключение к mysql через android приложение (эклипс) - Программирование Android
Доброго времени суток!!! Я в эклипсе вот таким образом подключаюсь к mysql contentTxt.setText("lhilhilh"); ...

Подключение к базе данных - Программирование Android
Возник вопрос ,как можно осуществить подключение приложения к базе данных которые располагаются на стороннем сервере?? ? (как брать из их...

Подключение к базе данных из ViewPager - Программирование Android
В приложении есть база данных, везде в приложении она работает хорошо, но есть небольшая проблема с ее использованием в ViewPager. При...

Подключение к Базе данных скайп for android - Программирование Android
Я знаю что скайп хранит свои персональные данные в базе sqlite3. И для того чтобы поключится к ней и прочитать данные нужно использовать...

AndroidStudio подключение к базе данных Oracle - Программирование Android
Доброго дня. Разрабатываю приложение с БД, база создана в Oracle Sql Developer. Нужна помощь, как через андроид студио можно...

Подключение java к базе данных sql 2008 r2 - Программирование Android
Всем доброго времени суток.Нужна помощь в подключении java с sql , через интернет ,как это сделать и настроить . Если можно подскажите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
02.12.2014, 17:16 #16
dimon-limon, скопируйте текст ошибки, на скрине не все влезло.
0
dimon-limon
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 114
02.12.2014, 17:19  [ТС] #17
12-02 08:50:07.584: I/Информация о подключении(1476): Подключился драйвер
12-02 08:50:07.724: I/Информация о подключении(1476): не подключилось базе
12-02 08:50:07.724: W/System.err(1476): com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
12-02 08:50:07.744: W/System.err(1476): at java.lang.reflect.Constructor.constructNative(Native Method)
12-02 08:50:07.744: W/System.err(1476): at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
12-02 08:50:07.744: W/System.err(1476): at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
12-02 08:50:07.744: W/System.err(1476): at com.mysql.jdbc.Util.getInstance(Util.java:360)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:870)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2311)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:790)
12-02 08:50:07.754: W/System.err(1476): at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
12-02 08:50:07.754: W/System.err(1476): at java.lang.reflect.Constructor.constructNative(Native Method)
12-02 08:50:07.774: W/System.err(1476): at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
12-02 08:50:07.774: W/System.err(1476): at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
12-02 08:50:07.784: W/System.err(1476): at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395)
12-02 08:50:07.784: W/System.err(1476): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)
12-02 08:50:07.794: W/System.err(1476): at java.sql.DriverManager.getConnection(DriverManager.java:179)
12-02 08:50:07.794: W/System.err(1476): at java.sql.DriverManager.getConnection(DriverManager.java:213)
12-02 08:50:07.794: W/System.err(1476): at com.example.q2.MainActivity$CatTask.onPreExecute(MainActivity.java:72)
12-02 08:50:07.804: W/System.err(1476): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)
12-02 08:50:07.804: W/System.err(1476): at android.os.AsyncTask.execute(AsyncTask.java:535)
12-02 08:50:07.804: W/System.err(1476): at com.example.q2.MainActivity.buuton1(MainActivity.java:36)
12-02 08:50:07.804: W/System.err(1476): at java.lang.reflect.Method.invokeNative(Native Method)
12-02 08:50:07.804: W/System.err(1476): at java.lang.reflect.Method.invoke(Method.java:515)
12-02 08:50:07.804: W/System.err(1476): at android.view.View$1.onClick(View.java:3818)
12-02 08:50:07.814: W/System.err(1476): at android.view.View.performClick(View.java:4438)
12-02 08:50:07.814: W/System.err(1476): at android.view.View$PerformClick.run(View.java:18422)
12-02 08:50:07.814: W/System.err(1476): at android.os.Handler.handleCallback(Handler.java:733)
12-02 08:50:07.824: W/System.err(1476): at android.os.Handler.dispatchMessage(Handler.java:95)
12-02 08:50:07.824: W/System.err(1476): at android.os.Looper.loop(Looper.java:136)
12-02 08:50:07.824: W/System.err(1476): at android.app.ActivityThread.main(ActivityThread.java:5017)
12-02 08:50:07.834: W/System.err(1476): at java.lang.reflect.Method.invokeNative(Native Method)
12-02 08:50:07.834: W/System.err(1476): at java.lang.reflect.Method.invoke(Method.java:515)
12-02 08:50:07.834: W/System.err(1476): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
12-02 08:50:07.834: W/System.err(1476): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
12-02 08:50:07.834: W/System.err(1476): at dalvik.system.NativeStart.main(Native Method)
12-02 08:50:07.834: W/System.err(1476): Caused by: android.os.NetworkOnMainThreadException
12-02 08:50:07.884: W/System.err(1476): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
12-02 08:50:07.884: W/System.err(1476): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
12-02 08:50:07.894: W/System.err(1476): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
12-02 08:50:07.894: W/System.err(1476): at java.net.InetAddress.getAllByName(InetAddress.java:214)
12-02 08:50:07.894: W/System.err(1476): at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:190)
12-02 08:50:07.894: W/System.err(1476): at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:297)
12-02 08:50:07.894: W/System.err(1476): at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2232)
12-02 08:50:07.894: W/System.err(1476): at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2265)
12-02 08:50:07.904: W/System.err(1476): ... 28 more
12-02 08:50:07.914: I/Choreographer(1476): Skipped 212 frames! The application may be doing too much work on its main thread.
0
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
02.12.2014, 17:24 #18
Цитата Сообщение от dimon-limon Посмотреть сообщение
12-02 08:50:07.834: W/System.err(1476): Caused by: android.os.NetworkOnMainThreadException
нельзя лезть в сеть из UI потока! Используйте thread/async task
0
dimon-limon
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 114
02.12.2014, 17:27  [ТС] #19
Именно так я и делаю просто вам скинул код именно подключения
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
 public void buuton1(View v)
    {
        cattask = new CatTask();
        cattask.execute();
        
    }
    
    class CatTask extends AsyncTask<Void, Void, Void>
    {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            tvInfo.setText("Полез на крышу");
            try
            {
                Class.forName("com.mysql.jdbc.Driver");
                Log.i("Информация о подключении","Подключился драйвер");
            } 
            catch (Exception e)
            {
                Log.i("Информация о подключении","не подключился драйвер");
                System.out.println("какае то хрень: "+ e);
            }
            //создаем обьект класса подключение
             Connection conn = null;
            //в случае выполнения
            try
            {
                
                //подключение драйвера
                
                //пароль пользывателя
                String userName = "sql259846";
                //телефон
                String password = "gZ1%mR2*";
                //url
                String url = "jdbc:mysql://sql2.freemysqlhosting.net:3306/sql259846";
                //подключение
                conn = DriverManager.getConnection (url, userName, password);
                Log.i("Информация о подключении","Подключилось к базе");
                //выполнение запроса
                String preparat="123";
                Statement stat = (Statement) conn.createStatement();
                ResultSet res = stat.executeQuery("SELECT * FROM preparation where Barcode='4820023310339' ;");
                while (res.next())
                {   Log.i("Информация о подключении","начался вывод информации"); 
                    resultt="Id: " + res.getString("Id");
                }
                
            }
            //в случае не выполнения выведет ошибку
            catch (Exception e)
            {
                Log.i("Информация о подключении","не подключилось базе");
                e.printStackTrace();
            }
            //закрыие подключение в случае успешной выполнение операции
            finally
            {
                if (conn != null)
                {
                    //в случае успешного закрытия
                    try
                        {
                            conn.close ();
                        }
                    //в случае не успешного закрытия
                    
                    catch (Exception e) {e.printStackTrace(); }
                }
            }
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            try 
            {
                TimeUnit.SECONDS.sleep(5);
            } 
            catch (InterruptedException e) 
            {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            tvInfo.setText(resultt);
        }
0
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
02.12.2014, 17:34 #20
dimon-limon, не правда, не обманывайте. protected void onPreExecute() это UI метод. переносите всё начиная с первого try в doInBackground метод. А TimeUnit.sleep уберите
0
dimon-limon
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 114
02.12.2014, 17:48  [ТС] #21
Юрий спасибо вам больше я столько с этип прокупался что просто обязан вас отблагодарить!
давай я скину вам денег яндекс деньги или web many
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2014, 17:48
Привет! Вот еще темы с ответами:

Подключение к базе данных, кторая хранится в памяти устройста - Программирование Android
Добрый день! Есть база данных sqlite, которая лежит в sdcard. Подключаюсь к базе следующим образом: String dbfile =...

Подключение к MySQL (через phpmyadmin) - Программирование Android
Имеется рабочий код (делал по образцу). В рассмотренном мною примере, БД находится на freemysqlhosting.net. я хочу чтобы БД хранилась на...

Блок кода в эклипс - Программирование Android
Как в коде сделать произвольный блок кода сворачивающимся (по типу как для импорта)? И есть ли хоть какой-то автокомплит в эклипсе?

Рандомный активити [Эклипс] - Программирование Android
Как при нажатии кнопки, чтобы вызывался рандомный активити, уже из предложенных. Заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.12.2014, 17:48
Ответ Создать тему
Опции темы

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