powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / подключение к MySQL в Java
8 сообщений из 8, страница 1 из 1
подключение к MySQL в Java
    #32213316
JDmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Помогите решить следующею проблему:
мне надо соединиться с MySQL через Java.

Пишу код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
...
String url =  "jdbc:odbc:Driver={MySQL ODBC 3 . 51  Driver};  DBQ=TestDataBase";
Connection connection = DriverManager.getConnection(url,  "user" ,  "password" );
...
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery( "SELECT * FROM test" );
...


Подключение драйвера проходит нормально. А вот с указанием имени БД я вероятно напутал в синтаксисе, так как при попытке выполнить запрос вызывается ИС. Хот что странно соединение с БД кажется :) устанавливается.

Генерируется следующая ИС:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
java.sql.SQLException: [MySQL][ODBC  3 . 51  Driver][mysqld- 4 . 0 . 12 -max-debug]No Database Selected

	at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java: 6031 )

	at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java: 6188 )

	at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java: 2494 )

	at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java: 334 )


Спасибо
...
Рейтинг: 0 / 0
подключение к MySQL в Java
    #32213352
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя Б/Д как называется-то?
TestDataBase? Или - это в ОДБЦ так соединение называется? Если второе - то можешь прямо в ОДБЦ указать имя базы данных, где у тебя лежит таблица test.
...
Рейтинг: 0 / 0
подключение к MySQL в Java
    #32213388
JDmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это имя БД - TestDataBase есть таблица - test.
Когда я соединяюсь с Access, то пишу прямо на файл с БД:
Код: plaintext
1.
2.
3.
...
String url =  "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:/data/TestDataBase" ;
...

В MySQL я не могу найти файл с именем БД, есть только папка содержащая 3 файла с именем таблицы test и разными расширениями.
...
Рейтинг: 0 / 0
подключение к MySQL в Java
    #32213456
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Папка в Мускуле и есть название базы данных.
А прописывать ее надо без путей и не через аксесовский драйвер, а как у тебя указано в первом топике.
А что в логах Мускуля?
...
Рейтинг: 0 / 0
подключение к MySQL в Java
    #32213487
JDmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни че не понял.
То ли я плохой, то ли лыжи не едут.
В логах посмотрел - так он ни что не регистрирует :( Там только записи о том коды включил, создал таблицу и т.д., но эт я не на Яве делал.
Я пишу драйвер MySQL (Access - для примера и сравнения привел).
Напиши, плиз, как должна выглядить строка с именем БД.
Если как в первом варианте - то ничего не пашит :(
...
Рейтинг: 0 / 0
подключение к MySQL в Java
    #32213525
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подключаюсь через АДО, там у меня такая строка:
"DATABASE=MyDatabase;UID=username;PWD=password;DSN=MyODBCDriverName"

А Мускуль у тебя похоже не ведет логи сессий - для того, что бы он это начал делать надо в конфиге ему указать log
...
Рейтинг: 0 / 0
подключение к MySQL в Java
    #32213656
JDmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за помощь.
Решение оказалось самое простое - необхобимо было указать MySQL с какой БД работать. Для этого было достаточно выполнить команду:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
...
String url =  "jdbc:odbc:Driver={MySQL ODBC 3 . 51  Driver};";
Connection connection = DriverManager.getConnection(url,  "user" ,  "password" );
...
Statement stmt = connection.createStatement();
stmt.execute( "use TestDataBase" ); // вот она собака где была зарыта :)
ResultSet rs = stmt.executeQuery( "SELECT * FROM test" );
...

Еще раз спасибо за помощь. Меня просто спутала аналогия как я подключался к Access, там сразу узазываешь в строке имя файла с БД.
Я думал у меня крыша съедит раньше чем я доступлюсь :)
...
Рейтинг: 0 / 0
подключение к MySQL в Java
    #32216464
Maxel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
URL для MySQL должен быть вида:
jdbc:mysql://host[:port]/db_name?param1=value1
например
jdbc:mysql://local/shop_db?useUnicode=true&characterEncoding=UTF-8
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / подключение к MySQL в Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]