我有一个简单的问题。在我的 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/