java - 无法从 mysql 获取要在我的 jList 中显示的数据

标签 java mysql swing jlist

无法从 mysql 获取要在我的 jList 中显示的数据。数据将使用 system.out.println 命令显示在控制台中,因此我知道我的数据库连接良好。这是我尝试使用的代码部分......

public class NewJFrame extends javax.swing.JFrame 
{

{

String dbData;
//String dbUrl = "jdbc:mysql://your.database.domain/yourdatabasename";
String dbUrl = "jdbc:mysql://localhost:3306/movedb?autoReconnect=true&useSSL=false";
//String dbClass = "com.mysql.jdbc.Driver";
String query = "SELECT PID, + FirstName, + LastName FROM patientlist";
try 
{
    String selectQuery = "SELECT PID, + FirstName, + LastName FROM patientlist";
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con = DriverManager.getConnection (dbUrl, "root", "Menace12!");
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(query);
    while (rs.next()) 
    {
        dbData = rs.getString(1) + ", " +  rs.getString(3) + ", " +  rs.getString(2);
        System.out.println(dbData);
        Object FirstName;
        String LastName;
        String PID;

    }
                  DefaultListModel dlm = new DefaultListModel(); //needed to get the items from our combined string data into the list
     //actually adding stuff to list.
   dlm.addElement("PID" + ", " + "LastName" + " ," + "FirstName"); //adding objects to dlm
    //jList1.setModel(dlm); //setting the objects in dlm to our list.


    con.close();
} //end try
catch(ClassNotFoundException e) 
{
e.printStackTrace();
}
catch(SQLException e) 
{
e.printStackTrace();
}       
}

最佳答案

如果您想填充列表,请在while循环内内部迭代结果集时执行此操作:

DefaultListModel dlm = new DefaultListModel();
while (rs.next()) {
    dlm.addElement(new StringBuilder("")append(rs.getString("PID")).append(", ")
                   .append(rs.getString("FirstName")).append(", ")
                   .append(ra.getString("LastName")).toString());
    // Providing that "FileName", "LastName", and "PID" are actally
    // the field names within your database table.
}
jList1.setModel(dlm);

关于java - 无法从 mysql 获取要在我的 jList 中显示的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61534586/

相关文章:

java - 选项菜单无法覆盖?

带有 Web 服务器 + 应用程序服务器的 Java EE 应用程序

mysql - UNION 查询功能和查询结构

mysql - 数据库设计中的更多行或更多表?

mysql - 如何在同一表中的 SQL 连接中使用值的总和

java - JOptionPane 会降低应用程序性能吗?

java - Swing:动态显示面板

java - 将 Swing 数据库应用程序转换为基于 Web 的应用程序

Java 8 按类分离列表元素

java - Spring 批处理 : Specifying chunk size for processing List of Lists