JDBC DatabaseMetaData为UTF-8字符tablename提供空列

时间:2015-09-01 11:01:17

标签: java mysql jdbc unicode

我正在执行以下代码段:

            Class.forName(JDBC_DRIVER);
            java.util.Properties properties = new java.util.Properties();
            properties.put("user", "root");
            properties.put("password", "root");
            properties.put("characterEncoding","UTF-8");
            conn = DriverManager.getConnection(DATABASE_URL, properties);
            DatabaseMetaData databaseMetaData = conn.getMetaData();
            String tableName = "北美";

            ResultSet rs = databaseMetaData.getColumns(null, "test", tableName, "%");

这不会为使用英语以外语言的表名提供列。但是,它为英文表名提供了正确的列元数据。

连接:MySQL使用mysql-connector-java-5.1.16-bin.jar 架构是正确的,我可以将此连接/列元数据用于任何普通的英文表名

它与其他unicode字符不兼容有什么问题?

0 个答案:

没有答案