Подключение к БД через net.sourceforge.jtds.jdbc.Driver

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Isaev » 04 сен 2013, 12:54

Вопрос в другом... "на том же компьютере" стоит mysql server, я могу в нем зарегистрировать базу и к нему подключиться, всё отладить... хорошо
потом, когда код выполняется с устройства, что выполняет роль сервера там?
подключаться надо будет в другое место и код оказывается не рабочим?
нам же не надо, чтобы app работал только когда включен мой компьютер)

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Foenix » 04 сен 2013, 12:59

бррр... еще раз.
У меня база на компе, я отлаживаю с устройсва или с эмулятора - все равно. У меня есть настройки подключения. Я устанавливаю прогу на другой планшет, база находится вообще чертигде в интернете, они сами себе вписывают настройки подключения. Все.
Или тебе что-то другое надо? я думала ты как-то базу хочешь ЛОКАЛЬНо на планшет разместить!
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: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Isaev » 04 сен 2013, 13:03

именно... мне не надо в интернете, надо чтобы offline работало... т.е. база лежит где-то в/рядом с самой программой

как вы говорили, считываете построчно базу и создаёте локальную, потом работаете с ней
вот мне вторая половина интересует, как работать уже с локальной
Последний раз редактировалось Isaev 04 сен 2013, 13:05, всего редактировалось 1 раз.

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Foenix » 04 сен 2013, 13:04

оффлайн - значит нужно скачивать всю инфу на sqlite на локалку, а когда есть подключение- синхронизировать (если надо). По-другому уверена, что не получится.
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: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Foenix » 04 сен 2013, 13:06

и вообще, откуда она у тебя будет браться-то? по почте, что ли прислыаться? )) так не делают. РАссмотри вариант изначально с sqlite да и все.
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: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Isaev » 04 сен 2013, 13:45

Foenix писал(а):и вообще, откуда она у тебя будет браться-то? по почте, что ли прислыаться? )) так не делают. РАссмотри вариант изначально с sqlite да и все.
вообще да, логично... пошёл втирать начальству


с sqlite изначально не выйдет, т.к. contao работает с mysql, а нам надо подстроиться (хотя может там разницы и нет вовсе в форматах, но точно не знаю)
да, а чем отличается работа с sqlite? для неё поддержка в андроидах встроеная чтоли?

PS: в общем да, убедил всех, делаем online :)

сама база является результатом экспорта с сервера и представляет собой файл *.sql который её в общем и создаёт, как я понимаю... Это наверное всё упрощает? он же может и в формате sqlite создать по идее?
получаем файл, запускаем и он создаёт копию базы в локале, так в теории?
и как это реализуется?

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Foenix » 04 сен 2013, 21:05

не знаю может ли он экспортировать в sqlite. Но даже в этом случае представь сначала логику программы - как все будет работать, нужно ли какое -то обновление программы и так далее. По идее с такой локальной копией экспорта не принято работать, либо сразу подключаешься в онлайн к актуальной базе, либо синхронизируешь с локальной и потом работаешь на ней.
ПОддержка встроенная да.
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: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Isaev » 06 сен 2013, 13:20

Foenix, а можно примерчик, как вы копировали с внешней БД в локальную, для дальнейшей работы?

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

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

тебе через контент провайдер?
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: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Isaev » 09 сен 2013, 09:43

Foenix писал(а):тебе через контент провайдер?
да, оптимально наверное будет, учитывая, что нужно только чтение из базы

PS: и если не сложно, тут посмотрите, что не так заодно
viewtopic.php?f=39&t=1865&p=17182#p17182

macedonskii
Сообщения: 1
Зарегистрирован: 29 сен 2014, 16:04

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение macedonskii » 29 сен 2014, 19:31

