处理JDBC返回值类-JdbcExecute.java(请看上一篇)

原创 2013年12月05日 16:07:15
package ht.chart.fusioncharts.dao;

import ht.chart.utils.ConvertUtil;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.Map;


public class JdbcExecute {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String sql = "SELECT   MAX(CASE WHEN a.COMMONDATAATTRCODE = 'departname' THEN B.COMMONDATAVALUE ELSE '' END) as departname, MAX( CASE WHEN a.COMMONDATAATTRCODE = 'count' THEN B.COMMONDATAVALUE ELSE '' END) as count,B.COMMONDATAVALUENO FROM      COMMONDATAATTR a JOIN COMMONDATAVALUE b ON A.COMMONDATAATTRID = B.COMMONDATAATTRID group by B.COMMONDATAVALUENO";
		JdbcExecute exec = new JdbcExecute();
		List<Map> lst = exec.getResultList(sql);
		for(Map map : lst)
		{
			System.out.println  (map.get("DEPARTNAME"));
		}
		System.out.println(lst);
	}

	public List<Map> getResultList(String sqlText) {
		Statement st = null;
		ResultSet rs = null;
		Connection conn = null;
		List rlist = null;
		try {
			conn = JdbcConnecton.getConnection();
			st = conn.createStatement();
			rs = st.executeQuery(sqlText);
			rlist = ConvertUtil.rs2ListMap(rs);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			JdbcConnecton.close(conn, st, rs);
		}
		return rlist;
	}
	
	public Map getResultMap (String sqlText) throws SQLException{
		Statement st = null;
		ResultSet rs = null;
		Connection conn = null;
		Map map = null;
		try {			
			conn = JdbcConnecton.getConnection();
			st = conn.createStatement();
			rs = st.executeQuery(sqlText);
			map = ConvertUtil.rs2Map(rs);
		    } catch (ClassNotFoundException e){
			e.printStackTrace();
		    }finally {
			JdbcConnecton.close(conn, st, rs);
		    }
		return map;
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

是用JDBC从数据库中获取数据并以java对象返回

/** * * @param c * for example Person.class * @param primaryKeys * ...
  • CTLLIN
  • CTLLIN
  • 2014年05月09日 13:31
  • 13455

Java面试题,读取一篇英文文章,输出其中出现单词的次数最多的5个

废话不多说,直接上代码:
  • zhb123GGGGGG
  • zhb123GGGGGG
  • 2014年11月10日 22:02
  • 560

Java类笔试简答

1. 请解释Java语言的跨平台特性。 解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者...
  • qq_30916723
  • qq_30916723
  • 2015年11月12日 12:04
  • 537

面试题(文本读取重复次数)

1、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 1,张三,28 2,李四,35 3,张三,28 4,王五,35 5,张三,28 6,李四,3...
  • juroney1
  • juroney1
  • 2014年05月02日 13:34
  • 726

在java应用中使用JDBC连接Spark SQL(HiveServer2)

根据Spark官网所述,Spark SQL实现了Thrift JDBC/ODBC server: The Thrift JDBC/ODBC server implemented here corre...
  • u013468917
  • u013468917
  • 2016年10月07日 11:17
  • 6891

对jdbc操作工具类JdbcUtil的简单封装与应用

一、jdbcUtil类 package com.test.util; import java.io.InputStream; import java.sql.Connection; import ...
  • u012811632
  • u012811632
  • 2015年12月11日 16:33
  • 14705

jdbc一些工具类util.一

jdbc的一些工具类的使用-第一篇 ----建立连接和关闭 jdbc在使用过程中有大量的重复代码,写起来很费劲,那么我们怎么可以更省力气呢,我们可以把一些代码封装起来,做一个工具类,也可以使用别人...
  • tom9238
  • tom9238
  • 2016年04月17日 15:42
  • 1509

JDBC中常用对象介绍

JDBC常用对象的介绍
  • qq_25827845
  • qq_25827845
  • 2016年09月18日 19:26
  • 3029

JDBC操作工具类

package com.iflytek.jdbcdemo; import java.io.IOException; import java.io.InputStream; import java....
  • liu1164316159
  • liu1164316159
  • 2015年03月16日 12:11
  • 10738

使用JDBC进行批处理

在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 JDBC实现批处理有两种方式: 第一种方式:Stat...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年08月24日 21:38
  • 1696
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:处理JDBC返回值类-JdbcExecute.java(请看上一篇)
举报原因:
原因补充:

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