JAVA把数据库查询结果转化为Hashmap,ArrayList,Vector
2008-04-03 09:16
351 查看
package cn.edu.hust.col; import cn.edu.hust.common.tools.*;
import java.util.*;
import java.sql.ResultSetMetaData;
import java.sql.Types; public class CourseDbConn extends DBConn
{
public CourseDbConn()
{
super();
}
public CourseDbConn(String str) {
super(str);
} /**
* 查询数据 返回的是一个ArrayList对象,对象中的每一个元素是一个HashMap对象
* @param sql String 查询语句
* @return ArrayList 结果集
* @throws Exception
*/
public ArrayList queryListAsHashMap(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
ArrayList list = new ArrayList(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
HashMap map = new HashMap();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
int sqlType = rsm.getColumnType(i+1);
Object sqlView = rs.getString(columnName);
if (Types.CHAR == sqlType && null != sqlView) {
map.put(columnName, sqlView.toString().trim());
} else {
map.put(columnName, sqlView);
}
}
list.add(map);
}
rs.close();
return list;
} /**
* 查询数据 返回的是一个Vector对象,对象中的每一个元素是一个HashMap对象
* @param sql String
* @return Vector
* @throws Exception
*/
public Vector queryVectorAsHashMap(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
Vector list = new Vector(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
HashMap map = new HashMap();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.put(columnName, rs.getString(columnName));
}
list.add(map);
}
rs.close();
return list;
} /**
* 查询数据 返回的是一个ArrayList对象,对象中的每一个元素是一个Vector对象
* @param sql String
* @return Vector
* @throws Exception
*/
public ArrayList queryListAsVector(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
ArrayList list = new ArrayList(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
Vector map = new Vector();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.add(rs.getString(columnName));
}
list.add(map);
}
rs.close();
//this.close();
return list;
} /**
* 查询数据 返回的是一个Vector对象,对象中的每一个元素是一个Vector对象
* @param sql String
* @return Vector
* @throws Exception
*/
public Vector queryVectorAsVector(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
Vector list = new Vector(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
Vector map = new Vector();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.add(rs.getString(columnName));
}
list.add(map);
}
rs.close();
//this.close();
return list;
} /**
* 查询详细信息 ,返回结果是一个HASH对像
* @param sql String 查询语句
* @return HashMap 结果集
* @throws Exception
*/
public HashMap queryDetailAsHashMap(String sql) throws Exception {
HashMap map = new HashMap();
//Log.debug(sql);
java.sql.ResultSet rs = this.executeSql(sql);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
if (rs.next()) {
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
int sqlType = rsm.getColumnType(i+1);
Object sqlView = rs.getObject(columnName);
if (Types.CHAR == sqlType && null != sqlView) {
map.put(columnName, sqlView.toString().trim());
} else {
map.put(columnName, sqlView);
}
}
}
rs.close();
//this.close();
return map;
} /**
* 查询详细信息,返回结果是一个Vector对象
* @param sql String 查询语句
* @return Vector 查询结果
* @throws Exception
*/
public Vector queryDetailAsVector(String sql) throws Exception {
Vector map = new Vector();
//Log.debug(sql);
java.sql.ResultSet rs = this.executeSql(sql);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
if (rs.next()) {
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.add(rs.getString(columnName));
}
}
rs.close();
//this.close();
return map;
} /**
* 更新数据
* @param sql String sql语句
* @return boolean 更新成功返回真
* @throws Exception
*/
public boolean update(String sql) throws Exception {
int iReturn = this.updateSql(sql);
return iReturn == 0;
} /**
* 插入数据
* @param sql String sql语句
* @return boolean 添加成功返回真
* @throws Exception
*/
public boolean insert(String sql) throws Exception {
int iReturn = this.updateSql(sql);
return iReturn == 0;
} } http://blog.csdn.net/hwctl/archive/2007/06/02/1635303.aspx
import java.util.*;
import java.sql.ResultSetMetaData;
import java.sql.Types; public class CourseDbConn extends DBConn
{
public CourseDbConn()
{
super();
}
public CourseDbConn(String str) {
super(str);
} /**
* 查询数据 返回的是一个ArrayList对象,对象中的每一个元素是一个HashMap对象
* @param sql String 查询语句
* @return ArrayList 结果集
* @throws Exception
*/
public ArrayList queryListAsHashMap(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
ArrayList list = new ArrayList(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
HashMap map = new HashMap();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
int sqlType = rsm.getColumnType(i+1);
Object sqlView = rs.getString(columnName);
if (Types.CHAR == sqlType && null != sqlView) {
map.put(columnName, sqlView.toString().trim());
} else {
map.put(columnName, sqlView);
}
}
list.add(map);
}
rs.close();
return list;
} /**
* 查询数据 返回的是一个Vector对象,对象中的每一个元素是一个HashMap对象
* @param sql String
* @return Vector
* @throws Exception
*/
public Vector queryVectorAsHashMap(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
Vector list = new Vector(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
HashMap map = new HashMap();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.put(columnName, rs.getString(columnName));
}
list.add(map);
}
rs.close();
return list;
} /**
* 查询数据 返回的是一个ArrayList对象,对象中的每一个元素是一个Vector对象
* @param sql String
* @return Vector
* @throws Exception
*/
public ArrayList queryListAsVector(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
ArrayList list = new ArrayList(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
Vector map = new Vector();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.add(rs.getString(columnName));
}
list.add(map);
}
rs.close();
//this.close();
return list;
} /**
* 查询数据 返回的是一个Vector对象,对象中的每一个元素是一个Vector对象
* @param sql String
* @return Vector
* @throws Exception
*/
public Vector queryVectorAsVector(String sql) throws Exception {
java.sql.ResultSet rs = this.executeSql(sql);
Vector list = new Vector(20);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
while (rs.next()) {
Vector map = new Vector();
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.add(rs.getString(columnName));
}
list.add(map);
}
rs.close();
//this.close();
return list;
} /**
* 查询详细信息 ,返回结果是一个HASH对像
* @param sql String 查询语句
* @return HashMap 结果集
* @throws Exception
*/
public HashMap queryDetailAsHashMap(String sql) throws Exception {
HashMap map = new HashMap();
//Log.debug(sql);
java.sql.ResultSet rs = this.executeSql(sql);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
if (rs.next()) {
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
int sqlType = rsm.getColumnType(i+1);
Object sqlView = rs.getObject(columnName);
if (Types.CHAR == sqlType && null != sqlView) {
map.put(columnName, sqlView.toString().trim());
} else {
map.put(columnName, sqlView);
}
}
}
rs.close();
//this.close();
return map;
} /**
* 查询详细信息,返回结果是一个Vector对象
* @param sql String 查询语句
* @return Vector 查询结果
* @throws Exception
*/
public Vector queryDetailAsVector(String sql) throws Exception {
Vector map = new Vector();
//Log.debug(sql);
java.sql.ResultSet rs = this.executeSql(sql);
ResultSetMetaData rsm = rs.getMetaData();
int count = rsm.getColumnCount();
if (rs.next()) {
for (int i = 0; i < count; i++) {
String columnName = rsm.getColumnName( (i + 1));
map.add(rs.getString(columnName));
}
}
rs.close();
//this.close();
return map;
} /**
* 更新数据
* @param sql String sql语句
* @return boolean 更新成功返回真
* @throws Exception
*/
public boolean update(String sql) throws Exception {
int iReturn = this.updateSql(sql);
return iReturn == 0;
} /**
* 插入数据
* @param sql String sql语句
* @return boolean 添加成功返回真
* @throws Exception
*/
public boolean insert(String sql) throws Exception {
int iReturn = this.updateSql(sql);
return iReturn == 0;
} } http://blog.csdn.net/hwctl/archive/2007/06/02/1635303.aspx
相关文章推荐
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- Java的数组(Array)、Vector、ArrayList、HashMap的异同
- Java数据库编程中查询结果的输出
- java进阶(4)集合类:ArrayList和 LinkedList,Vector 和stack,HashMap的基本用法
- Java使用Arrays、ArrayList、LinkedList、Vector实现插入查询性能分析
- Java知识点Vector和ArrayList,Hashtable和HashMap,ArrayList和LinkedList的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法 - [Java|技术相关]
- 关于Java数据库查询结果保存到DBF的小小总结^_^
- 浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- 【Java】通过JSONObject获取数据库查询结果
- java集合(ArrayList、vector、HashMap、HashTable)源码剖析
- Java数据库编程中查询结果的表格式输出
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- 专业语言:Java数据库查询结果的输出
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java数据库编程中查询结果的表格式输出