HashMap、数据库、封装查询
来源:互联网 发布:mac chrome ie插件 编辑:程序博客网 时间:2024/05/22 04:50
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: bluegrid.com.cn</p>
*
* @author zcp
* @version 1.0
*/
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;
}
}
- HashMap、数据库、封装查询
- 封装数据库查询方法
- HashMap封装查询到的数据
- 查询数据库数据使用HashMap保存
- Java数据库通用查询及封装
- 记golang数据库查询封装的坑
- JavaScript封装的HashMap
- js封装Hashmap
- HashMap封装类CaseInsensitiveHashMap
- 封装查询
- 封装jdbc仿照hibernate访问数据库查询数据
- 把对数据库的查询结果封装在List中
- 把对数据库的查询结果封装在List中
- 数据库分页查询(Sql封装及存储过程)
- sqlite查询数据库数据cursor转list封装
- 数据库查询结果封装List<Map<String,String>>
- 封装Hibernate对数据库的操作,包括: 添加,删除,修改,加载,查询,分页查询,命名查询
- java-HashMap查询性能
- Eclipse3.2+Tomcat5.5.17+Oracle9配置
- WorkXP即时通讯服务器技术框架图(WorkIM的服务器技术)
- Advanced Replication (1)
- 利用ActiveDirectoryMembershipProvider实现表单认证
- WorkXP即时通讯客户端技术框架图(WorkIM的客户端技术)
- HashMap、数据库、封装查询
- 正则表达式入门教程
- Catch the port number of an Url
- 三鹿揪出一个“反革命”?(2008-09-12 10:50:42)
- c#泛型的使用
- Effective C++
- Java学习之路:不走弯路,就是捷径
- 三鹿早产奶早得太离谱 天津900箱酸奶遭封存
- VC++中利用/GS开关防止缓冲区溢出