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

在此处查找示例

看看他如何使用ResultSetClass 来访问结果。

现在,

从中检索信息,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 回答