必威体育Betway必威体育官网
当前位置:首页 > IT技术

ResultSetMetaData的使用心得

时间:2019-08-17 17:14:33来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

resultsetmetadata

今天写页面的时候,发生了离奇的错误,明明语句在数据库中执行能查出6个字段,但是返回数据时只剩5个了,检查了好多遍代码,终于发现ResultSetmetaData的一点使用心得。
public List<Map<String,Object>> search(String sql){
		Connection conn = getConnection();
		Preparedstatement ps = null;
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		ResultSet rs = null;
		try {
			ps = conn.preparestatement(sql);
            rs = ps.executequery();
            ResultSetMetaData md = rs.getMetaData();
            int colomn = md.getColumnCount();
            Map<String,Object> temp = null;
            while(rs.next()) {
            	temp = new HashMap<String,Object>();
            	md = rs.getMetaData();
            	for(int i = 1; i <= colomn; i++) {
            		temp.put(md.getColumnName(i), rs.getObject(i));
            	}
            	list.add(temp);
            }
		}catch(Exception e) {
			e.printstacktrace();
		}finally {
			closeConnection(conn);
		}
		return list;
	}

ResultSetMetaData有两个方法获取字段名称

一、getColumnName(int index),这个方法获取的是该字段在表内的名称。

二、getConlumnLabel(int index),这个方法获取的是你在语句中要求的该字段的名称

因为我是两张表联合查询,两表中均出现了“name”字段,所以查出来6个字段,执行了一下temp.put就只剩下5个了。

相关阅读

在ECS上使用Windows “跨区卷”、“条带卷”讨论以及

在Winodws平台,动态磁盘的支持起于Windows 2000。在一些本地IT环境或者自有机房,当业务增加而有了扩盘的需求

ESB使用

1.什么是ESBESB是企业服务总线的简称,是SOA实现的一种重要方式。mule下载地址: https://www.mulesoft.com/cn/platform/enterprise

CreateEvent使用

Windows API——CREATEEVENT——创建事件 事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何

oracle触发器使用总结

博客园 首页 新随笔 联系 管理 订阅 随笔- 94  文章- 1  评论- 71  oracle触发器使用总结 1.说明 1)触发器是一种特殊的

多闪app如何使用?

多闪app如何使用?多闪app是一款十分专业的集短视频与聊天为一体的社交应用,软件支持上传精彩短视频,多样性的编辑工具助力打造炫酷

分享到:

栏目导航

推荐阅读

热门阅读