【发布时间】:2012-02-15 14:06:18
【问题描述】:
有没有办法在第一次对表执行选择查询之前获取表元数据?
重述:有没有办法为数字类型(int、tinyint、bigint 等)获取特定数据行和列的列大小?
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = dbmd.getColumns(null, null, tableName, "%");
我不能使用上面的代码作为数字类型的COLUMN_SIZE (int,tinyint,bigint,etc) 将返回这些类型的最大允许大小。我需要获取 columnDisplaySize。
上面的代码将为int(8)返回10,但我需要8,我可以从表的resultMetaData中得到。
那么有没有办法在不先运行 select 语句的情况下做到这一点。
谢谢
【问题讨论】:
标签: java mysql jdbc mysql-connector