Java: 从oracle表中获取一组kv序列

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());

}

}

}

代码说明:

  1. 该程序通过JDBC连接Oracle数据库,执行SQL查询语句获取表中的键值对数据。

  2. 使用PreparedStatement防止SQL注入,提高安全性。

  3. 结果集通过ResultSet遍历,将键值对存储在HashMap中。

  4. 最终输出所有键值对内容。

相关推荐
8Qi81 分钟前
LeetCode 209. 长度最小的子数组(Minimum Size Subarray Sum)
java·算法·leetcode·双指针·滑动窗口
Yvonne爱编码2 分钟前
数据库---Day9 视图(附完整数据库脚本+练习题)
数据库·mysql·oracle
方也_arkling4 分钟前
【Java-Day12】接口
java·开发语言
SimonKing4 分钟前
Java程序员接入AI的另一种姿势:LangChain4j
java·后端·程序员
小小de风呀6 分钟前
de风——【从零开始学 C++】(十)vector的模拟实现
开发语言·c++
右耳朵猫AI12 分钟前
Rust技术周刊 2026年第20周
开发语言·后端·rust
vensli18 分钟前
消息跨端架构演进:基于 C++ 的多端一致性研发框架实践
java·人工智能·软件工程·安卓
云烟成雨TD18 分钟前
Spring AI Alibaba 1.x 系列【70】思考模式
java·人工智能·spring
逸Y 仙X18 分钟前
文章六:ElasticSearch 集群通信安全权限
java·大数据·服务器·elasticsearch·搜索引擎·全文检索
kaico201822 分钟前
Python 在 Jenkins Pipeline 中的使用总结
开发语言·python·jenkins