Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / подключиться к MS SQL2000 / 24 сообщений из 24, страница 1 из 1
17.11.2017, 18:59
    #39555298
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Господа приветствую.

Скачал jdbc драйвера для sql2000 -sqljdbc_3.0.
Стоит NetBeans 8.2. Из нее к серверу подключаюсь.
Из пробного кода никак. Пишет - неподходящий драйвер.
Для полноты информации:

Код: java
1.
CLASSPATH=.;c:\Program Files\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\rus\sqljdbc4.jar



подключение
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
     private String getConnectionUrl(){
          return url+serverName+":"+portNumber+";databaseName="+databaseName+
                  ";selectMethod="+selectMethod+";";
     }
     
     private java.sql.Connection getConnection(){
          try{
               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
               //после строки выше сразу попадаю в catch(Exception e)
               
               con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
               if(con!=null) System.out.println("Connection Successful!");
          }catch(Exception e){
               e.printStackTrace();
               System.out.println("Error Trace in getConnection() : " + e.getMessage());
         }
          return con;
      }


Это вывод ошибок:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at test1.NewClass1.getConnection(NewClass1.java:38)
at test1.NewClass1.displayDbProperties(NewClass1.java:56)
at test1.NewClass1.main(NewClass1.java:92)
Error Trace in getConnection() : com.microsoft.jdbc.sqlserver.SQLServerDriver
Error: No active Connection

Пример брал с офиц сайта: support.microsoft.com

Подскажите, где косячу, на сайте есть настройка:

Настройте системную переменную CLASSPATH таким образом, чтобы она включала следующие записи:
\Путь установки\Lib\Msbase.jar
\Путь установки\Lib\Msutil.jar
\Путь установки\Lib\Mssqlserver.jar

но конечных файлов я не нашел вообще, в другом месте прочитал про установку драйвера с адресом, что сейчас есть.
...
Рейтинг: 0 / 0
17.11.2017, 19:12
    #39555306
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортанно конечных файлов я не нашел вообще https://www.microsoft.com/en-us/download/details.aspx?id=21599

см. Install Instructions
...
Рейтинг: 0 / 0
17.11.2017, 19:57
    #39555323
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Usman,

Наверное нужно уточнить...это мои первые шаги в java.

Драйвера от туда, что вы указали.
хелп из пакета тоже смотрел уже несколько раз.
Строку
Код: java
1.
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");


заменил на
Код: java
1.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");


))) это уже последствия чтения форумов....
как раз из справки.
<каталог_установки>\sqljdbc_<версия>\<язык>\sqljdbc4.jar
я даже все сделал как по умолчанию...
может чего не вижу значимого в хелпе ибо опыта нет в java

Ткните носом
...
Рейтинг: 0 / 0
17.11.2017, 20:38
    #39555337
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортанjava.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriverдрайвер не найден
ИгортанНастройте системную переменную CLASSPATHнеобходимо добавить JAR-ники драйвера в проект:

Netbeans -> Свойства проекта -> Библиотеки -> Добавить JAR/Папку...

для начала попробуйте добавить только один файл - sqljdbc4.jar

PDF
...
Рейтинг: 0 / 0
18.11.2017, 16:03
    #39555483
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Usman,

Да, помогло, Спасибо!

Правда у меня ситуация: сервер локальный
На работе, в сети.
Но потом буду пробовать там.
Именно добавление драйвера к проекту не хватало.
С другой стороны, при переносе проекта между машинами в сети нужно будет как то устанавливать и подключать это все динамически...
Машины и системы будут разными
Подскажете заодно, плиз.
...
Рейтинг: 0 / 0
18.11.2017, 16:55
    #39555508
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортаннужно будет как то устанавливать и подключать это все динамически...Существуют сборщики проекта.
Они могут работать автономно, но также могут интегрироваться в IDE.
Короче, начинайте изучать Apache Maven.
...
Рейтинг: 0 / 0
18.11.2017, 17:01
    #39555514
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
...
Рейтинг: 0 / 0
18.11.2017, 17:12
    #39555524
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Usman,

Вахх!
Спасибо большое!

Вот на выходных еще успею почитать/учиться))
...
Рейтинг: 0 / 0
21.11.2017, 13:29
    #39556791
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Usman,

В попытках разобраться в Мавен пришло понимание, что
это вещь для серьезных проектов
для сборки проектов при их разработке в разных IDE и разных компах/системах.

Впечатление, для моего первого проекта))) - слон в посудной лавке.
Вижу, что хорош, но великоват...

Уточнение.
Проект будет делаться на одной машине.
В последствии проект будет использоваться на компах в локальной сети, с разными системами.
Может быть, в последствии, пригодится версионность сборки, ибо поддержка проекта подразумевает и добавление/изменение функций конечного проекта.
Сам проект не сложный, если без сторонних фреймворков, то только jdbc нужен.
Глубже пока не копаю

Вот потому и возник вопрос про динамическое подключение драйвера JDBC.

