import java.sql.*;
import java.util.HashMap;
import java.util.Map;
public class JavaOracleKVSequence {
// 数据库连接信息
private static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "your_username";
private static final String PASSWORD = "your_password";
public static void main(String[] args) {
// 创建一个Map来存储键值对
Map<String, String> kvMap = new HashMap<>();
// JDBC连接对象
try (Connection connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD)) {
// SQL查询语句,假设表名为 kv_table,包含 key_column 和 value_column 两列
String sql = "SELECT key_column, value_column FROM kv_table";
try (PreparedStatement pstmt = connection.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery()) {
// 遍历结果集,将数据存入Map
while (rs.next()) {
String key = rs.getString("key_column");
String value = rs.getString("value_column");
kvMap.put(key, value);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
// 输出结果
for (Map.Entry<String, String> entry : kvMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
代码说明:
-
该程序通过JDBC连接Oracle数据库,执行SQL查询语句获取表中的键值对数据。
-
使用PreparedStatement防止SQL注入,提高安全性。
-
结果集通过ResultSet遍历,将键值对存储在HashMap中。
-
最终输出所有键值对内容。