Hi,
ich möchte von vorher ausgewählten Tablen einer DB die Namen der Colums auflisten:
Die obige Methode wird in einem jTable angezeigt. Das Problem ist,wenn ich vorher mehr als eine Tabelle ausgewählt habe, bekomme ich die SQLException: No database selected.
Kann man mit
nicht mehrere Tabellen wählen????:L
ich möchte von vorher ausgewählten Tablen einer DB die Namen der Colums auflisten:
Java:
public Object[][] listDBValue() {
Object[][] list = null;
int listSize = 0;
try {
Class.forName(driver);
con = (Connection) DriverManager.getConnection(url , user, pass);
stmt = (Statement) con.createStatement();
values =(ResultSet) stmt.executeQuery( "SHOW COLUMNS FROM " +
managerApp.getManagerWiz().getChooseTable() + " " + " IN " +
managerApp.getManagerWiz().getSelectDB() + " ");
while (values.next()) {
listSize++;
}
values.first();
if (listSize > 0) {
list = new Object[listSize][1];
for (int i = 0; i < listSize; i++) {
list[i][0] = values.getString(1);
values.next();
}
}
con.close();
}
catch(Exception e) {
e.printStackTrace();
}
System.out.println("DB: " + listSize);
return list;
}
Die obige Methode wird in einem jTable angezeigt. Das Problem ist,wenn ich vorher mehr als eine Tabelle ausgewählt habe, bekomme ich die SQLException: No database selected.
Kann man mit
SQL:
SHOW COLUMNS FROM x IN y