如何通过从swings传递属性名来知道sql中的列数据类型

时间:2015-05-04 13:13:00

标签: java swing jdbc

我想通过从swings

传递属性名来了解sql中的列数据类型

以下是ex:

的详细说明
create table student(rollnumber varchar2(15),name varchar2(40));

从前端GUI应用程序(swings),我通过传递学生作为参数来检索学生表的列名称,并再次将列名称(rollnumbers,name)作为参数传递,这里我想要示例代码(在java中)要知道该特定列名称的数据类型(rollnumber,student), 请给我这个问题的指导

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

public String getColumnType(Connection conn, String columnName)
        throws SQLException {
    try (PreparedStatement ps = conn.prepareStatement("SELECT "
            + columnName + " FROM student")) {
        return ps.getMetaData().getColumnTypeName(1);
    }
}

有关详细信息,请参阅ResultSetMetaData documentation