![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| bibmaster |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.2.2007 Репутация: нет Всего: нет |
Здравствуте, скачал mysql драйвер с официального сайта mysql, но просто закинув jar архив в jre/lib/ext/ не дало никаких результатов. В программе соединения пишет что драйвер не найден....Возможно проблема с установкой class path, но как ее грамотно прописать не знаю....пробовол из cmd пишет что нет main либо просто выдает справку...Покажите пожалуйста на примере. Архив находится в C:\Java\jre\lib\ext mysql.jar там папки com\mysql\Driver.class ...помогите как это ЧУДО настроить чтоб заработало в конце концов, а то замучился уже
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
bibmaster, загляни для начала сюда: http://forum.vingrad.ru/base/Kak-nachat-ra...s-JAVA-126.html
А у тебя будет строка запуска вроде такой:
(при условии что в PATH все нормально прописано) -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 4 Всего: 72 |
batigoal, а нет ли возможности положить архив с драйвером в папку с классами моей программы и прописать в том классе, где находится main(), строку import драйвер; ?
|
|||
|
||||
| batigoal |
|
||||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Из командной строки не покатит. Джары указываются целиком, вместе с именем файла. А импорт тебе так и так прописывать придется, это не зависит от classpath. Добавлено через 48 секунд Ну разве что в этом случае сможешь относительный путь указать:
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
||||
|
|||||
| Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 4 Всего: 72 |
Грустно. Теперь, похоже, придётся всегда программу через батник запускать...
|
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Дык что тут грустного? Неужели юзер будет в командной строке класспасы вписывать? -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Shaggie, можешь упаковать свою прогу в jar, и прописать внутри зависимости. Тогда можно будет запускать дабл-кликом.
Это сообщение отредактировал(а) batigoal - 31.5.2007, 16:22 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 4 Всего: 72 |
А зависимости в манифесте указывать?
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| v2v |
|
||||||||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
Так и найдя тут достойной рабочей темы с подробным описанием как подключаться в MySQL базе данных с помощью драйвера JDBC, решил написать небольшой мануал на эту тему.
Я сам только что разобрался с этим, так что если где то ошибусь, подправьте. Для начала рассмотрим список того что нам надо: 1. MySQL сервер, причём он должен быть запущен. 2. JDBC connector для MySQL, можно скачать с оффициального сайта MySQL. 3. Собственно java sdk. Итак, Вы скачали всё необходимое, приступаем к работе. Я не буду рассматривать процесс установки и настройки MySQL сервера, но для дальнейшей работы нам необходимо , что - бы: - MySQL сервер был запущен; - сущестовал пользователь root без пароля ( настройки по умолчанию); - существовала база данных test. Первым делом разархивируйте mysql драйвер например в каталог: "c:\mysql-JDBC-3.0.17\". (Во время написания статьи была именно эта (3.0.17) версия jdbc драйвера, у Вас может быть более новая.) В корне архива лежит файл: "c:\mysql-JDBC-3.0.17\mysql-connector-java-3.0.17-ga-bin.jar" , дальнейшая работа будет производиться именно с ним. Создадим тестовый пример:
Немного объяснений.
имя пользователя в СУБД MySQL и его пароль. Этого пользователя создавать не надо, он существует в MySQL при установке.
Строка, подключения к бд, тут указывается что у нас локальный сервер MySQL (localhost) и база данных называется test.
Инициализация драйвера jdbc для работы с MySQL. В функию соеденения с бд getConnection() мы передаём все эти 3 параметра, и подключаемся к БД. Замечание. Можно было не использовать отдельно имя пользователя и пароль, а создать строку подключение к БД следующего характера:
Тогда функция соеденения с БД getConnection получала только один параметр, строку подключения.
После завершения работы отключаемся от БД. Компилируем и запускаем. В папке с файлом Connect.java создаём ещё один файл Connect.bat в котором записываем только две строки:
У вас эти строки могут отличаться, внимательно следите за номерами версий в названиях. Как видим мы тут подключаем класс с нашим jdbc mysql драйвером. Сохраняем. Запускаем. Быстро мигнувшее чёрное окно - это и есть выполнившаяся программа. Для того что бы что то увидеть , для начала запустите сессию cmd и лишь оттуда Connect.bat Не всегда является удобным запускать java программы через bat ( с параметром classpath ). Для того что бы избавиться от него, необходимо скопировать файл mysql-connector-java-3.0.17-ga-bin.jar в папку для расширений к виртуальной машине, у меня это папка: "C:\Program Files\Java\j2re1.4.2_14\lib\ext" тогда можно будет запускать нашу програмку:
Замечание. Вот на этом этапе и происходит больше всего ошибок. Дело в том что у вас на компьютере может быть несколько папок "..\j2reХ.Х.Х_ХХ\lib\ext" какая именно используется необходимо проверить экспериментальным путём. Дерзайте. С уважением, v2v aka Vova. Это сообщение отредактировал(а) v2v - 10.6.2007, 09:44 |
||||||||||||||||
|
|||||||||||||||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
v2v, не стоит валить в кучу собственно JDBC и параметры запуска. А класть библиотеки в общедоступное хранилище я вообще считаю очень нехорошим делом.
Но это так, пожелания. А в целом - "+" за старание и желание помочь другим. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
2batigoal,
за плюс спасибо. а пример я попытался рассмотреть самый примитивный... что бы запустилося.. ясное дело что даже я так бы не писал что либо серьёзное поповоду складывагте библиотек в общедоступное хранилище, так там я рассмотрел 2 варианта;). Это сообщение отредактировал(а) v2v - 12.6.2007, 22:59 |
|||
|
||||
| Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: 4 Всего: 72 |
Оказалось, что во время тестирования проекта удобно запускать через ant. В теге java указываем параметр classpathref="<директория с драйвером>".
Пример build.xml, драйвер для БД лежит в каталоге /lib
|
|||
|
||||
| serghd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
От себя добавлю (пришлось уделить на это порядок времени) как это просто делать используя netbeans: правая кнопка на проекте -> properties -> libraries -> вкладка Compile -> Add Library -> MySQL JDBC Driver. Всё, можно работать с mysql.
Вобщем-то, как нетрудно догадаться, таким образом в проект добавляется остальное множество сторонних библиотек. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |