向oracle中插入date时,持久层sql怎么写???
2024-08-24 17:37:21
public class EmpDao { public void addEmp(Emp emp) throws SQLException { QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());
String sql = "INSERT INTO EMPS(ID,USERNAME,GENDER,SAL,HIREDATE) VALUES(?,?,?,?,?)";
Object[] param = {emp.getId(),emp.getUsername(),emp.getGender(),emp.getSal(),new Timestamp(emp.getHiredate().getTime())};
runner.update(sql, param); } public static void main(String[] args) throws SQLException{
EmpDao dao = new EmpDao();
Emp emp = new Emp();
emp.setUsername("张三");
emp.setGender("男");
emp.setSal(100);
emp.setHiredate(new Date());
dao.addEmp(emp);
} }
以上是dao持久层的代码,我这里用的dbutils和c3p0连接池连接的数据库,遇到的问题就是无法往oracle中插入数据,原因是hiredate的数据类型是Date
解决办法:用new Timestamp(emp.getHiredate().getTime())时间戳就能轻松插入到oracle不用to_date()转换。
****************************** 注意 *********************************
时间戳导包时要导sql的包,我就是因为到错了包导致插入失败找了半天才发现。日期用utils包
import java.sql.Timestamp;
import java.util.Date;
oracle 数据库中用Date类型就行了,我试了试用timestamp 也可以插入,但是值不太对,想摸索自己试试,反正用Date没事!!
create table emps(
....
hiredate Date;
...
)
最新文章
- Linux svn的搭建与使用
- 史航416第八次作业&;总结
- php 二分查找
- 使用.htaccess进行浏览器图片文件缓存
- OC与Swift的区别五(函数)
- visio ppt axure AI svg powerdesign xmind
- addEventListener解决多个window.onscroll共存的2个方法
- iOS 去除高德地图下方的 logo 图标
- LOJ #559. 「LibreOJ Round #9」ZQC 的迷宫
- 设置outlook 2013 默认的ost路径
- Linux网络协议栈(一)——Socket入门(1)
- Git——新手入门与上传项目到远程仓库GitHub(转)
- Spring IOC AOP的原理 如果让你自己设计IOC,AOP如何处理(百度)
- Codeforces Beta Round #14 (Div. 2) C. Four Segments 水题
- vue经验 - 那些自己给自己挖的深坑
- DrawDibDraw__ZC测试
- 基于LiFi可见光通信技术的研究及应用转化调查
- Service Intent must be explicit的解决方法
- C++ shared_ptr
- [翻译]Event Handler Description 事件处理描述
热门文章
- query带进度上传插件Uploadify(ASP.NET版本)使用
- Jobedin外企招聘网:6个要点不能不知道(转载)
- [LeetCode] Search in Rotated Sorted Array II 二分搜索
- c# redis 利用锁(StackExchange.Redis LockTake)来保证数据在高并发情况下的正确性
- koa2 从入门到进阶之路 (三)
- Java开发笔记(一百零四)普通线程池的运用
- 向现有mvc程序中加入devexpress report
- jcraft--SFTP demo
- Objective-C的self.用法的一些总结
- 2016.7.12 Table configuration with catalog null, schema public, and table globalpage did not resolve to any tables(疑)