MSSQL数据库连接:使用JDBC端口(mssql的JDBC端口)
MSSQL数据库连接:使用JDBC端口
Microsoft SQL Server 是一款常见的关系型数据库管理系统(RDBMS),有时候我们需要与它进行连接,这时候就要使用 JDBC 接口。JDBC (Java Database Connectivity) 是 Java 语言的一种与数据库交互的API(Application Programming Interface,应用程序接口),它使得在Java 客户端与数据库交互变得更加简单,这里,我们来介绍一下如何使用 JDBC 来访问 MS SQL Server。
首先,与 MS SQL Server连接需要加载MS SQL Server 的 JDBC 驱动,已把驱动加载到项目后,写一段简单的代码,即可实现数据库的连接:
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
String url=”jdbc:sqlserver://localhost:1433;DataBaseName=DBName;integrated Security=true”;
String user=”sa”;
String password=”123″;
Connection con = DriverManager.getConnection(url,user,password);
以上代码中,我们使用 com.microsoft.sqlserver.jdbc.SQLServerDriver 这个驱动。jdbc:sqlserver://localhost:1433 是 MS SQL Server的端口,一般情况下默认的端口号是1433,后面的DataBaseName=DBName 是数据库的名字,区分大小写,integrated Security=true 表示使用 Windows Authentication 登录 SQL Server,user 是登录用户,password 是登录密码。
如果要在外网中使用 MS SQL Server,可以使用 JDBC 的另外一种方式:
String url=”jdbc:sqlserver://:;DataBaseName=DBName;User=sa;Password=123″
Connection con = DriverManager.getConnection(url);
这种方式的User和Password位于连接字符串中。
其次在访问数据库时,可以使用 PreparedStatement对象,这种对象会把变量缓存到一条语句中,再执行,而不用再次发送 SQL 语句》
//数据库查询
String sql = “SELECT * FROM table WHERE column=?”;
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, “parameter1”);
ResultSet rs = pstmt.executeQuery();
//数据库更新
String sql = “UPDATE table SET column=? WHERE condition=?”;
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, “parameter1”);
pstmt.setString(2, “parameter2”);
pstmt.executeUpdate();
最后,在使用完数据库连接后,一定要把连接关闭,避免资源浪费。
//关闭连接
if(con != null) {
con.close();
}
通过简单的代码,我们介绍了在 Java客户端中如何使用 JDBC 来连接 MS SQL Server 数据库,从而实现数据库查询和更新。