`

ParameterMetaData的使用

SQL 
阅读更多

ParameterMetaData pmd =   preparedStatement.getParameterMetaData();

通过 ParameterMetaData可以获得参数信息。

public class ParameterMetaTest {

    public static void main(String[] args) throws SQLException {

       Object[] params = new Object[] { "lisi", 100f };

       read("select * from user where name=? and  money > ?", params);

    }

 

    static void read(String sql, Object[] params) throws SQLException {

       Connection conn = null;

       PreparedStatement ps = null;

       ResultSet rs = null;

       try {

           conn = JdbcUtils.getConnection();

           ps = conn.prepareStatement(sql);

//         ParameterMetaData pmd = ps.getParameterMetaData();

//         int count = pmd.getParameterCount();

//通过ParameterMetaData查看参数的个数其实它也等于params数组的大小

           for (int i = 1; i <= params.length; i++) {

              // System.out.print(pmd.getParameterClassName(i) + "\t");

              // System.out.print(pmd.getParameterType(i) + "\t");

              // System.out.println(pmd.getParameterTypeName(i));

              ps.setObject(i, params[i - 1]);

           }

           rs = ps.executeQuery();

           while (rs.next()) {

              System.out.println(rs.getInt("id") + "\t"

                     + rs.getString("name") + "\t" + rs.getDate("birthday")

                     + "\t" + rs.getFloat("money"));

           }

       } finally {

           JdbcUtils.free(rs, ps, conn);

       }

    }

}

分享到:
评论

相关推荐

    Java数据库编程宝典2

    4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象关系型数据库 4.19.2 使用SQL3数据类型 4.19.3 创建用户定义的数据类型 4.20 异常和日志 4.20.1 SQLException ...

    Java数据库编程宝典4

    4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象关系型数据库 4.19.2 使用SQL3数据类型 4.19.3 创建用户定义的数据类型 4.20 异常和日志 4.20.1 SQLException ...

    Java数据库编程宝典1

    4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象关系型数据库 4.19.2 使用SQL3数据类型 4.19.3 创建用户定义的数据类型 4.20 异常和日志 4.20.1 SQLException ...

    Java数据库编程宝典3

    4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象关系型数据库 4.19.2 使用SQL3数据类型 4.19.3 创建用户定义的数据类型 4.20 异常和日志 4.20.1 SQLException ...

    JSP 程序设计从入门到精通 PDF 教程

     5.4.1 获取ParameterMetaData 接口实例对象的方法 137  5.4.2 ParameterMetaData 接口的方法 137  5.5 本章小结 140  第6章 JDBC厂商选择性实现包 140  6.1 RowSet包 140  6.1.1 RowSet包含的接口 140 ...

    Java_Servlet_StudentInfo

    参数元数据 ParameterMetaData 结果集元数据 ResultSetMetaData 2 MVC 设计模式 ​ MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)...

Global site tag (gtag.js) - Google Analytics