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

相关推荐
深邃-2 小时前
【C语言】-数据在内存中的存储(1)
c语言·开发语言·数据结构·c++·算法
Lyyaoo.2 小时前
【Java基础面经】Java 注解的底层原理
java·开发语言·python
妙蛙种子3112 小时前
【Java设计模式 | 创建者模式】 抽象工厂模式
java·开发语言·后端·设计模式·抽象工厂模式
雄哥0072 小时前
spring 升级记录
java·后端·spring·spring升级
卓怡学长2 小时前
m320基于Java的网络音乐系统的设计与实现
java·数据库·spring·tomcat·maven
yaaakaaang2 小时前
五、原型模式
java·原型模式
chh5632 小时前
从零开始学C++--类和对象
java·开发语言·c++·学习·算法
一只废狗狗狗狗狗狗狗狗狗2 小时前
c语言速通复习
c语言·开发语言
程序员Ctrl喵2 小时前
Flutter 第三阶段:基础 Widget 全面指南
开发语言·javascript·flutter