版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a_short_tail_rabbit/article/details/82626379
在项目开发的过程中需要连接sqlserver数据库,为了测试数据空连接是否正常,首先通过jdbc进行连接
我在项目中lib下添加jar包 sqljdbc4-2.0.jar并通过bulidpath添加到,libraries里面
然后在test包新建类写代码如下
package socket;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SqlConnection {
public void sqlConnection(){
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://192.168.66.28:1433;databaseName=test"; // 1433是端口,"USCSecondhandMarketDB"是数据库名称
String userName = "sa"; // 用户名
String userPwd = "123"; // 密码
String sql="select * from dbo.sys_users";
Connection dbConn = null;
try {
Class.forName(driverName).newInstance();
} catch (Exception ex) {
System.out.println("驱动加载失败");
ex.printStackTrace();
}
try {
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("成功连接数据库!");
Statement statement= dbConn.createStatement();
ResultSet resultSet=statement.executeQuery(sql);
System.out.println(resultSet);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (dbConn != null)
dbConn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
SqlConnection getConn = new SqlConnection();
getConn.sqlConnection();
}
}
程序运行之后报错
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 192.168.5.28 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at socket.SqlConnection.sqlConnection(SqlConnection.java:29)
at socket.SqlConnection.main(SqlConnection.java:49)
然后参照https://jingyan.baidu.com/article/11c17a2cd525c0f446e39d2f.html该blog修改相关的配置,数据库连接成功。