Java JDBC操作SQL Server数据库示例

需积分: 9 2 下载量 75 浏览量 更新于2024-09-18 收藏 1KB TXT 举报
该代码示例展示了如何使用Java通过JDBC(Java Database Connectivity)来连接并操作Microsoft SQL Server数据库。 在Java中,JDBC是一种标准API,允许Java应用程序与各种类型的数据库进行交互。在这个示例中,我们首先看到导入了几个关键的JDBC类,包括`Connection`、`DriverManager`、`PreparedStatement`、`ResultSet`和`Statement`。 代码开始创建一个`Connection`对象,这是与数据库建立连接的关键。`Class.forName()`方法用来加载数据库驱动,这里加载的是Microsoft SQL Server的驱动`com.microsoft.sqlserver.jdbc.SQLServerDriver`。接着,`DriverManager.getConnection()`方法用于建立实际的数据库连接,参数是数据库URL、用户名和密码。在这个例子中,URL指定了服务器地址(localhost:1433)、数据库名称(WebDt30),以及使用SA用户和其密码123456进行身份验证。 创建连接后,代码创建了一个`Statement`对象,用于执行SQL语句。`PreparedStatement`对象被用于预编译SQL语句,提高性能,并提供防止SQL注入的安全性。这里,`prepareStatement()`方法用于创建一个插入语句,`setInt()`方法设置占位符的值。 `executeBatch()`方法通常用于批量执行SQL语句,但在这个示例中,它并未用于预编译的`PreparedStatement`,可能是一个误用或遗漏。正确的做法应该是调用`p.executeUpdate()`来执行插入操作。 接下来,使用`Statement`对象执行了一个查询语句,获取`ResultSet`,然后遍历结果集,打印出每条记录的特定列值。最后,关闭`ResultSet`、`Statement`和`Connection`以释放资源,防止资源泄漏。 需要注意的是,这个代码示例缺少异常处理的最佳实践,例如没有关闭可能会抛出异常的资源,且在`catch`块中仅打印堆栈跟踪,而没有适当的错误处理或日志记录。在实际应用中,应改进这些部分以确保程序的稳定性和健壮性。