Sto integrando Java con MySQL devo ottenere un vettore di stringhe che contenga i nomi di tutti i database?
Ecco come eseguo una query di SELECT in Java:
public Vector eseguiSelect(String query) throws SQLException, ClassNotFoundException
{
String [] record;
int colonne = 0;
Vector v;
Statement stmt = db.createStatement();
ResultSet rs=stmt.executeQuery(query);
v = new Vector();
ResultSetMetaData rsmd = rs.getMetaData();
colonne = rsmd.getColumnCount();
while(rs.next()) {
record = new String[colonne];
for (int i=0; i<colonne; i++)
record[i] = rs.getString(i+1);
v.add( (String[]) record.clone() );
}
rs.close();
stmt.close();
return v;
}
Ecco come in PHP chiedo i nomi di tutti i dabase presenti su un dato server:
<?
$connessione = @mysql_connect("localhost","omino","miap…
or die("Impossibile stabilire una connessione.");
$dbs = @mysql_list_dbs($connessione)
or die("Impossibile ottenere l'elenco dei database.");
$db_elenco="<ul>";
$i=0;
while($i<mysql_num_rows($dbs)){
$db_nomi[i]=mysql_tablename($dbs,$i);
$db_elenco .="[*]$db_nomi[i]";
$i++;
}
$db_elenco .="[/list]";
?>
<html>
<head>
<title>Connessione a mysql</title>
</head>
<body>
Elenco database presenti su localhost:</p>
<? echo "$db_elenco"; ?>
</body>
</html>
Come posso chiedere in Java il nome di tutti i database presenti in un dato server e quindi aggiungere i risultato in un vettore di tipo String?