首页
学习
活动
专区
工具
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

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

相关·内容

JSP连接数据库大全

JSP连接数据库大全 一、jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 二、jsp连接Sql Server7.0/2000数据库 testsqlserver.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //pubs为你的数据库的 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 三、jsp连接DB2数据库 testdb2.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.crea

02
领券