java使用游标导出数据
时间: 2023-08-30 09:06:28 浏览: 166
在 Java 中,使用游标导出数据可以通过查询数据库中的数据,将其输出到文件或控制台中。下面是一个使用游标导出数据的示例代码:
```java
import java.io.*;
import java.sql.*;
public class ExportExample {
public static void main(String[] args) {
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 建立数据库连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb", "root", "password");
// 3. 创建 Statement 对象,执行查询语句
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");
// 4. 使用游标导出数据
PrintWriter writer = new PrintWriter(new FileWriter("output.txt"));
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
writer.println(id + ", " + name + ", " + age);
}
writer.close();
// 5. 关闭查询结果和 Statement 对象
rs.close();
stmt.close();
// 6. 关闭数据库连接
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了 `ResultSet.TYPE_SCROLL_SENSITIVE` 和 `ResultSet.CONCUR_UPDATABLE` 参数来创建 Statement 对象,以支持双向滚动的游标和可更新的结果集。然后使用 `ResultSet.next()` 方法遍历查询结果,将每一行的数据输出到文件中。最后,在使用完查询结果和 Statement 对象后,需要将它们关闭,以释放资源。
阅读全文