java连接sqlserver数据库

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:17:59
我用java连接sqlserver2000数据库时,总是连接不上;然后又用telnet localhost 1433测试端口1433,总返回不能打开到主机的连接,在端口1433处失败,我是安装了补丁的(sp4),但是就是连接不上,我用的是xp系统sp2版本,sqlserver2000个人版,数据库运行良好。求高手解答,感激不敬。
刚才那个端口的问题已经解决了,在dos下输入telnet localhost 1433 ,已经能识别端口了,确实是只解压没有安装补丁的错误,但是现在运行程序也不对,出现这样的错误:
Exception in thread "main" java.lang.noclassdeferror:com/mirosoft/jdbc/base/basedriver
可我已经安装了jdbc,并把下面的三个.jar包放到tomcat中了,并在classpath路径中加入了这三个包:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\Tomcat 5.0\common\lib\msbase.jar;%CATALINA_HOME%\common\lib\mssqlserver.jar;%CATALINA_HOME%\Tomcat 5.0\common\lib\msutil.jar
path=%JAVA_HOME%\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;%SystemRoot%\system32;%SystemRoot%;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\
我真

如果伱确定伱的数据库和补丁都没错的话错误原因有如下:
1.伱连接数据库的代码写错了没有?
2.jdbc驱动放入到项目里面没有————这个驱动一定要的,没有不能连接

我这个是个专门连接数据库的类——

public class Connection_Database {

//加载驱动
private final String DBDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";

//连接数据库的路径
private final String DBURL="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs";

//连接数据库的用户名
private final String DBUSER="sa";

//连接数据库的密码
private final String DBPASSWORD="sa";

//连接数据库的对象
private Connection conn=null;

public Connection_Database(){

try{
Class.forName(DBDRIVER);

this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);

}catch (Exception e){

e.printStackTrace();
}
}
//取得数据库连接
public Connection getConnection(){

return this.conn;
}