第二十九章 参数的元数据信息

转载 2012年03月22日 21:26:18


灵活的传入sql语句,和sql语句的参数

报错:java.sql.SQLException: Parameter metadata not available for the given statement

原因不明


package cn.itcast.jdbc;

import java.sql.Connection;
import java.sql.Date;
import java.sql.ParameterMetaData;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class ParameterMetaTest {
	
	
	public static void main(String[] args) throws SQLException{
		String sql = "select name,birthday from user where name =? and birthday<? and money>?";
		Object[] params = new Object[]{"list", new Date(System.currentTimeMillis()), 100f};
		ParameterMetaTest.read(sql,params);
	}
	
	
	//灵活的传入语句和参数
	public 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);
			
			//可用于获取关于 PreparedStatement 对象中每个参数标记的类型和属性信息的对象
			ParameterMetaData pmd = ps.getParameterMetaData();
			int count = pmd.getParameterCount();
			
			for(int i=1; i<=count; i++){
				System.out.println(pmd.getParameterClassName(i));
				System.out.println(pmd.getParameterType(i));
				System.out.println(pmd.getParameterTypeName(i));
				ps.setObject(i, params[i-1]);
			}
			
			rs = ps.executeQuery();
			while(rs.next()){
				System.out.println(rs.getObject("name"));
				System.out.println(rs.getObject("birthday"));
			}
			
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			JdbcUtils.free(rs, ps, conn);
		}
	}
	
	
}


相关文章推荐

JDBC学习之路(九)参数的元数据信息

为了提高JDBC代码的灵活性,我们使用元数据信息来获取数据库和参数的信息,从而为后面的代码提供信息,这样 也提高了代码的灵活度。这种技术大部分用在Hibernate框架中,因为这个框架要兼容很多数据...

地联信息元数据服务接口规范

  • 2017年06月24日 09:56
  • 2.97MB
  • 下载

元数据网络信息资源

  • 2013年06月04日 15:47
  • 102KB
  • 下载

Java中DatabaseMetaData 元数据信息

获取数据库的相关信息: 1.获得数据库的一些相关信息 2.获得该用户下面的所有表 3.获得该用户下面的所有视图 4.获得数据库中所有方案名称   5.获得表或视图中的所有列信息 6. 获得...
  • sz_bdqn
  • sz_bdqn
  • 2012年04月03日 19:13
  • 10023

卫生信息数据集元数据规范

  • 2015年06月17日 09:52
  • 15.4MB
  • 下载

lucene结构详解之一段的元数据信息segments_N

1.lucene整体结构如下图: 2.正向信息 2.1段的元数据信息segments_N   segments_N的具体格式如下图:    1)  Format:     (1...
  • july_2
  • july_2
  • 2012年09月19日 15:08
  • 1727

国土资源信息核心元数据标准

  • 2009年06月24日 20:46
  • 1.7MB
  • 下载

警用地理信息 元数据

  • 2010年01月11日 16:24
  • 1.62MB
  • 下载

元数据(Java获取数据库中的元信息)及数据库表导出到Excel表(HSSF)

总共要用到两个类DatabaseMetaData和ResultSetMetaData DatabaseMetaData MetaDataDemo.java package cn.hncu.meta; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二十九章 参数的元数据信息
举报原因:
原因补充:

(最多只允许输入30个字)