将JDBC中的结果集转换为 model
来源:互联网 发布:java 获取post还是get 编辑:程序博客网 时间:2024/05/19 06:47
首先给出项目中的JDBC封装类
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class DButil {
public static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
public static final String URL = "jdbc:oracle:thin:@60.217.72.25:1521:orcl";
public static final String NAME = "jidiv3";
public static final String PWD = "jidiv3";
Connection con = null;// 连接数据库对象
PreparedStatement ps = null;// 预编译语句对象
ResultSet rs = null;// 结果集对象
/**
* 创建连接,返回数据库连接对象
*
* @return
*/
public Connection getConnection() {
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(URL, NAME, PWD);
//con=ds.getConnection();//直接从数据库连接池获取一个连接
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
/**
* 关闭所有与数据库有关的对象
*/
public void closeALl() {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 三个点表示可以传任意个数的对象(可以是0个,也可以是多个)
*
* @param sql
* @param obj
* @return
*/
public int update(String sql, Object... obj) {
int result = 0;
con = getConnection();// 创建连接
try {
ps = con.prepareStatement(sql);
if (obj != null) {
for (int i = 0; i < obj.length; i++) {
ps.setObject(i + 1, obj[i]);
}
}
result = ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
closeALl();
}
return result;
}
public ResultSet query(String sql, Object... obj) {
con=getConnection();
try {
ps=con.prepareStatement(sql);
if(obj!=null){
for(int i=0;i<obj.length;i++){
ps.setObject(i+1, obj[i]);
}
}
rs=ps.executeQuery();
} catch (Exception e) {
e.printStackTrace();
}
return rs;
}
}
这个封装类里有两个方法一个返回整形 一个返回ResultSet 类型
项目中会定义一系列根据查询实体类的方法
这些方法最终通过调用DButil中的方法获取数据 但返回的是结果集类型 是不能转换为实体类的
这就要新建一个实体类
来接受ResultSet中的数据了
这样就能将Result中的结果集赋值给model类了
当然因为有其他方法也要用到这个转换
所以可以把这个转换过程封装成一个公共类了
这就封装成了一个接受ResultSet 类型 并将其转换为model类的 公共类了
- 将JDBC中的结果集转换为 model
- 将JDBC结果集转换为XML
- 将数据库中的结果集转换为json格式
- 根据反射将数据库查询结果Datatable,转换为对应的Model类实体对象
- 将jdbc结果集转换成对象列表
- 将jdbc结果集转换成对象列表
- 将jdbc结果集ResultSet转换成对象列表
- 用SQL实现结果集的各种转换----将结果集反向转置为一列
- 将数字格式的计算结果转换为汉字结果
- JDBC之用元数据将结果集封装为List对象
- 使用JDBC将查询结果集保存为对象时需要注意的问题
- JDBC之用元数据将结果集封装为List对象
- 将JDBC结果集转成XML格式文件
- 将JDBC ResultSet结果集转成List
- DataTable转换为Model
- 表单转换为Model
- 使用OPENXML函数将XML文档转换为行结果集
- 使用OPENXML函数将XML文档转换为行结果集
- android之ListView和adapter配合显示图片和文字列表
- 第十四周项目三(1):多科成绩单
- 第14周项目2(1)-带姓名的成绩单
- javascript修改CSS
- java图形界面整理(未完成版)
- 将JDBC中的结果集转换为 model
- 提供一个win7可用的sourceInsight地址
- BZOJ 1189 HNOI2007 紧急疏散evacuate 二分答案+最大流
- Android学习小Demo(22)带删除按钮的TextView
- 第14周项目2(2)-带姓名的成绩单
- 对BaseAdapter中ViewHolder编写简化
- c#实现优先级队列
- php程序代码
- 第14周项目2(3)-带姓名的成绩单