Java 在NetBeans的JTextArea中显示Sql列
我正试图在NetBeans中制作一个聊天信使,在WAMP中使用Java前端和MySQL,我想在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","
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中的注册用户列表。。。。。简单说明一下什么是供参考的?您没有以正确的方式使用resultSetrs
。首先搜索任何JDBCMySQL示例,然后自己尝试。你可以找到一个例子,谢谢@m.yadav。但我仍然很困惑,我哪里做错了,请具体说明我的逻辑错误是什么。