如果数据库中的数据类型是数字的,那么如何使用java检查它的精度和比例

时间:2015-01-22 15:36:19

标签: java postgresql jdbc

我可以使用此代码检查列的名称

Connection jdbcConnection = DriverManager.getConnection("jdbc:postgresql://localhost:9823/postgres", "postgres", "password");
DatabaseMetaData md = jdbcConnection.getMetaData();
ResultSet rs = md.getColumns("postgres", null, "my_table", "%");
while (rs.next()) 
{
  System.out.println(rs.getString(4));
}

如何检查任何列中数值数据类型的精度和比例?

1 个答案:

答案 0 :(得分:4)

您可以通过ResultSetMetaData找到列的元数据。您可以获得以下元数据:

ResultSet rset = st.executeQuery("blah");
ResultSetMetaData md = rset.getMetaData();

获得ResultSetMetaData后,请调用以下内容以获得精确度和比例:

int getPrecision(int column)
int getScale(int column)