Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果数据库中的数据类型是数字,如何检查它';使用java的精度和规模_Java_Postgresql_Jdbc - Fatal编程技术网

如果数据库中的数据类型是数字,如何检查它';使用java的精度和规模

如果数据库中的数据类型是数字,如何检查它';使用java的精度和规模,java,postgresql,jdbc,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"

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

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

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

您可以通过
ResultSetMetaData
找到列的元数据。您可以按如下方式获取元数据:

ResultSet rset = st.executeQuery("blah");
ResultSetMetaData md = rset.getMetaData();
获得
ResultSetMetaData
后,调用以下命令以获得精度和比例:

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

您可以通过
ResultSetMetaData
找到列的元数据。您可以按如下方式获取元数据:

ResultSet rset = st.executeQuery("blah");
ResultSetMetaData md = rset.getMetaData();
获得
ResultSetMetaData
后,调用以下命令以获得精度和比例:

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

这在第7列和第6列#9@a_horse_with_no_name非常感谢。这是有效的。这在第7列和第6列#9@a_horse_with_no_name非常感谢。这是有效的。