powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / подлючение к MS SQL 2k через jdbc
10 сообщений из 10, страница 1 из 1
подлючение к MS SQL 2k через jdbc
    #36128003
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется код на кнопке Код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
String connStr="\""+PrjEnv.JDBC_SQL+
                            jServerTextField.getText()+":"+
                            jPortSpinner.getValue().toString() +"\","+
                            "\""+jUserNameDefTextField.getText()+"\","+"\""+
                            jPasswordField.getPassword()+"\"";

             try {
                //Load and register SQL Server driver
                //Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
                 Class .forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
                //Establish a connection
                Connection conn = DriverManager.getConnection(connStr);
                 if  (conn.isValid( 30 ))
                {
                 javax.swing.JOptionPane.showMessageDialog( this , "Connection OK"/*+"\n"+connStr*/);
                  conn.close();
                }
            } catch  (Exception e)
              {
               javax.swing.JOptionPane.showMessageDialog( this , e.getMessage()+
                                                "\n\n Строка подключения:\n"+connStr);
               e.printStackTrace();
               System.out.print(connStr);
              }

строка подключения такая получается Код:
Код: plaintext
"jdbc:sqlserver//server:1433","vladislav","[C@1de256f"

выдает ошибку Код:
Код: plaintext
java.sql.SQLException: No suitable driver found for "jdbc:sqlserver/server:1433","vladislav","[C@1de256f"


среда:NetBeans 6.5.1
в classpath прописано
"Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar"
"Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar"
"Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar"

-это насколько я понимаю для SQL 2k

"Microsoft SQL Server JDBC Driver 2.0\sqljdbc_2.0\enu\sqljdbc4.jar"
-это для SQL 2005 но работает и с 2к-как написано на сайте-те это SP

В свойствах проекта LIBRARIES прописано Код:
"Microsoft SQL Server JDBC Driver 2.0\sqljdbc_2.0\enu\sqljdbc4.jar"

что делаю не так?
подскажите, как же все таки в JAVA подключится к MS SQL?
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #36128034
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladislavVV
выдает ошибку Код:
Код: plaintext
java.sql.SQLException: No suitable driver found for "jdbc:sqlserver/server:1433","vladislav","[C@1de256f"

Поменяй;

Код: plaintext
1.
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
DriverManager.registerDriver( new  com.microsoft.sqlserver.jdbc.SQLServerDriver());

Он действительно доступен? И строка должна быть:

Код: plaintext
1.
2.
//jdbc:sqlserver/server:1433
jdbc:sqlserver://server:1433
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #36128060
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovПоменяй;

Код: plaintext
1.
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
DriverManager.registerDriver( new  com.microsoft.sqlserver.jdbc.SQLServerDriver());


Фигня.
JDBC драйвер обязан при загрузке своего класса сам регистрироваться в DriverManager'е:

When a Driver class is loaded, it should create an instance of itself and register it with the DriverManager. This means that a user can load and register a driver by calling
Class.forName("foo.bah.Driver")

из документации к java.sql.Driver...
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #36128093
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J.Serge
JDBC драйвер обязан при загрузке своего класса сам регистрироваться в DriverManager'е:
Зато еще при компиляции видно, есть он или нет.
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #36128108
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovVladislavVV
выдает ошибку Код:
Код: plaintext
java.sql.SQLException: No suitable driver found for "jdbc:sqlserver/server:1433","vladislav","[C@1de256f"

Поменяй;

Код: plaintext
1.
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
DriverManager.registerDriver( new  com.microsoft.sqlserver.jdbc.SQLServerDriver());

Он действительно доступен? И строка должна быть:

Код: plaintext
1.
2.
//jdbc:sqlserver/server:1433
jdbc:sqlserver://server:1433

Денис, поменял
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());

подправил строку
все равно получаю
Код: plaintext
1.
java.sql.SQLException: No suitable driver found  for  "jdbc:sqlserver://server:1433","vladislav","[C@497934"
что ж так тяжело в яве приконнектиться к серваку?

зы сервак естественно доступен

из Services коннектиться
там строка такая получается
Код: plaintext
jdbc:sqlserver:// 192 . 168 . 1 . 2 \server: 1433 ;databaseName=dedata
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #36128162
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему у тебя в строку коннекта затесались логин с паролем. Попробуй разделить, их, т..е должно быть так:
Код: plaintext
1.
2.
//Connection conn = DriverManager.getConnection(connStr);
Connection conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.2\server:1433;databaseName=dedata", "<login>", "<password>");
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #36128184
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov,
спс
вот так получилось
Код: plaintext
Connection conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.2:1433;databaseName=dedata","username", "userpwd");
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
подлючение к MS SQL 2k через jdbc
    #38236532
Andy Jr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
04-23 09:27:10.741: ERROR/dalvikvm(331): Could not find class 'javax.sql.XAConnection', referenced from method com.microsoft.sqlserver.jdbc.SQLServerConnection.poolCloseEventNotify

а как решить проблему с этой ошибкой??
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #38236583
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy Jr04-23 09:27:10.741: ERROR/dalvikvm(331): Could not find class 'javax.sql.XAConnection', referenced from method com.microsoft.sqlserver.jdbc.SQLServerConnection.poolCloseEventNotify

а как решить проблему с этой ошибкой??
Вы с андроида на SQL Server собрались коннектится?
...
Рейтинг: 0 / 0
подлючение к MS SQL 2k через jdbc
    #38236589
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать JTDS драйвер.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / подлючение к MS SQL 2k через jdbc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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