java - 使用 MySQL 数据库条目创建 Jbutton

标签 java

我是一个初学者,我正在尝试找出一种方法,以便在将新条目插入 MySQL 数据库列时自动创建 jbutton。该按钮的文本将从数据库中的条目中提取。我已经弄清楚如何从表中提取信息以用作 jbutton 文本,但是,我觉得必须有一种更简单的方法来做到这一点。对这两个问题有什么想法吗?我在下面包含了我的代码片段。谢谢!

public class JuniorSkills extends javax.swing.JFrame {

/**
 * Creates new form JuniorSkills
 */
public JuniorSkills() throws ClassNotFoundException {
initComponents();
    Connection conn = null;
    Statement statement = null;
    ResultSet rs = null;


    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/simlab","root","password");
        System.out.println("Connected to database");

        statement = conn.createStatement();
        rs = statement.executeQuery("SELECT * FROM skill_table WHERE class='junior'");

        int count = 0;
        while(rs.next())
        {
            count++;
            String gotit = rs.getString(1);
            //System.out.println(gotit);
            if(count==1)
            {
                Skill1.setText(rs.getString(1));
            }
            else if(count==2)
            {
                skill2.setText(rs.getString(1));
            }
            else if(count==3)
            {
                skill3.setText(rs.getString(1));
            }
            else if(count==4)
            {
                skill4.setText(rs.getString(1));
            }
            else if(count==5)
            {
                Skill5.setText(rs.getString(1));
            }
            else if(count==6)
            {
                skill6.setText(rs.getString(1));
            }
            else if(count==7)
            {
                Skill7.setText(rs.getString(1));
            }
            else if(count==8)
            {
                Skill8.setText(rs.getString(1));
            }
            else if(count==9)
            {
                Skill9.setText(rs.getString(1));
            }
            else if(count==10)
            {
                Skill10.setText(rs.getString(1));
            }
        }
    } catch (SQLException ex) {
        Logger.getLogger(JuniorSkills.class.getName()).log(Level.SEVERE, null, ex); 
    }



}

最佳答案

如果您只有固定数量的行,则可以创建一个 JButton 数组

private JButton[] myFixedListOfButtons;

//...//

myFixedListOfButtons = new JButton[10];

//...//

while(rs.next())
{
    String gotit = rs.getString(1);
    if (count < myFixedListOfButtons.length) 
    {
        myFixedListOfButtons[count].setText(gotit);
    }
    count++;
}

或者,如果行数可变,您只需根据需要创建按钮

removeAll(); // remove all the old buttons...
while(rs.next())
{
    String gotit = rs.getString(1);
    JButton btn = new JButton(gotit);
    add(btn);
}

关于java - 使用 MySQL 数据库条目创建 Jbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512824/

相关文章:

java - 在 View 旁边显示带有自定义数字键盘的弹出窗口

java - Google App Engine 开发服务器如何对数据存储进行 stub ?

java - Spring Boot w/JSP - 找不到 CSS 文件

Java/Android : Read and parse . 来自 url 的 txt 文件

java - 在 Centos 而不是 Windows 上运行时,将 XML 转换为 JSON 会导致未知字符

java - 服务中的冲水 session

java - 如何在 Java 中显示 N x N 随机数矩阵?

java - 向 JSF 2 数据表动态添加行组件

Java TreeMap 的键未实现 Comparable

java - 清理 Jetty - 删除 'unnecessaries' 东西