回 帖 发 新 帖 刷新版面

主题:为什么Jbuilder中我用下面的程序连接SQL总错误

Jbuilder中我用下面的程序连接SQL总连不上,JDBC的驱动程序我装过了,加载没错,就下面建立连接错了,请教下是不是地址弄错了,另外我的数据库不用密码的.

   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//加载JDBC驱动程序
   String ur1="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=HRS_DB";//标识数据源
   String username="sa";
   String password="";
   Connection conn = DriverManager.getConnection(ur1,username,password);//建立一个connection对象

回复列表 (共12个回复)

沙发

你装的系统是什么啊~如果要用这种连接需要3个包和Xp3的系统啊~一般的WindowsXP2是不对的~

板凳

首先你得先去下个sqlserver2000 的 sp3或更高级补丁,
然后再去下 3个JDBC驱动,
接着在JBuilder里,有一项设置,将这3个包添加进来,

你的的JDBC才可以使用

3 楼

晕 我的好象也不行啊

4 楼

2楼的,我是这样设置的不行拉.我的是SQL SP4+windowsXP+JB2006
那样也不行

5 楼


确定你所用的XP版本。。再试试密码不为空的情况。

6 楼






2006年的帖子都翻出来了





7 楼

数据源是否正确
数据库是SQL的
/*class.forName("sun.jdbc.odbc.JdbcOdbcDriver");*/
我也不太懂 新手 
呵呵~!~!

8 楼

7楼正确!

9 楼

[quote]数据源是否正确
数据库是SQL的
/*class.forName("sun.jdbc.odbc.JdbcOdbcDriver");*/
我也不太懂 新手 
呵呵~!~!

[/quote]
这是 JDBC-ODBC 桥接
根本就不用 JDBC 驱动
注册数据源就是了

10 楼

你可以用这个来捕获异常,
catch(SQLException se){
        System.err.println(se.getErrorCode());
        System.err.println(se.getSQLState());
    }
其中的getSQLState()是获得sql串的,然后再去查找sql串的对照说明,看你的程序是什么具体的错误。
可以在msdos下运行netstat -an,看看你的计算机上的1433端口是否打开,1433端口是sqlserver默认的通信端口,如果正确,再看看你的数据库管理器是不是用混合模式登陆的,如果不是,请改成混合模式,

我来回复

您尚未登录,请登录后再回复。点此登录或注册