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

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

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

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

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

Как подключить SQL server к android studio через интернет???!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2016, 10:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как подключить SQL server к android studio? (Программирование Android):

Как в Android studio подключить ffmpeg - Программирование Android
Как подключить библиотеку ffmpeg в Android studio?? Я видел только в эклипс а в студию как подключить??

Как подключить bass в Android Studio? - Программирование Android
Не давно начал изучать программирование под андроид на Android Studio. Хотел попробовать написать свой проигрыватель музыки, используя...

Как подключить эмулятор Android Studio к localhost ПК? - Программирование Android
Пробовал писать "localhost" и имя ПК, но не подключается.

Как подключить dll или lib в Android Studio? - Программирование Android
Собственно, вопрос в теме.

Android Studio Как подключить свою базу данных - Программирование Android
База данных *.sqlite Нужна помощь гуру, как образом это реализуется, не обязательно код, хотя бы объяснения

Нужна карта своего города. Можно ли её подключить в Android Studio? - Программирование Android
Нужна карта совоего города. Можно ли её подключить в Android Studio, для последующей работы с ней? Если да, то как? Спасибо.

8
Валерий Губин
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 9
02.03.2016, 09:42  [ТС] #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 минуту
Спасайте!!!!
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 854
02.03.2016, 10:04 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Валерий Губин, судя по ошибке "java.sql.SQLException: No suitable driver" не удалось найти подходящего драйвера.
Так же хотелось бы отметить попытку подключения к БД в основном потоке, поймаете "NetworkOnMainThreadException" если не вынесите всю эту кухню в отдельный поток.
1
Валерий Губин
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 9
02.03.2016, 10:42  [ТС] #4
Я честно говоря, Не очень понимаю как "запихнуть" туда драйвер!!! Как мне это сделать???
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 854
02.03.2016, 11:26 #5
Цитата Сообщение от Валерий Губин Посмотреть сообщение
Как мне это сделать???
позаботиться о том что бы вот это:
Цитата Сообщение от Валерий Губин Посмотреть сообщение
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
вызывалось раньше первого обращения к базе.

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

Добавлено через 11 минут
И какой лучше взять драйвер???
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
02.03.2016, 12:30 #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();
        }
проверять нет желания и возможности
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 854
02.03.2016, 12:33 #8
Цитата Сообщение от Валерий Губин Посмотреть сообщение
Как это сделать правильно???
да можно по разному(зависит от того какой сборщик проекта используете), драйвер можно взять здесь...
сюдя по коду нужен именно он.
1
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
02.03.2016, 12:43 #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
1
02.03.2016, 12:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2016, 12:43
Привет! Вот еще темы с ответами:

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее? - Программирование Android
---

Android studio, как запускать программу сразу на android смартфоне подключенному к usb? - Программирование Android
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

Где в проекте Android Studio лучше добавлять элементы в БД SQL? - Программирование Android
Пишу приложение-викторину . У меня есть класс Db public class Db extends SQLiteOpenHelper { public static final String...

Как подключить api сайта к приложению Android? - Программирование Android
Имеется api вида include ('engine/api/api.class.php'). Как мне подключить его в Eclipse и как в дальнейшем работать с ним? Требуется...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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