Foenix, mozilalvfg, Isaev. Обращаюсь к вам, как действительно новичок в плане MySql, объясните пожалуйста что как и в какой последовательности нужно делать при работе с Android studio. Ибо ест, ну явно не особо приятная, задача:
Есть БД на хостинге http://ita.myhosting.name/
И есть прога под андроидом, в 2х словах нужно подключится к БД, скачать оттуда записи в телефон, и потом отобразить их... Прочитал почти полностью 3 топика, но так и не допёр как делать это в Андроид... То-ли руки совсем крюки, то-ли мат. части не хватает банально. Не знаю в чём ошибка, но сроки горят, препод готов шкуру спустить, помогите пожалуйста!(

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Foenix » 29 сен 2014, 23:39

ты запутался потому что тебе не нужна сейчас тема о jdbc драйверах вообще.
R.id.team

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

NapalmRain
Сообщения: 34
Зарегистрирован: 04 июн 2014, 10:21

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение NapalmRain » 30 сен 2014, 06:33

macedonskii писал(а):Foenix, mozilalvfg, Isaev. Обращаюсь к вам, как действительно новичок в плане MySql, объясните пожалуйста что как и в какой последовательности нужно делать при работе с Android studio. Ибо ест, ну явно не особо приятная, задача:
Есть БД на хостинге http://ita.myhosting.name/
И есть прога под андроидом, в 2х словах нужно подключится к БД, скачать оттуда записи в телефон, и потом отобразить их... Прочитал почти полностью 3 топика, но так и не допёр как делать это в Андроид... То-ли руки совсем крюки, то-ли мат. части не хватает банально. Не знаю в чём ошибка, но сроки горят, препод готов шкуру спустить, помогите пожалуйста!(
Полностью соглашусь с оратором выше) Благо она вообще гуру в плане jdbc.
А всё, что тебе нужно (ИМХО) http post и json

assan
Сообщения: 48
Зарегистрирован: 24 мар 2013, 22:31

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение assan » 30 сен 2014, 07:10

препод готов шкуру спустить,
такое задание , ну очень только в учебных целях, потому как светить сервер базы в интернет большая дыра...

Sanek517s
Сообщения: 33
Зарегистрирован: 03 ноя 2014, 19:39

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Sanek517s » 22 апр 2015, 12:15

Всем привет. Подскажите, пожалуйста, при подключении через JDBC необходимо использовать модели, вью и контроллеры? Или достаточно такого кода?

Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "jdbctutorial";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "root";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
} catch (Exception e) {
e.printStackTrace();
}

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Foenix » 22 апр 2015, 12:59

достаточно отдельного потока и порядка в голове.
ну или как тут писали, хотя бы валерьянки.
R.id.team

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

Sanek517s
Сообщения: 33
Зарегистрирован: 03 ноя 2014, 19:39

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Sanek517s » 22 апр 2015, 13:38

То есть, приведенного мной выше кода вполне достаточно? Остается только делать запросы. Не подскажите, куда можно залить БД? Ибо с телефона локалхост3306 не видит, так как тот на компе

Sanek517s
Сообщения: 33
Зарегистрирован: 03 ноя 2014, 19:39

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Sanek517s » 22 апр 2015, 13:55

Вот мой код. Соединение попросту не устанавливается. Почему - понять не могу, так как ошибок нету.

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

public class MainActivity extends ActionBarActivity {

    MyTask mt;
    ListView lv;
    TextView tvInfo;
    Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tvInfo = (TextView) findViewById(R.id.tvInfo);
        btn = (Button) findViewById(R.id.btn);
    }

    public void click(View v) {
        mt = new MyTask();
        mt.execute();
    }

    class MyTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            //tvInfo.setText("Begin");
        }

        @Override
        protected Void doInBackground(Void... params) {
            Connection conn = null;
            String url = "jdbc:mysql://sql5.freesqldatabase.com:3306/sql574876";
            String dbName = "sql574876";
            String driver = "com.mysql.jdbc.Driver";
            String userName = "sql574876";
            String password = "eC8%hQ9!";
            try {
                Class.forName(driver).newInstance();
                conn = DriverManager.getConnection(url, userName, password);
                tvInfo.setText("Connected to the database");
                conn.close();
                tvInfo.setText("Disconnected from database");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (InstantiationException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            //tvInfo.setText("End");
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

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

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Foenix » 22 апр 2015, 14:09

какой еще локалхост, айпи адрес надо

тут был один с freesqldatabase.com уже, спроси у него чем дело кончилось.
R.id.team

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

Sanek517s
Сообщения: 33
Зарегистрирован: 03 ноя 2014, 19:39

Re: Подключение к БД через net.sourceforge.jtds.jdbc.Driver

Сообщение Sanek517s » 22 апр 2015, 14:59

Я пробовал freesqldatabase, но не нашел там как залить файл с моей БД. Не знаете других хостингов? И не подскажете как делать запросы?

Ответить