データベースにデータを保存するプログラムを作成しています。接続を取得し、利用可能なすべてのデータベースを読み取るためのコードを作成しましたが、利用可能なデータベースから特定の 1 つを選択できるようにしたいと考えています。誰か助けてくれませんか?以下のドードは、ベースと利用可能なデータベースのリストとの接続です。
public static void main (String[] args) throws Exception {
try {
System.out.println("get the connection");
}
catch( Exception e )
{
System.out.println( "SQLException: " + e.getMessage() );
}
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection(
"jdbc:mysql://localhost:3306/", "root", "root");
DatabaseMetaData meta = (DatabaseMetaData) con.getMetaData();
ResultSet res = meta.getCatalogs();
System.out.println("List of the databases: ");
while (res.next()){
System.out.println (" " +res.getString(1));
}
{
Scanner keyboard = new Scanner ( System.in);
System.out.println("Choose a database");
String theDatabase = keyboard.toString();
while (theDatabase )
{
System.out.println("Enter an existing database");
theDatabase = keyboard.toString();
}
System.out.println("You choose "+theDatabase);
}
どのように私は続けなければなりませんか?? 選択したデータベースで残りのプログラムを続行します。while(theDatabase) に何を書かなければならないのですか???