Hi Leute,
ich habe ein Wizard entworfen und möchte dem User ermöglichen Module zu erstellen, die einer DB zugeordnet sind.
Mein Problem ist, dass ich die Namen aller DB auf meiner Localhost einlesen möchte und ich nicht die Namen erhalte, sondern immer nur die Werte der Namen.
Man kann ja mit
alle DB ausgeben. Dies habe ich in ein Resultset gespeichert:
Die "listSize" wir richtig angezeigt, nur die Zeile
ist anscheinend vermurkst. Ich habe "database" schon in allen Variationen ausgegeben.;(
Natürlich habe ich alle Variablen korrekt erstellt...
Würde mich über Hilfe Freuen!
Taramsis
ich habe ein Wizard entworfen und möchte dem User ermöglichen Module zu erstellen, die einer DB zugeordnet sind.
Mein Problem ist, dass ich die Namen aller DB auf meiner Localhost einlesen möchte und ich nicht die Namen erhalte, sondern immer nur die Werte der Namen.
Man kann ja mit
SQL:
SHOW DATABASES
Java:
public Object[] listDB() {
Object[] list = null;
int listSize = 0;
try {
Class.forName(driver);
con = (Connection) DriverManager.getConnection(url , user, pass);
stmt = (Statement) con.createStatement();
database =(ResultSet) stmt.executeQuery( "SHOW DATABASES" );
while (database.next()) {
listSize++;
}
//database.first();
if (listSize > 0) {
list = new Object[listSize];
for (int i = 0; i < listSize; i++) {
list[i] = database.toString().toCharArray();
database.next();
}
}
con.close();
}
catch(Exception e) {
e.printStackTrace();
}
System.out.println("DB: " + listSize);
return list;
}
Die "listSize" wir richtig angezeigt, nur die Zeile
Java:
list[i] = database.toString().toCharArray();
Natürlich habe ich alle Variablen korrekt erstellt...
Würde mich über Hilfe Freuen!
Taramsis