java - 从 ResultSet 获取所有数据库

标签 java mysql fetch

我有一个简单的问题。在我的 SQL 管理器中,我试图制作 mysql 的“显示数据库”,但是当我执行 ResultSet 时,它只会将它找到的最后一个数据库名称设置到我的 jTextPane 中...我怎样才能让它显示全部内容mysql 上存在数据库吗?这是我正在使用的代码...

if(validar[0].equals("mostrar") && validar[1].equals("bds")){
                            try{
                                if(validar.length == 2){                                        
                                    ResultSet rs = conexion.getMetaData().getCatalogs();                                        
                                    while (rs.next()){                                            
                                        jTextPane2.setText("BASE DE DATOS EXISTENTES = " + rs.getString("TABLE_CAT"));
                                        System.out.println("BASE DE DATOS EXISTENTES = " + rs.getString("TABLE_CAT"));
                                        jTextField1.setText("");
                                    }                                     
                                }else{
                                    jTextPane2.setText("ERROR.");
                                    jTextField1.setText("");
                                }                              
                            }catch(Exception ae){
                                jTextPane2.setText(ae.getMessage());
                                jTextField1.setText("");
                            }
                        }else{
                            jTextPane2.setText("ERROR: COMANDO MAL INGRESADO...");  
                        }

System.out.println 将所有现有数据库打印到输出中,但 jTextPane2.setText 不会,这就是我想要的......也许添加一个循环?我不知道!

最佳答案

每次使用 setText 时,您都会覆盖 jTextPane2 的内容。将字符串连接到 jTextPane2 内容:

jTextPane2.setText(jTextPane2.getText()+
  "BASE DE DATOS EXISTENTES = " + rs.getString("TABLE_CAT"));

这将为您提供文本 Pane 中的所有文本。您可能想要对对齐做一些事情;)

关于java - 从 ResultSet 获取所有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380965/

相关文章:

java - 需要帮助理解 Java 正则表达式的意外输出

java - 检查用户何时未在 JTextArea 中输入任何内容

mysql - Ruby/MySQL 获取单行但仍在使用.each?

mysql - 在mysql表上创建重复约束

Grails/GORM : difference between lazy: false & fetchMode eager

ReactJS 在单击时显示获取响应

java - 我如何让我的消息体偷偷溜过 Jersey,也许使用 Mule

java - JComboBox 为一个字符串 ArrayList 添加项目,但为另一个字符串从 GUI 中消失

mysql - 'timestamp' 的默认值无效

android - 什么 sqlite db 查询获取具有特定字符串 id 的最后一行记录