Java 在NetBeans的JTextArea中显示Sql列

Java 在NetBeans的JTextArea中显示Sql列,java,mysql,netbeans,wamp,Java,Mysql,Netbeans,Wamp,我正试图在NetBeans中制作一个聊天信使,在WAMP中使用Java前端和MySQL,我想在jTextArea中显示注册用户,如图所示: 另外,我想补充一点,我的数据库已连接到应用程序 这是我的显示代码,虽然我没有收到任何错误,但也没有显示任何内容 try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306","root","

我正试图在NetBeans中制作一个聊天信使,在WAMP中使用Java前端和MySQL,我想在
jTextArea
中显示注册用户,如图所示:

另外,我想补充一点,我的数据库已连接到应用程序

这是我的显示代码,虽然我没有收到任何错误,但也没有显示任何内容

try{
  Class.forName("com.mysql.jdbc.Driver"); 
  conn = DriverManager.getConnection("jdbc:mysql://localhost:3306","root",""); 
  String abc = "select user from ch.login"; 
  pst = conn.prepareStatement(abc); 
  rs= pst.executeQuery(abc); 
  chat cc=new chat(); 
  cc.jTextArea2.setText(abc);
}catch(ClassNotFoundException | SQLException e){
  JOptionPane.showMessageDialog(null,e);
}

您必须首先使用
rs.next()
检查resultSet中是否有任何值,然后从resultSet中获取数据。因为您只选择了一列
rs.getString(1)
,其中1是列的索引

try{
  Class.forName("com.mysql.jdbc.Driver"); 
  conn = DriverManager.getConnection("jdbc:mysql://localhost:3306","root",""); 
  String abc = "select user from ch.login"; 
  pst = conn.prepareStatement(abc); 
  rs= pst.executeQuery(abc); 
  if(rs.next()){ // you can use while loop if you have more then one row in database
    chat cc=new chat(); 
    cc.jTextArea2.setText(rs.getString(1));
  }
}catch(ClassNotFoundException | SQLException e){
  JOptionPane.showMessageDialog(null,e);
}

在编写自己的逻辑之前,我再次建议您首先使用MySQL为JDBC创建一个或两个示例程序。

欢迎来到SO,这是QA论坛,不是博客供您参考。在现阶段,您的问题无法得到回答,因为您尚未提出可回答的问题。请发布问题本身,不要发布外部链接。请阅读帮助中心,了解如何提出好问题。您提出的问题不清楚。如果您想连接到mysql,那么请了解
JDBC
.Satya。。。。。。我的应用程序已连接到wamp中的mysql,现在我的问题是如何获取jtextarea中的注册用户列表。。。。。简单说明一下什么是供参考的?您没有以正确的方式使用resultSet
rs
。首先搜索任何JDBCMySQL示例,然后自己尝试。你可以找到一个例子,谢谢@m.yadav。但我仍然很困惑,我哪里做错了,请具体说明我的逻辑错误是什么。