Java代码怎么查询和更新SQL Server数据
时间: 2024-03-13 07:45:55 浏览: 51
Java 中可以使用 JDBC (Java Database Connectivity) 来连接 SQL Server 数据库并执行 SQL 语句。下面是一个简单的示例代码,演示如何查询和更新 SQL Server 数据库中的数据:
```java
import java.sql.*;
public class SQLServerExample {
public static void main(String[] args) {
String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase";
String user = "myusername";
String password = "mypassword";
try {
Connection conn = DriverManager.getConnection(url, user, password);
// 查询数据
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("id: " + id + ", name: " + name);
}
// 更新数据
PreparedStatement pstmt = conn.prepareStatement("UPDATE mytable SET name = ? WHERE id = ?");
pstmt.setString(1, "newname");
pstmt.setInt(2, 1);
pstmt.executeUpdate();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,`url` 是连接字符串,其中 `localhost` 是 SQL Server 的主机名,`1433` 是 SQL Server 的默认端口号,`mydatabase` 是要连接的数据库名称,`user` 和 `password` 是登录 SQL Server 的用户名和密码。你可以根据实际情况修改这些值。
在查询数据时,首先创建一个 `Statement` 对象,然后执行查询语句,并使用 `ResultSet` 对象遍历结果集。在更新数据时,首先创建一个 `PreparedStatement` 对象,然后使用 `setXXX` 方法设置参数值,最后执行更新语句。
注意,在使用 JDBC 连接 SQL Server 数据库时,需要先下载并安装 Microsoft JDBC Driver for SQL Server。你可以在 Microsoft 官网上下载并安装这个驱动程序。
阅读全文