java与sqlserver2005数据库连接问题
来源:百度知道 编辑:UC知道 时间:2024/06/20 18:48:17
源代码:package Dao;
import java.sql.*;
public class BaseDao {
private Connection conn;
public static final String sqlconn="jdbc:sqlserver://localhost:1433;databaseName=news";
public Connection getConn() {
return conn;
}
public BaseDao(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
conn=DriverManager.getConnection(sqlconn,"sa","123");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
以下是错误提示:(我已经导入mssqlserver2.jar了)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.
import java.sql.*;
public class BaseDao {
private Connection conn;
public static final String sqlconn="jdbc:sqlserver://localhost:1433;databaseName=news";
public Connection getConn() {
return conn;
}
public BaseDao(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
conn=DriverManager.getConnection(sqlconn,"sa","123");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
以下是错误提示:(我已经导入mssqlserver2.jar了)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.
他说的不对,驱动没错.
你的错误是没有开启网络端口,
进入sql server configuration manager->protocals for mssqlserver
看右边的tcp/ip是不是Enabled,如果不是请开启.
如果是,双击,改里边的端口,改成 1433.相信你知道怎么改的.
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
这句话改为
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
就行了。
楼主没有打 XP3包吧!1
百度HI我..我发给你一个XP3包...打上XP3包之后就可以
连接数据库了..
祝楼主早日成功哈!
你的驱动包弄错了mssqlserver2.jar,我也下过这个包,但这个是SQL2000的
如果是驱动错误,会提示你ClassNotFoundException
如果是Tcp/IP协议没有开,或端口错误,提示Tcp/IP异常
显然不是以上错误
建议察看字符串,你用的是2000的驱动包,字符串该成jdbc:microsoft:sqlserver://localhost:1433;databaseName=库名
你所写的字符串可以用2005的驱动,上网找一下05的驱动,也能连库