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. 最终输出所有键值对内容。

相关推荐
沐知全栈开发1 分钟前
R CSV 文件处理指南
开发语言
秋931 分钟前
OceanBase与GreatSQL在Java应用中的性能调优方法有哪些?
java·开发语言·oceanbase
澈20734 分钟前
C++多态编程:从原理到实战
开发语言·c++
今天又在写代码41 分钟前
并发问题解决
java·开发语言·数据库
聆风吟º42 分钟前
【C标准库】深入理解C语言strcat函数:字符串拼接的利器
c语言·开发语言·strcat·库函数
马优晨1 小时前
oracle 的 Schema
数据库·oracle·oracle的schema·数据库的 schema·oracle的schema数据
带娃的IT创业者1 小时前
深度解析:从零构建高性能 LLM API 中转网关与成本优化实战
开发语言·gpt·llm·php·高性能·成本优化·api网关
老王以为1 小时前
前端视角下的 Java
java·javascript·程序员
看腻了那片水1 小时前
开源一个对业务代码零侵入的透明数据治理框架 —— 【sangsang】
java·mybatis