java连接sqlserver数据库
来源:百度知道 编辑:UC知道 时间:2024/05/10 19:17:59
刚才那个端口的问题已经解决了,在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;
}