1. JDBC简介
JDBC(Java Database Connectivity)Java数据库连接是一种用于创建与数据库连接的Java API。它提供了一种使用统一API(应用程序编程接口)连接各种关系数据库的方法,以便使JAVA程序员能够在编写Java应用程序时访问数据库。JDBC API提供了连接,执行查询和更新语句等操作的方法。
使用JDBC,我们可以操纵各种数据库,包括MS SQL Server。下面将讨论如何使用JDBC操纵MS SQL Server。
2. MS SQL Server JDBC驱动下载与安装
2.1 下载JDBC驱动
要使用JDBC连接MS SQL Server,首先需要下载MS SQL Server JDBC驱动程序。可以从Microsoft官方网站(https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads)下载适用于相应版本的JDBC驱动。下载完成后,将JDBC驱动解压缩到适当的文件夹中。
2.2 安装JDBC驱动
将JDBC驱动程序添加到Java项目中,有两种方法可供选择:
2.2.1 手动安装JDBC驱动
可以使用以下步骤手动安装JDBC驱动:
将JDBC驱动程序(例如,mssql-jdbc-8.2.2.jre8.jar)复制到Java项目的类路径下(例如,将jar文件复制到WEB-INF/lib文件夹中)。
在Java代码中使用Class.forName()方法加载JDBC驱动程序:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
2.2.2 使用依赖管理工具安装JDBC驱动
使用依赖管理工具(例如Maven或Gradle)更加方便。可以在pom.xml或build.gradle文件中添加以下依赖项:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.2.2.jre8</version>
</dependency>
3. 使用JDBC连接MS SQL Server
使用JDBC连接MS SQL Server的主要步骤如下:
3.1 加载JDBC驱动程序
如前所述,可以使用Class.forName()方法加载JDBC驱动程序:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
3.2 创建数据库连接
要连接到MS SQL Server,需要创建一个表示数据库连接的Connection对象。调用DriverManager.getConnection()方法创建Connection对象:
String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
请根据实际情况修改以上代码中的url,用户名和密码。可以在url中指定数据库实例和数据库名称。
3.3 执行SQL查询
Connection对象创建后,可以使用它来执行SQL查询。例如,以下代码执行一个SELECT语句:
String sql = "SELECT * FROM mytable";
Statement statement = conn.createStatement();
ResultSet result = statement.executeQuery(sql);
while (result.next()) {
// 打印结果
}
可以使用PreparedStatement对象执行带参数的SQL查询:
String sql = "SELECT * FROM mytable WHERE id = ?";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setInt(1, id);
ResultSet result = statement.executeQuery();
while (result.next()) {
// 打印结果
}
3.4 执行SQL更新
除了查询,Connection对象还可以用于执行SQL更新。例如,以下代码执行一个INSERT语句:
String sql = "INSERT INTO mytable (column1, column2) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, value1);
statement.setString(2, value2);
int rowsInserted = statement.executeUpdate();
也可以执行UPDATE和DELETE语句:
String sql = "UPDATE mytable SET column1 = ? WHERE id = ?";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, value);
statement.setInt(2, id);
int rowsUpdated = statement.executeUpdate();
String sql = "DELETE FROM mytable WHERE id = ?";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setInt(1, id);
int rowsDeleted = statement.executeUpdate();
3.5 关闭数据库连接
使用完Connection对象后,应该调用它的close()方法关闭数据库连接:
conn.close();
4. 总结
本文介绍了如何使用JDBC连接MS SQL Server,包括下载和安装JDBC驱动程序,创建数据库连接,执行SQL查询和更新以及关闭数据库连接。使用JDBC可以方便地操作MS SQL Server数据库,为Java应用程序提供了强大的数据处理能力。