0

Excelファイルのデータをデータベースに保存するプログラムを作りたいです。私はたくさんのデータベースを持っているので、私のプログラムでは、データを保存するデータベースを選択する必要があります。mysql を自分のプログラムに接続し、利用可能なデータベースを表示できるようにコードを作成しました。私が今やりたいことは、どのデータベースにデータを保存するかを言うことです。より具体的に言うと、まずユーザーにクライアントで利用可能なデータベースを見てもらい、その後、どのデータベースにデータを保存するかを言う機会が与えられるようにしたいと思います。誰かが私がこれを行う方法を手伝ってもらえますか?

利用可能なすべてのデータベースを表示するコードは次のとおりです。

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));
    }

前もって感謝します!

4

2 に答える 2

0

この SO リンクがお役に立てば幸いです。接続オブジェクトからすべてのデータを取得できます

于 2013-04-25T11:54:24.910 に答える
0

最初に簡単な接続を作成します

Connection con = (Connection) DriverManager.getConnection( "jdbc:mysql://localhost:3306/", "root", "root");

ここで例を探します

ResultSet彼がClass を使用して結果にアクセスする方法をご覧ください。

今、

から情報を取得してinformation_schema.SCHEMATA、次のようにクエリできます

SELECT schema_name FROM information_schema.SCHEMATA S;

すべてのスキーマを取得するには

次に、ユーザーから(おそらくコンソールから)選択を取得した後、 Connection#setCatalog()を使用してユーザー値に従ってデータベースを設定できます

テーブル情報が必要な場合は、このクエリを使用します

SELECT * FROM information_schema.TABLES T;

すべてのスキーマのすべてのテーブルを一覧表示します

于 2013-04-25T11:57:11.127 に答える