1. JDBC简介
JDBC是Java与关系型数据库交互的重要API之一,它提供了一组统一的接口让Java程序可以使用标准的SQL语言访问各种关系型数据库。JDBC的全称是Java Database Connectivity。
2. JDBC驱动
2.1 概述
JDBC驱动是用于以Java程序方式连接各种不同类型数据库的包。很多数据库都提供自己的JDBC驱动,我们只需要下载对应版本的驱动jar包即可使用。
2.2 SQL Server JDBC驱动下载
SQL Server官方提供了Java平台上连接SQL Server数据库的JDBC驱动,我们可以从官网上下载到最新的版本。当前最新版本是mssql-jdbc-7.4.1.jre8.jar。
步骤如下:
1. 进入SQL Server官网。
2. 点击“DOWNLOADS”菜单,进入下载页面。
3. 在“SQL Server drivers”中找到“JDBC Driver”的下载按钮,点击进行下载。
4. 下载完成后,将驱动jar包导入到Java项目中,即可使用。
3. 连接SQL Server
连接SQL Server需要填写正确的URL、用户名和密码。
3.1 URL的格式
连接字符串URL的格式如下:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
其中各个部分的含义如下:
jdbc:sqlserver:协议名称。
serverName:服务器名称或IP地址。
instanceName:SQL Server实例名称,可选。
portNumber:SQL Server端口号,可选。默认为1433。
property=value:连接指定的属性和值。这是可选部分,可以添加多个属性值。
示例:
"jdbc:sqlserver://localhost:1433;databaseName=test;user=sa;password=123456"
解释:该URL用于连接本地SQL Server实例,端口号为1433,数据库名称为test,用户名为sa,密码为123456。
3.2 Java代码连接SQL Server
使用JDBC连接SQL Server需要以下几个步骤:
加载JDBC驱动。
建立数据库连接。
执行SQL语句。
关闭数据库连接。
Java代码示例:
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
try {
// 加载JDBC驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 建立数据库连接
String url = "jdbc:sqlserver://localhost:1433;databaseName=test;user=sa;password=123456";
Connection conn = DriverManager.getConnection(url);
// 执行SQL语句
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM employees";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
double salary = rs.getDouble("salary");
System.out.println(id + ", " + name + ", " + salary);
}
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
解释:
第一步加载JDBC驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
第二步建立数据库连接:DriverManager.getConnection(url);
第三步执行SQL语句:stmt.executeQuery(sql);
第四步关闭数据库连接:关闭ResultSet、Statement和Connection。
4. 总结
本文介绍了JDBC连接SQL Server的基本步骤和相关细节。我们可以根据需要自由发挥,写出符合自己需求的Java程序。