首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Oracle SQL resultSet填充Java swing JComboBox

Oracle SQL resultSet是一个结果集,它包含了从Oracle数据库中查询出来的数据。Java swing JComboBox是一个下拉列表框,用于显示和选择列表中的项。

要将Oracle SQL resultSet填充到Java swing JComboBox中,可以按照以下步骤进行操作:

  1. 首先,确保已经建立了与Oracle数据库的连接,并且执行了相应的查询语句,获取到了resultSet对象。
  2. 创建一个ArrayList或者Vector对象,用于存储从resultSet中提取出来的数据。
  3. 使用resultSet的next()方法遍历结果集,通过getString()、getInt()等方法获取每一行的数据,并将其添加到ArrayList或Vector对象中。
  4. 创建一个DefaultComboBoxModel对象,将ArrayList或Vector对象作为参数传入,用于构建ComboBox的数据模型。
  5. 创建一个JComboBox对象,并将DefaultComboBoxModel对象作为参数传入,用于构建下拉列表框。
  6. 将JComboBox对象添加到Swing界面中的相应位置,以便用户可以看到和选择列表中的项。

以下是一个示例代码,演示了如何将Oracle SQL resultSet填充到Java swing JComboBox中:

代码语言:java
复制
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;

public class OracleComboBoxExample {
    public static void main(String[] args) {
        try {
            // 建立与Oracle数据库的连接
            Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "username", "password");
            
            // 执行查询语句,获取resultSet对象
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("SELECT column_name FROM table_name");
            
            // 创建ArrayList对象,用于存储数据
            ArrayList<String> data = new ArrayList<>();
            
            // 遍历resultSet,提取数据并添加到ArrayList中
            while (resultSet.next()) {
                String value = resultSet.getString("column_name");
                data.add(value);
            }
            
            // 创建DefaultComboBoxModel对象,将ArrayList作为参数传入
            DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>(data.toArray(new String[0]));
            
            // 创建JComboBox对象,将DefaultComboBoxModel作为参数传入
            JComboBox<String> comboBox = new JComboBox<>(model);
            
            // 将JComboBox添加到Swing界面中的相应位置
            // ...
            
            // 关闭连接
            resultSet.close();
            statement.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上述示例代码中,需要将"jdbc:oracle:thin:@localhost:1521:xe"替换为实际的Oracle数据库连接字符串,"username"和"password"替换为实际的数据库用户名和密码。同时,需要将"SELECT column_name FROM table_name"替换为实际的查询语句,指定要从数据库中获取的数据列和表名。

推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云数据库Oracle等。你可以访问腾讯云官网了解更多产品信息:https://cloud.tencent.com/product

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java 期末复习 (已完结)

    ★线程是能独立运行的程序 ★在编写访问数据库的Java程序时,ResultSet对象的作用是 存储查询结果 ★ this和super ➡不能用在 main() 方法中 ★ 字节流,所有的InputStream...★在Swing中,带有滚动条的面板的类名是__JScrollPanel____ ★组合框(JComboBox)是____文本框和列表的组合 ★Java程序可以Java的___JDBC_**驱动程序...8 C++字符串string是可变的,JAVA的String是不可变 9 C++中抽象基类virtual java里面抽象类abstract,接口interface. 10 JAVA中有...final来定义常量,synchronized用来做同步 ★ ★ ★ ★数据库连接编程题 import java.sql.*; public class TestConnectionSQL {...; import java.util.Arrays; import javax.naming.InitialContext; import javax.swing.JButton; import javax.swing.JComboBox

    95930

    Java-GUI 编程之 JList、JComboBox实现列表框

    通过addItemListener完成 案例: ​ 使用JList和JComboBox完成下图效果: 演示代码: import javax.swing.*; import javax.swing.border.EtchedBorder...[] books = {"java自学宝典","轻量级javaEE企业应用实战","Android基础教程","jQuery实战教程","SpringBoot企业级开发"}; //一个字符串数组来创建一个...案例: ​ 自定义NumberListModel和NumberComboBoxModel实现类,允许使用数值范围来创建JList和JComboBox ​ 演示代码: import javax.swing...案例: ​ 使用DefaultListModel完成下图效果: 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...案例: ​ 使用ListCellRenderer实现下图效果: 演示代码: import javax.swing.*; import java.awt.*; public class ListCellRendererTest

    3.5K11

    java学习之路:32.史上最全的Swing常用组件

    一.前言 首先应该明白,java创建一个窗体程序包括下面几步: 1.实例化JFrame对象,也就是创建一个窗体。 2.获取一个容器。 3.创建组件。 4.向容器添加组件。...关于java文档,可自行下载: java文档 二.Swing常用组件 组件名称 定义 JButton 代表Swing按钮,按钮可以带一些图片或文字 JCheckBox 代表Swing中的复选框组件...JComboBox 代表Swing下拉列表框,可以在下拉显示区域显示多个选项 JFrame 代表Swing的框架类 JDialog 代表Swing版本的对话框 JLabel 代表Swing中的标签组件...Swing中的文本区域 JOptionPane 代表Swing中的一些对话框 每个组件都有很多种用法,建议查看java文档。...---- 五.JComboBox | 代表Swing下拉列表框 JComboBox有4种构造方法: 构造方法 解释 JComboBox() 使用默认数据模型创建JComboBox

    7K32

    JavaSE高级之GUI编程

    下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。 1. ...GUI Graphical User Interface 用户图形界面     a) 主要包括菜单栏,窗口,工具条,按钮等;     b) Java提供了两个GUI开发的包 java.awt 和 java.swing...它规定了所有GUI组件的的的基本特性 j        ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性     c) GUI组件         i. ...Public void setTest(String text)设置文本框的内容     d) JTextArea 中长方法4         i. ...实例化:JComboBox cb = new JComboBox(Object[] item); 1         con.add(cb);     i) JPanel类是最简单的容器类可容纳各类基本组件

    1.9K50
    领券