Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC + MS SQL Server 2000 Connecton???????? / 12 сообщений из 12, страница 1 из 1
05.01.2005, 18:23
    #32854720
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
привет всем! Хотя в форуме есть достаточно тем касающихся соеденения JDBC и SQL Server 2000, я не нашел ответа на свой вопрос. Я новичок в Жабе и поэтому прошу помощи. Вот мой сод:

import java.sql.*;

public class Firstaccess {

public static void main(String[] args) {
try {
String driver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";


String url = "jdbc:msql://server:1234/database";
String user = "test";
String password = "test";

Class.forName(driver);

Connection con;
con = DriverManager.getConnection(url, user, password);

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM testtable");

while(rs.next()) {
System.out.println(rs.getString("testtable"));
}

con.close();
} catch(Exception ex) {
ex.printStackTrace();
}
}
}

когда пытаюсь запустить прогу то ругается:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

хотя скачал и инсталировал драйвер с микисофта сайт...

Заранее спасибо!!!
...
Рейтинг: 0 / 0
05.01.2005, 18:29
    #32854728
java script != java
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
jar c драйвером должен быть досягаем для java-приложения, т.е. указан в класспассе.

Если всё ок, строчка
Код: plaintext
1.
Сlass driver = com.microsoft.jdbc.sqlserver.SQLServerDriver.class;
не должна вызывать ошибку.
...
Рейтинг: 0 / 0
05.01.2005, 18:33
    #32854730
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
но я не знаю куда этот драйвер инсталировался. как мне узнать где он?
...
Рейтинг: 0 / 0
05.01.2005, 18:37
    #32854732
java script != java
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
:))
А как ты его инсталировал?
...
Рейтинг: 0 / 0
06.01.2005, 23:43
    #32855802
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
java script != java:))
А как ты его инсталировал?

cкачал с микисофта сайта и сетап. Он куды то заинсталировался.
...
Рейтинг: 0 / 0
07.01.2005, 00:03
    #32855807
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
Найди его:) По идее должен быть архив *.jar, содержащий файл SQLServerDriver.class в директории com.microsoft.jdbc.sqlserver. Далее либо укажи этот архив вместе с полным путем к нему в переменной среды CLASSPATH, либо запускай свой класс с его указанием, опять же с полным к нему путем, т.е.:
Код: plaintext
1.
java -cp archivename.jar Firstaccess 
...
Рейтинг: 0 / 0
07.01.2005, 05:01
    #32855861
Pilot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
Вобщем, коротко, но верно. (надеюсь)
Идешь с директорию где ставил JDBC-дрова (что-то типа C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC), дальше переходишь в папку lib.
Тут должны находиться три jar-а:
msbase.jar, mssqlserver.jar, msutil.jar
Берешь все эти три файла и копируешь сюда:
<директория_где_установлена_JavaSDK>\jre\lib\ext\
Все. После этого проблем быть не должно.


Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
07.01.2005, 11:19
    #32855936
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
Denis PopovНайди его:) По идее должен быть архив *.jar, содержащий файл SQLServerDriver.class в директории com.microsoft.jdbc.sqlserver. Далее либо укажи этот архив вместе с полным путем к нему в переменной среды CLASSPATH, либо запускай свой класс с его указанием, опять же с полным к нему путем, т.е.:
Код: plaintext
1.
java -cp archivename.jar Firstaccess 


нашел наконец то где лежит этот архив. Поставил в Path все пути к трем архивам но не находит все равно.
...
Рейтинг: 0 / 0
07.01.2005, 11:22
    #32855941
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
PilotВобщем, коротко, но верно. (надеюсь)
Идешь с директорию где ставил JDBC-дрова (что-то типа C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC), дальше переходишь в папку lib.
Тут должны находиться три jar-а:
msbase.jar, mssqlserver.jar, msutil.jar
Берешь все эти три файла и копируешь сюда:
<директория_где_установлена_JavaSDK>\jre\lib\ext\
Все. После этого проблем быть не должно.


Для корабля, который не знает куда плыть, нет попутного ветра...

получилось! Наконец то исчезли ругательства по поводу что мол класс не находит но появились другие:

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Firstaccess.main(Firstaccess.java:18)
...
Рейтинг: 0 / 0
07.01.2005, 12:10
    #32855961
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
avoda PilotВобщем, коротко, но верно. (надеюсь)
Идешь с директорию где ставил JDBC-дрова (что-то типа C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC), дальше переходишь в папку lib.
Тут должны находиться три jar-а:
msbase.jar, mssqlserver.jar, msutil.jar
Берешь все эти три файла и копируешь сюда:
<директория_где_установлена_JavaSDK>\jre\lib\ext\
Все. После этого проблем быть не должно.


Для корабля, который не знает куда плыть, нет попутного ветра...

получилось! Наконец то исчезли ругательства по поводу что мол класс не находит но появились другие:

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Firstaccess.main(Firstaccess.java:18)

нашел ошибку. было неправильно указана база данных. вот код который работает:

import java.sql.*;


public class Firstaccess {

public static void main(String[] args) {
try {

String driver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";


String url = "jdbc:microsoft:sqlserver://servername:1433;DatabaseName=dbname";
String user = "user";
String password = "*******";

Class.forName(driver);

Connection con;
con = DriverManager.getConnection(url, user, password);

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM table1");

while(rs.next()) {
System.out.println(rs.getString("Field1intable1"));
System.out.println(rs.getString("Field2intable1"));
}

con.close();
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
...
Рейтинг: 0 / 0
07.01.2005, 12:11
    #32855962
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
Denis PopovНайди его:) По идее должен быть архив *.jar, содержащий файл SQLServerDriver.class в директории com.microsoft.jdbc.sqlserver. Далее либо укажи этот архив вместе с полным путем к нему в переменной среды CLASSPATH, либо запускай свой класс с его указанием, опять же с полным к нему путем, т.е.:
Код: plaintext
1.
java -cp archivename.jar Firstaccess 


Большое спасибо за помощь!!!!
...
Рейтинг: 0 / 0
07.01.2005, 12:12
    #32855963
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MS SQL Server 2000 Connecton????????
PilotВобщем, коротко, но верно. (надеюсь)
Идешь с директорию где ставил JDBC-дрова (что-то типа C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC), дальше переходишь в папку lib.
Тут должны находиться три jar-а:
msbase.jar, mssqlserver.jar, msutil.jar
Берешь все эти три файла и копируешь сюда:
<директория_где_установлена_JavaSDK>\jre\lib\ext\
Все. После этого проблем быть не должно.


Для корабля, который не знает куда плыть, нет попутного ветра...

Огромная благодарность!!! )))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC + MS SQL Server 2000 Connecton???????? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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