Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / подлючение к MS SQL 2k через jdbc / 10 сообщений из 10, страница 1 из 1
05.08.2009, 15:30:07
    #36128003
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
имеется код на кнопке Код:

Код: 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
05.08.2009, 15:36:56
    #36128034
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
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
05.08.2009, 15:42:56
    #36128060
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
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
05.08.2009, 15:50:44
    #36128093
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
J.Serge
JDBC драйвер обязан при загрузке своего класса сам регистрироваться в DriverManager'е:
Зато еще при компиляции видно, есть он или нет.
...
Рейтинг: 0 / 0
05.08.2009, 15:54:47
    #36128108
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
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
05.08.2009, 16:10:21
    #36128162
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
По-моему у тебя в строку коннекта затесались логин с паролем. Попробуй разделить, их, т..е должно быть так:
Код: 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
05.08.2009, 16:15:31
    #36128184
VladislavVV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
Denis Popov,
спс
вот так получилось
Код: plaintext
Connection conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.2:1433;databaseName=dedata","username", "userpwd");
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
23.04.2013, 13:37:06
    #38236532
Andy Jr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
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
23.04.2013, 14:02:56
    #38236583
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
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
23.04.2013, 14:07:32
    #38236589
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подлючение к MS SQL 2k через jdbc
Можно попробовать JTDS драйвер.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / подлючение к MS SQL 2k через jdbc / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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