`

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 ...

    DM8程序员手册.pdf

    - 元数据:提供了ResultSetMetaData、DatabaseMetaData、ParameterMetaData的使用信息。 - RowSet:介绍了CachedRowSet和JdbcRowSet的使用。 - 分布式事务支持:讲述了如何使用XA数据源、XA连接和XAResource来管理...

    JDBC学习笔记

    - **获取方式**:使用`ParameterMetaData`接口获取参数元数据。 #### 二十四、利用结果集元数据将查询结果封装为Map - **实现方式**: - 使用`ResultSetMetaData`获取结果集的列信息。 - 通过`getColumnLabel()`...

    Java_JDBC学习教程 由浅入深.doc

    - 使用 `ParameterMetaData` 获取关于参数的信息,如参数个数、参数类型等。 #### 十一、批处理的使用 - 批处理可以显著提高批量插入或多条 SQL 语句执行的效率。 - 使用 `addBatch()` 方法将 SQL 语句添加到...

    DM7程序员手册

    - **ParameterMetaData**:解释了如何获取参数的元数据信息。 - **RowSet**: - **CachedRowSet**:介绍了缓存行集的概念及其使用方法。 - **JdbcRowSet**:解释了JdbcRowSet的特性和应用场景。 - **分布式事务...

    JSP程序设计从入门到精通

    JDBC API3.0版本的介绍,包括新增的特性,如ParameterMetaData接口和获取ParameterMetaData实例的方法。 #### 本章小结 对本章的内容进行总结,巩固所学的JSP基础和数据库操作的相关知识。 通过以上内容,可以...

    Java基础学习43.pdf

    ParameterMetaData和ResultSetMetaData分别用于获取SQL语句参数和结果集的元数据。 基于这些知识,你可以尝试自定义JDBC框架,利用反射优化数据库操作,如动态SQL生成,提高开发效率。例如,可以使用反射创建和设置...

    JSP_WEB程序设计从入门到精通

    JDBC API 3.0引入了新的特性,比如获取ParameterMetaData实例的方法等,这些新特性使得开发者可以更方便地操作数据库。 #### RowSet包 RowSet是一种特殊类型的ResultSet,它能够从ResultSet中读取数据,甚至可以在...

    Java基础学习44.pdf

    `ParameterMetaData`是与PreparedStatement关联的,用于获取参数信息,如参数数量、类型等。`ResultSetMetaData`则是用于解析`ResultSet`的,包括获取列数、列名和列的数据类型等,这对于处理查询结果非常有用。 ...

    JDBC新特性(API3.0)

    同时,新的ParameterMetaData接口允许开发者获取PreparedStatement对象中参数的类型和属性,提高了预编译语句的灵活性和可读性。 其次,CallableStatement接口的增强使得开发者可以通过参数名称而非索引来设置存储...

    Java_Servlet_StudentInfo

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

Global site tag (gtag.js) - Google Analytics