sqlserver2012 通过jdbc连接数据库
程序员文章站
2022-05-18 19:37:34
...
在项目开发的过程中需要连接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修改相关的配置,数据库连接成功。
下一篇: 校验及数据处理
推荐阅读
-
JSP使用JDBC连接MYSQL数据库的方法
-
在ASP中连接MySQL数据库,最好的通过ODBC方法
-
20.java-JDBC连接mysql数据库详解
-
荐 Java——数据库编程JDBC之数据库连接池技术(C3P0与Druid,提供了Druid的工具类)
-
漫画|你还记得原生的JDBC怎么连接数据库吗?
-
使用JDBC连接Mysql数据库会出现的问题总结
-
【⭐】Java—Spring-—数据库操作—使用内置连接池,报读取不到驱动错误。Could not load JDBC driver class。
-
java数据库JDBC连接Oracle数据库
-
Java语言使用JDBC连接Mysql数据库的详细步骤,以及详细解释(一)
-
JDBC 数据库常用连接 链接字符串