1. Установка: драйвер SQL Server 2000 для JDBC с пакетом обновления 3.
Загрузите и установите JDBC SP3.
//www.VeVB.COm/softs/234108.html
Инсталляционный пакет внутри
Следуйте инструкциям, чтобы установить его. После успеха можно использовать три файла:
c:/program files/Драйвер Microsoft SQL Server 2000 для JDBC/lib/msbase.jar
c:/program files/Драйвер Microsoft SQL Server 2000 для JDBC/lib/msutil.jar
c:/program files/Драйвер Microsoft SQL Server 2000 для JDBC/lib/mssqlserver.jar
2. Проверьте код
Создайте новый файл класса Connect.java.
тест пакета; импорт java.*; импорт java.sql.Driver; общедоступный класс Connect {частный java.sql.Connection con = null; частный окончательный URL-адрес строки = "jdbc: microsoft: sqlserver://"; "localhost"; частная окончательная строка portNumber = "1433"; частная окончательная строка dataName = "DBtest"; частная окончательная строка userName = "sa"; "123456"; // Сообщает драйверу использовать боковой курсор, // который разрешает более одного активного оператора // при соединении. Private Final String selectMethod = "cursor" // Конструктор public Connect(){} частная строка getConnectionUrl(){ return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";"; } Private java.sql.Connection getConnection() { try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password); (con!=null) System.out.println("Соединение успешно!"); }catch(Exception e){ e.printStackTrace(); System.out.println("Отслеживание ошибок в getConnection() : " + e.getMessage() } return con; /* Отображение свойств драйвера и сведений о базе данных */ public void displayDbProperties()); { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; try {con = this.getConnection (); if(con!=null){ dm = con.getMetaData(); System.out.println("Информация о драйвере"); System.out.println("/tDriver Name: "+ dm.getDriverName()); out.println("/tDriver Version: "+ dm.getDriverVersion ()); System.out.println("/nИнформация о базе данных"); System.out.println("/tDatabase Name: "+ dm.getDatabaseProductName()); System.out.println("/tDatabase Version: "+ dm.getDatabaseProductVersion()); System.out.println("Доступные каталоги" ); rs = dm.getCatalogs(); while(rs.next()){ System.out.println("/tcatalog: "+ rs.getString(1)); rs.close(); closeConnection(); }else System.out.println("Ошибка: нет активного соединения" } catch (Exception e) { e.printStackTrace(); } dm = null; } Private void closeConnection () { try { if (con! = null) con.close(); con=null; }catch(Exception e){e.printStackTrace(); } } public static void main(String[] args) выдает исключение {Connect myDbTest = new Connect(); }}
Источник кода:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
Вывод консоли после успеха:
Подключение успешно!
Информация о драйвере
Имя драйвера: SQLServer
Версия драйвера: 2.2.0040
Информация о базе данных
Имя базы данных: Microsoft SQL Server.
Версия базы данных: Microsoft SQL Server 2000 – 8.00.760 (Intel X86).
17 дек 2002 14:22:05
Авторские права (c) принадлежат корпорации Microsoft, 1988–2003 гг.
Enterprise Edition для Windows NT 5.2 (сборка 3790: )
Доступные каталоги
каталог: DBtest
........
3. Вопрос:
Во время теста консоль всегда выдаёт следующую ошибку!
Я долго искал информацию. Все говорят, что можно поместить пути к трем jar-файлам после установки jdbc в переменные среды, но когда я попробовал, это не сработало!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
.........
Трассировка ошибок в getConnection(): com.microsoft.jdbc.sqlserver.SQLServerDriver
Ошибка: нет активного соединения.
Я нашел решение после консультации с другими:
Обозреватель пакетов -> Щелкните правой кнопкой мыши имя пакета «Путь сборки» -> Настроить путь сборки -> Путь сборки Java -> Библиотека -> Добавить внешний JAR
Просто выберите эти три JAR-файла, и все готово.
После добавления трех файлов JDBC они есть.