【问题标题】:Java - show information from database in JTextAreaJava - 在 JTextArea 中显示来自数据库的信息
【发布时间】:2018-10-26 13:07:37
【问题描述】:

我正在使用 MySQLWorkbench 和 Eclipse。在 MySQLWorkbench 中,我有一个数据库,用于存储我的信息。现在我想在我的 UI 中单击一个按钮,并想在我的 Java 中的 JTextArea 中获取信息。我尝试了很多,但注意到作品。问题是我不知道如何访问主类中的 actionListener ..

当我执行我的代码时,我可以在控制台中看到它,但我想在 TextArea 中显示它..

这是我仍然拥有的代码:

public static void main (String[] args) 

{

    //String x = txtfldVorname.getText();
     try {
           Class.forName("com.mysql.jdbc.Driver");
           Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/dblabor","root",""); 
           System.out.println("Connection successful");

                String sql = "SELECT name,nachname FROM kunden";
                ps= (PreparedStatement) con.prepareStatement(sql);

                     rs = ps.executeQuery();

                     if(rs.next()){
                           String name = rs.getString("name");
                           String nachname = rs.getString("nachname");

                         System.out.print(" Nachname: " + name);
                         System.out.print(" Nachname: " + nachname);
                        }


                      rs.close();     

           /*System.out.println("Select kunden");
           st = con.createStatement();

           String sql = "SELECT * FROM kunden";
           rs= st.executeQuery(sql);

           String sql1 = "INSERT INTO kunden (name,nachname)"+ "VALUES(?,?)";
           PreparedStatement ps = (PreparedStatement) con.prepareStatement(sql1);


           ps.execute();
           /*while(rs.next()) {

              String vorname= rs.getString("name");
              String nachname = rs.getString("nachname");


          System.out.format("%s,%s",vorname,nachname);
          }

          */
     } catch (Exception e) {
           System.err.println(e);
     }
}
 ActionListener al = new ActionListener() {

        public void actionPerformed(ActionEvent e) {
             buttonProf.addActionListener(al);


                try {
                    String sql = "SELECT name,nachname FROM kunden";
                    ps= (PreparedStatement) con.prepareStatement(sql);
                     rs = ps.executeQuery();

                     if(rs.next()){
                           String name = rs.getString("name");
                           String nachname = rs.getString("nachname");
                           textfeld.getText();

                         System.out.print("Name: " + name);
                         System.out.print(" Nachname: " + nachname);
                } 
                }//try
                catch (SQLException e1) {

                    e1.printStackTrace();
                }//catch

    } 

.. 提前谢谢大家。

【问题讨论】:

  • 假设textfeld 是您的JTextArea,您可以执行textfeld.append(name + " " + nachname + "\n") 之类的操作
  • 感谢您的回答。我必须在哪里实现这个?在哪里排队? @Berger
  • 你可以用上面的代码替换你的textfeld.getText();语句。
  • 哦,好吧,我会这样做的。但是当我执行代码时,UI 不执行我只是在控制台中得到结果,当我用 UI 组件执行另一个类并单击按钮时没有任何动作.. 不知道如何将这些组合起来上课.. :(

标签: java mysql database


【解决方案1】:

使用JTextArea 的setText() 方法来设置文本区的内容。 您可以通过docs 了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多