Неужели без Мавена этого не сделать?
Или может на данном этапе можно как то ручками на каждой конкретно машине прописать CLASSPATH и поставить драйвер..хотя все равно, адреса ведь на ибунту(вроде) и винде далеко не одинаковы...

П.С.
Проект старый (VBA, не смейтесь, отлично работал и постоянно дополнялся/изменялся), но теперь уперлись в кросплатформенность...
мой выбор пал Java. И мне будет полезно.
ООП не боюсь, на работу с классами уже привык и как ни странно))), доставляет удовольствие. И себя там приучал последнее время на построение классов-объектов.

П.С.2
По сети (MS SQL2000 в локалке) у меня не получилось таки подключиться после подключения драйвера в проекте. Сегодня буду смотреть плотнее, вчера было время на попробовать только..
...
Рейтинг: 0 / 0
21.11.2017, 13:50
    #39556817
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
ИгортанС другой стороны, при переносе проекта между машинами в сети нужно будет как то устанавливать и
Всю папку с проектом и перенесите. Пробовали?
...
Рейтинг: 0 / 0
21.11.2017, 13:53
    #39556824
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
ИгортанВот потому и возник вопрос про динамическое подключение драйвера JDBC.
Пока учитесь, драйвер внутри папки проекта.
И нет проблем.
...
Рейтинг: 0 / 0
21.11.2017, 14:11
    #39556847
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
ИгортанНеужели без Мавена этого не сделать?есть еще более простая альтернатива - сборщик Ant .

P.S.
Но Maven в любом случае лучше.
...
Рейтинг: 0 / 0
21.11.2017, 14:25
    #39556868
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Petro123,

Petro123Пока учитесь, драйвер внутри папки проекта.
И нет проблем
т.е. подхватится автоматом?

Petro123Всю папку с проектом и перенесите. Пробовали?
да нет, конечно.
Из нескольких учебников пробные классы повторил, посмотрел механизмы взаимодействия, вроде стало понятно.
Не учел динамическое подключение библиотек...
Usmanесть еще более простая альтернатива - сборщик Ant .

P.S.
Но Maven в любом случае лучше.

т.е. без сборщика никак?
Я понимаю, что нужно будет комплектовать jar....хотя это и есть ответ с учетом структуры пакетов...
...
Рейтинг: 0 / 0
21.11.2017, 14:34
    #39556888
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортант.е. подхватится автоматом?
Ты дольше свой пост писал чем проверить. Так?
...
Рейтинг: 0 / 0
21.11.2017, 14:38
    #39556893
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортан,

кстати, поставил Maven.
Так он сейчас из репозитория Maven при распаковке индексов Central Repository не хватает 1.5Гб места на диске. А сколько ему нужно? Чтобы установиться...
...
Рейтинг: 0 / 0
21.11.2017, 14:38
    #39556895
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
UsmanИгортанНеужели без Мавена этого не сделать?есть еще более простая альтернатива - сборщик Ant .

P.S.
Но Maven в любом случае лучше.
Третья альтернатива IDE.
Четвёртая..
...
Рейтинг: 0 / 0
21.11.2017, 14:40
    #39556899
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортан,
Тему про мавен новую заведи.
...
Рейтинг: 0 / 0
21.11.2017, 14:44
    #39556905
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Petro123Ты дольше свой пост писал чем проверить. Так?
сори)
)) да нет, сейчас негде пробовать..
ни на работе, ни дома.
Вопрос автоматический))), доберусь попробую
...
Рейтинг: 0 / 0
21.11.2017, 14:45
    #39556909
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортант.е. без сборщика никак?Сборщик проекта автоматизирует и ускоряет процесс создания финального JAR-файла.
Конечно, можно попытаться укомплектовать вручную ... исключительно для общего понимания
...
Рейтинг: 0 / 0
21.11.2017, 20:30
    #39557151
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Usman,

Да, по сети подключился с драйвером в папке проекта
В свойствах проекта пришлось добавить этот драйвер.
Вроде завелось))
Но Maven нужно рыть, так можем далеко не уехать...
...
Рейтинг: 0 / 0
21.11.2017, 23:23
    #39557214
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
ИгортанНо Maven нужно рыть, так можем далеко не уехать...
кто против), рой.
Главное не отвлекаться на рытьё котлована рядом. Есть ещё хибер, спринг, бутстрап, десктоп, блокчейн))
Удачи!
...
Рейтинг: 0 / 0
22.11.2017, 17:15
    #39557717
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Игортант.е. без сборщика никак?
Я понимаю, что нужно будет комплектовать jar....хотя это и есть ответ с учетом структуры пакетов...
Когда будете собирать jar в NetBeans, там где-то есть галочка "копировать библиотеки в Lib...". Не помню точно, но как-то так похоже. Если вы её поставите, то он сам всё что нужно за вас сделает. Всё куда надо скопирует и всё куда надо пропишет.
...
Рейтинг: 0 / 0
22.11.2017, 17:25
    #39557723
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
...
Рейтинг: 0 / 0
22.11.2017, 19:08
    #39557796
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключиться к MS SQL2000
Garrick,

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / подключиться к MS SQL2000 / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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