Java 如何将数据从mysql获取到jList?

Java 如何将数据从mysql获取到jList?,java,swing,Java,Swing,我是java新手。 如何从mysql获取数据并在Jlist中显示(Jlist名称:JLISTF) 我把向量和模型搞混了 下面是我JFRAME的照片 黄色部分表示JLIST,其名称为JLISTF 我想显示mysql中的数据 多谢各位 代码: 假设您已连接到数据库,并且知道要查询的信息,则可以使用以下方法填充JList import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import

我是java新手。 如何从mysql获取数据并在Jlist中显示(Jlist名称:JLISTF) 我把向量和模型搞混了

下面是我JFRAME的照片

黄色部分表示JLIST,其名称为JLISTF 我想显示mysql中的数据

多谢各位

代码:


假设您已连接到数据库,并且知道要查询的信息,则可以使用以下方法填充JList

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.DefaultListModel;
import javax.swing.JList;

...

public void populateJList(JList list, String query, Connection connection) throws SQLException
{
    DefaultListModel model = new DefaultListModel(); //create a new list model

    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery(query); //run your query

    while (resultSet.next()) //go through each row that your query returns
    {
        String itemCode = resultSet.getString("item_code"); //get the element in column "item_code"
        model.addElement(itemCode); //add each item to the model
    }
    list.setModel(model);

    resultSet.close();
    statement.close();

}
您可以将JLISTF变量作为第一个参数传递到此函数中

下一行假设您的列名为“item_code”,您将希望用您的列实际名称替换它

String itemCode = resultSet.getString("item_code");

此函数创建一个新模型(请参见),然后执行查询。它获取查询返回的每个值,并将其添加到新模型中。list.setModel(model)然后告诉列表开始使用您的新模型。

假设您已连接到数据库,并且知道要查询的信息,则可以使用以下方法填充JList

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.DefaultListModel;
import javax.swing.JList;

...

public void populateJList(JList list, String query, Connection connection) throws SQLException
{
    DefaultListModel model = new DefaultListModel(); //create a new list model

    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery(query); //run your query

    while (resultSet.next()) //go through each row that your query returns
    {
        String itemCode = resultSet.getString("item_code"); //get the element in column "item_code"
        model.addElement(itemCode); //add each item to the model
    }
    list.setModel(model);

    resultSet.close();
    statement.close();

}
您可以将JLISTF变量作为第一个参数传递到此函数中

下一行假设您的列名为“item_code”,您将希望用您的列实际名称替换它

String itemCode = resultSet.getString("item_code");


此函数创建一个新模型(请参见),然后执行查询。它获取查询返回的每个值,并将其添加到新模型中。然后,setModel(model)会告诉列表开始使用您的新模型。

?您到底不了解什么-MySQL数据库集成或基于Swing的UI实现?我想将JList填充到MySQL,但不知道如何实现start@home我不知道我将替换哪些变量,因为我真的不知道如何填充JList。有一些教程,但它们并没有真正解释所使用的变量。例如,在您提供的链接中,我将用我的JLIST变量名替换代码,该变量名为JLISTF,它是JLISTF?请显示您迄今为止拥有的代码的相关部分。@home我编辑了我的问题,请看照片。我没有JLIST的任何代码,因为我没有;我不知道如何开始。请帮帮我。过去几周我一直在忙,你呢?您到底不了解什么-MySQL数据库集成或基于Swing的UI实现?我想将JList填充到MySQL,但不知道如何实现start@home我不知道我将替换哪些变量,因为我真的不知道如何填充JList。有一些教程,但它们并没有真正解释所使用的变量。例如,在您提供的链接中,我将用我的JLIST变量名替换代码,该变量名为JLISTF,它是JLISTF?请显示您迄今为止拥有的代码的相关部分。@home我编辑了我的问题,请看照片。我没有JLIST的任何代码,因为我没有;我不知道如何开始。请帮帮我。在过去的几周里,我很忙。非常感谢@午餐盒为我这样的初学者提供了清晰的解释。我将尝试:)我将item_代码更改为要检索的数据,但它仍然没有显示在我的JList中。我是否需要在窗体窗口中添加类似于在Jcombobox中打开的内容?是的,您需要添加一行类似于此的
populateJList(JLISTF,“从您的表中选择项代码”,连接)在创建JLISTF和创建连接之后的某个地方。在类中的某个地方?或者在savebutton操作中?:)这取决于你的代码。您只需要确保将代码放在将要执行的地方。因此,如果您希望在单击save按钮时填充列表,那么是的,将其放入savebutton操作中。如果希望在显示表单之前填充它,则在调用
setVisible(true)之前将其放入构造函数或行中如果你发布你的代码,我们可以告诉你把它放在哪里。非常感谢@午餐盒为我这样的初学者提供了清晰的解释。我将尝试:)我将item_代码更改为要检索的数据,但它仍然没有显示在我的JList中。我是否需要在窗体窗口中添加类似于在Jcombobox中打开的内容?是的,您需要添加一行类似于此的
populateJList(JLISTF,“从您的表中选择项代码”,连接)在创建JLISTF和创建连接之后的某个地方。在类中的某个地方?或者在savebutton操作中?:)这取决于你的代码。您只需要确保将代码放在将要执行的地方。因此,如果您希望在单击save按钮时填充列表,那么是的,将其放入savebutton操作中。如果希望在显示表单之前填充它,则在调用
setVisible(true)之前将其放入构造函数或行中如果你发布代码,我们可以告诉你放在哪里。