package com.jh.core.db.jdbc;
import java.lang.reflect.Field;
import com.jh.app.util.CommUtil;
class LoadRs2P {
int columnType;
String columnName;
Field field;
/**
* 自动匹配列值
* @param rs
* @param obj
* @throws Exception
*/
public void set(java.sql.ResultSet rs, Object obj) throws Exception {
if (0 == (columnType)) {
} else if (ColumnType.TYPE_INTEGER == columnType) {
int iValue = rs.getInt(columnName);
if (iValue == 0) {
} else if (field.getType().equals(int.class)) {
field.setInt(obj, iValue);
} else if (field.getType().equals(long.class)) {
field.setLong(obj, iValue);
} else if (field.getType().equals(String.class)) {
field.set(obj, ""+iValue);
} else if (field.getType().equals(double.class)) {
field.setDouble(obj, iValue);
} else if (field.getType().equals(float.class)) {
field.setFloat(obj, iValue);
} else if (field.getType().equals(java.util.Date.class)) {
field.set(obj, new java.util.Date(iValue));
} else if (field.getType().equals(Long.class)) {
field.set(obj, new Long(iValue));
} else if (field.getType().equals(Integer.class)) {
field.set(obj, new Integer(iValue));
} else if (field.getType().equals(Double.class)) {
field.set(obj, new Double(iValue));
} else if (field.getType().equals(Float.class)) {
field.set(obj, new Float(iValue));
}
} else if (ColumnType.TYPE_LONG == (columnType)) {
long iValue = rs.getLong(columnName);
if (iValue == 0) {
} else if (field.getType().equals(long.class)) {
field.setLong(obj, iValue);
} else if (field.getType().equals(String.class)) {
field.set(obj, ""+iValue);
} else if (field.getType().equals(int.class)) {
field.setInt(obj, (int) iValue);
} else if (field.getType().equals(double.class)) {
field.setDouble(obj, iValue);
} else if (field.getType().equals(float.class)) {
field.setFloat(obj, iValue);
} else if (field.getType().equals(java.util.Date.class)) {
field.set(obj, new java.util.Date(iValue));
} else if (field.getType().equals(Long.class)) {
field.set(obj, new Long(iValue));
} else if (field.getType().equals(Integer.class)) {
field.set(obj, new Integer((int) iValue));
} else if (field.getType().equals(Double.class)) {
field.set(obj, new Double(iValue));
} else if (field.getType().equals(Float.class)) {
field.set(obj, new Float(iValue));
}
} else if (ColumnType.TYPE_TIMESTAMP == (columnType)) {
java.sql.Timestamp date = rs.getTimestamp(columnName);
if (date != null) {
if (field.getType().equals(java.util.Date.class)) {
field.set(obj, new java.util.Date(date.getTime()));
} else if (field.getType().equals(String.class)) {
field.set(obj, "" + date);
} else if (field.getType().equals(long.class)) {
field.setLong(obj, date.getTime());
} else if (field.getType().equals(Long.class)) {
field.set(obj, new Long(date.getTime()));
} else if (field.getType().equals(String.class)) {
field.set(obj, "" + date);
}
}
} else if (ColumnType.TYPE_STRING == (columnType)) {
String objValue = rs.getString(columnName);
if (objValue == null) {
} else if (field.getType().equals(String.class)) {
field.set(obj, objValue);
} else if (field.getType().equals(long.class)) {
field.setLong(obj, new Long(objValue));
} else if (field.getType().equals(int.class)) {
field.setInt(obj, new Integer(objValue));
} else if (field.getType().equals(double.class)) {
field.setDouble(obj, new Double(objValue));
} else if (field.getType().equals(float.class)) {
field.setFloat(obj, new Float(objValue));
} else if (field.getType().equals(java.util.Date.class)) {
field.set(obj, CommUtil.formatDate(objValue));
} else if (field.getType().equals(Long.class)) {
field.set(obj, new Long(objValue));
} else if (field.getType().equals(Integer.class)) {
field.set(obj, new Integer(objValue));
} else if (field.getType().equals(Double.class)) {
field.set(obj, new Double(objValue));
} else if (field.getType().equals(Float.class)) {
field.set(obj, new Float(objValue));
}
} else if (ColumnType.TYPE_DOUBLE == (columnType)) {
double iValue = rs.getDouble(columnName);
if (field.getType().equals(double.class)) {
field.setDouble(obj, new Double(iValue));
} else if (field.getType().equals(float.class)) {
field.setFloat(obj, new Float((float) iValue));
} else if (field.getType().equals(String.class)) {
field.set(obj, ""+iValue);
} else if (field.getType().equals(long.class)) {
field.setLong(obj, new Long((long) iValue));
} else if (field.getType().equals(int.class)) {
field.setInt(obj, new Integer((int) iValue));
} else if (field.getType().equals(Long.class)) {
field.set(obj, new Long((long) iValue));
} else if (field.getType().equals(Integer.class)) {
field.set(obj, new Integer((int) iValue));
} else if (field.getType().equals(Double.class)) {
field.set(obj, new Double(iValue));
} else if (field.getType().equals(Float.class)) {
field.set(obj, new Float((float) iValue));
}
} else if (ColumnType.TYPE_BIGDECIMAL == (columnType)) {
java.math.BigDecimal iValue = rs.getBigDecimal(columnName);
if (iValue == null) {
} else if (field.getType().equals(double.class)) {
field.setDouble(obj, iValue.doubleValue());
} else if (field.getType().equals(float.class)) {
field.setFloat(obj, iValue.floatValue());
} else if (field.getType().equals(String.class)) {
field.set(obj, ""+iValue);
} else if (field.getType().equals(long.class)) {
field.setLong(obj, iValue.longValue());
} else if (field.getType().equals(int.class)) {
field.setInt(obj, iValue.intValue());
} else if (field.getType().equals(Long.class)) {
field.set(obj, new Long(iValue.longValue()));
} else if (field.getType().equals(Integer.class)) {
field.set(obj, new Integer(iValue.intValue()));
} else if (field.getType().equals(Double.class)) {
field.set(obj, new Double(iValue.doubleValue()));
} else if (field.getType().equals(Float.class)) {
field.set(obj, new Float(iValue.floatValue()));
}
}
}
}
分享到:
相关推荐
在这个项目中,Servlet接收来自前端Ajax请求的购物车数据,对其进行处理,如验证数据、计算总价、检查库存等。处理完成后,Servlet会将结果以JSON或XML格式返回给前端页面。前端页面接收到响应后,利用jQuery解析...
2. context.xml:定义全局的Context配置,如数据源、 Realm(安全认证)等。 3. web.xml:每个Web应用的部署描述符,用于定义Servlet、过滤器和监听器等。 四、安全性管理 Tomcat 6.0.2提供了多种安全措施,如...
《HTML5从入门到精通》中文学习教程.rar ,很好的文档
在Unity3D编辑器中一键将文件夹下的Proto文件转成C#文件。 此资源中包含Protobuf3相关dll和生成工具压缩包。
企业员工岗前培训管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
软考冲刺 - 软考相关知识点
本程序对mimo系统中中最大比合并和空时编码的性能研究
史上最强NDK入门项目实战
JAVA快速开发框架源码 企业通用开发平台框架源码 系统说明如下: 1、系统源码导入Eclipse、MyEclipse等IDE发布到应用服务器,例如Tomcat上即可运行。 2、导入系统后请将系统编码设置为UTF-8,不是GBK。SQL导入也是UTF8编码。 3、导入后如果出现感叹号,请修改实际的Java Build Path。 4、登录页面:4.1、Hibernate版本访问地址:http://localhost:8080/jeefw/login.jsp 4.2、Mybatis版本访问地址:MySQL版本和Oracle版本都是http://localhost:8080/ + 项目名,账号:admin 密码:1 5、系统默认数据库是mysql。Hibernate版本的applicationContext.xml配置文件里的mysql用户名是root,密码是123456; Mybatis版本在 dbconfig.properties修改。如果和您的不一样,请修改即可运行。 6、基于Bootstrap的Java企业通用开发平台框架只引用了一个第三方jar包
流媒体线程下载,播放,(支持断点)
一个基于C语言开发的面向底层设备驱动的驱动库项目资源
Springboot博客网站源码 运行环境:idea+mysql5.7+jdk1.8+maven3 项目技术:SpringBoot MyBatis MySQL JQuery html 源码描述:游客可以浏览文章, 游客可以登录注册成用户,发布文章 管理自己的文章,评论和回复, 点赞评论回复文章等 管理员可以对整个系统用户管理,文章管理,分类管理,角色权限管理,评论管理等等
c语言涂格子游戏源码
按钮点击WIN8 磁贴效果
c++数字雨实现 c++
http服务器的实现
技术资料分享FATFS浅谈很好的技术资料.zip
# 基于Spring Boot和MyBatis Plus的帖子管理系统 ## 项目简介 本项目是一个基于Spring Boot和MyBatis Plus的帖子管理系统,旨在提供一个高效、易用的平台来管理帖子内容。系统整合了多种主流框架和技术,包括Spring MVC、MyBatis Plus、Redis、Elasticsearch等,支持用户登录、帖子发布、点赞、收藏、搜索等功能。 ## 项目的主要特性和功能 ### 主流框架 特性 Spring Boot 2.7.x快速开发框架,简化配置。 Spring MVC用于构建Web应用程序。 MyBatis Plus简化MyBatis操作,支持分页、自动生成SQL等。 Spring AOP面向切面编程,用于日志记录、权限校验等。 Spring Scheduler定时任务调度。 Spring 事务注解简化事务管理。 ### 数据存储
1