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

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

Войти
Регистрация
Восстановить пароль
 
Валерий Губин
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 9
#1

Как подключить SQL server к android studio? - Программирование Android

29.02.2016, 10:23. Просмотров 1382. Ответов 8
Метки нет (Все метки)

Как подключить SQL server к android studio через интернет???!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2016, 10:23     Как подключить SQL server к android studio?
Посмотрите здесь:
Как в Android studio подключить ffmpeg Android
Как подключить bass в Android Studio? Android
Android Как подключить эмулятор Android Studio к localhost ПК?
Android Studio Как подключить свою базу данных Android
Как подключить dll или lib в Android Studio? Android
Нужна карта своего города. Можно ли её подключить в Android Studio? Android
Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Валерий Губин
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 9
02.03.2016, 09:42  [ТС]     Как подключить SQL server к android studio? #2
ВОТ КОД САМОЙ ПРОГРАММЫ:
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
package com.example.ls.connection_ms_sql;
 
import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class MainActivity extends Activity {
 
    TextView textView1;
    Button button;
 
    final String LOG_TAG = "myLogs";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textView1 = (TextView) findViewById(R.id.textView1);
        button = (Button) findViewById(R.id.button);
 
        button.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
                try {
                    Connection connection = null;
                    String url = "jdbc:jtds:sqlserver://SERVERNAME:1434/test123";
                    String name = "name";
                    String password = "pass";
                    try {
                        connection = DriverManager.getConnection(url, name, password);
                        Log.d(LOG_TAG, "я подключился");
                    } catch (SQLException e) {
                        e.printStackTrace();
                        Log.d(LOG_TAG, "а ты что думал, что с первого раза все получится!!!");
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
 
        });
 
        try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
 
    }
 
}
Добавлено через 2 минуты
И вот что он мне выдает на выходе:
Кликните здесь для просмотра всего текста
03-02 09:41:04.257 26014-26014/com.example.ls.connection_ms_sql I/View: Touch down dispatch to android.widget.Button{1c1f1919 VFED..C. ........ 224,1102-496,1198 #7f0c006c app:id/button}, event = MotionEvent { action=ACTION_DOWN, id[0]=0, x[0]=162.46326, y[0]=68.046875, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=586635241, downTime=586635241, deviceId=7, source=0x1002 }
03-02 09:41:04.298 26014-26014/com.example.ls.connection_ms_sql I/View: Touch up dispatch to android.widget.Button{1c1f1919 VFED..C. ...p.... 224,1102-496,1198 #7f0c006c app:id/button}, event = MotionEvent { action=ACTION_UP, id[0]=0, x[0]=162.46326, y[0]=68.046875, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=586635295, downTime=586635241, deviceId=7, source=0x1002 }
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: java.sql.SQLException: No suitable driver
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:186)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:213)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at com.example.ls.connection_ms_sql.MainActivity$1.onClick(MainActivity.java:38)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at android.view.View.performClick(View.java:4770)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at android.view.View$PerformClick.run(View.java:19801)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at android.os.Looper.loop(Looper.java:135)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5261)
03-02 09:41:04.320 26014-26014/com.example.ls.connection_ms_sql W/System.err: at java.lang.reflect.Method.invoke(Native Method)
03-02 09:41:04.321 26014-26014/com.example.ls.connection_ms_sql W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
03-02 09:41:04.321 26014-26014/com.example.ls.connection_ms_sql W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:939)
03-02 09:41:04.321 26014-26014/com.example.ls.connection_ms_sql W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:734)
03-02 09:41:04.321 26014-26014/com.example.ls.connection_ms_sql D/myLogs: а ты что думал, что с первого раза все получится!!!


Добавлено через 1 минуту
Спасайте!!!!
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
02.03.2016, 10:04     Как подключить SQL server к android studio? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Валерий Губин, судя по ошибке "java.sql.SQLException: No suitable driver" не удалось найти подходящего драйвера.
Так же хотелось бы отметить попытку подключения к БД в основном потоке, поймаете "NetworkOnMainThreadException" если не вынесите всю эту кухню в отдельный поток.
Валерий Губин
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 9
02.03.2016, 10:42  [ТС]     Как подключить SQL server к android studio? #4
Я честно говоря, Не очень понимаю как "запихнуть" туда драйвер!!! Как мне это сделать???
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
02.03.2016, 11:26     Как подключить SQL server к android studio? #5
Цитата Сообщение от Валерий Губин Посмотреть сообщение
Как мне это сделать???
позаботиться о том что бы вот это:
Цитата Сообщение от Валерий Губин Посмотреть сообщение
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
вызывалось раньше первого обращения к базе.

сам драйвер хоть добавлен к проекту?
Валерий Губин
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 9
02.03.2016, 12:15  [ТС]     Как подключить SQL server к android studio? #6
Походу нет(. Как это сделать правильно??? (а то как я его только не тыркал)!!!

Добавлено через 11 минут
И какой лучше взять драйвер???
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
02.03.2016, 12:30     Как подключить SQL server к android studio? #7
очень не умно выставлять в интернет порт SQL сервера
но если хочется гимора то можно подключить mysql-connector-java
в build.gradle
XML
1
compile 'mysql:mysql-connector-java:5.1.38'
и пробовать как в обычной джаве
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        }catch(Exception e){
            System.err.println("Cannot create connection");
        }
        try{
            Connection connection = DriverManager.getConnection("jdbc:mysql://SERVER:PORT/DB_NAME","root","password");
            Statement statement = connection.createStatement();
 
            String query = "SELECT bla bla";
            ResultSet result = statement.executeQuery(query);
        }catch(Exception e){
            e.printStackTrace();
        }
проверять нет желания и возможности
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
02.03.2016, 12:33     Как подключить SQL server к android studio? #8
Цитата Сообщение от Валерий Губин Посмотреть сообщение
Как это сделать правильно???
да можно по разному(зависит от того какой сборщик проекта используете), драйвер можно взять здесь...
сюдя по коду нужен именно он.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2016, 12:43     Как подключить SQL server к android studio?
Еще ссылки по теме:
Android Где в проекте Android Studio лучше добавлять элементы в БД SQL?
Android Как подключить api сайта к приложению Android?
Android Как подключить com.android.support:design в Eclipse

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

Или воспользуйтесь поиском по форуму:
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
02.03.2016, 12:43     Как подключить SQL server к android studio? #9
открою, может быть для кого-то это будет новая информация, как добавлять библиотеки через градл без лишних поисков
1. выделяем в студии (в дереве слева) нужный модуль, например app
2. нажимаем F4 и правой кнопкой мыши и в выпадающем меню Open Module Settings
3. открывается окно и в нем справа последняя вкладка - Dependencies
4. нажимаем справа зеленый плюсик и выбираем Module dependency
5. откроется диалог и полем ввода,туда пишем например mysql и нажимаем enter
6. получаем список и выбираем подходящий по названию пункт
Как подключить SQL server к android studio?
7. PROFIT, в build.gradle появилась нужна строка compile
Yandex
Объявления
02.03.2016, 12:43     Как подключить SQL server к android studio?
Ответ Создать тему
Опции темы

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