向mysql中插入Date类型的数据
先看数据库表的定义

date字段为sql.date类型。我要向其中插入指定的日期和当前日期。
一、插入当前日期
思路:先获取当前系统,在将当前系统时间转换成sql类型的时间,然后插入数据库。代码如下
public static void insert_now() throws ClassNotFoundException, SQLException{
java.util.Date utilDate = new Date(); //获取java.util.Date对象---也即当前时间
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); //将java.util.Date类型转换成java.sal.Date类型
Connection conn = JDBCUtils.getConn(); //获取数据库连接
String sql = "insert into testdate(date) values (?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setDate(1, sqlDate); //sql类型的数据插入数据库
ps.executeUpdate();
conn.close();
}
数据库刷新后如下:

二、插入指定日期的数据
将"2012-12-21"这个字符串插入数据库。思路:使用java.sql.Date.valueOf(String str)方法将字符串转换成sql类型的Date,然后插入数据库中
public static void string_insert_sql() throws ClassNotFoundException, SQLException{
String str = "2012-12-21";
java.sql.Date sqlDate = java.sql.Date.valueOf(str); //将字符串转换成sql.Date类型
Connection conn = JDBCUtils.getConn(); //连接数据库
String sql = "insert into testdate(date) values (?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setDate(1, sqlDate); //sql类型的额数据插入数据库
ps.executeUpdate();
conn.close();
}
数据库刷新后如下:

三、从数据库中读Date类型的数据
public static void sql_to_string() throws ClassNotFoundException, SQLException{
Date date = null;
Connection conn = JDBCUtils.getConn(); //获取数据库连接
String sql = "select * from testdate where id = 4";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
if(rs.next()){
date = rs.getDate(2);
}
conn.close();
System.out.println(date); //可以将date转换成date.toString()
}
附上一片看到的博文 http://blog.csdn.net/foamflower/article/details/2171537
向mysql中插入Date类型的数据的更多相关文章
- 前端插入date类型的数据到数据库
//插入 @Override public boolean insertEmp(Emp emp) { String sql = "insert into emp(lwlEmpno,lwlEn ...
- 在oracle中存入date类型数据遇到的问题及其解决方法(利用java.sql.date和Timestamp)
转自:https://blog.csdn.net/ShadowerWArden/article/details/80652377 1. 使用JDBC操作Oracle数据库时,使用java.sql.Da ...
- ORACLE插入DATE类型字段
1 怎样在ORACLE中输入DATE类型的字段 insert into table_name (date_column) values(to_date('2006-06-04','yyyy-mm-dd ...
- ES数据-MySql处理Date类型的数据导入处理
用ES的小伙伴们,相信大家都遇到过Mapping处理Date类型的数据头疼问题吧. 不用头疼了,我来给你提供一种解决方案: 1.Maping定义为: { "mappings": ...
- mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法
[CSDN下载] Powerdesigner 设计主键code不能重复等问题 [CSDN博客] Oracle中用一个序列给两个表创建主键自增功能的后果 [CSDN博客] MySQL自增主键删除后重复问 ...
- oracle中时间戳转为Date类型的数据
问题描述: 一个表中原本应该存放date类型的数据,但是不知道之前哪位大仙把两个字段的类型建成了NUMBER类型的了,这样在后台看时间肯定不方便.现在需要改成date类型,但是现在库中是有数据的,不能 ...
- Mysql中的一些类型
列类型--整数类型Tinyint:迷你整形 一个字节=8位 最大能表示的数值是0-255 实际区间 -128~127Smallint:小整形 两个字节 能表示0-65535Mediumint:中整型 ...
- 解析MySQL中存储时间日期类型的选择问题
解析MySQL中存储时间日期类型的选择问题_Mysql_脚本之家 https://www.jb51.net/article/125715.htm 一般应用中,我们用timestamp,datetime ...
- mysql中把一个表的数据批量导入另一个表中
mysql中把一个表的数据批量导入另一个表中 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定 ...
随机推荐
- VC++ : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<wchar_t,struct std::char_traits<wchar_t>
最近学习Google Breakpad,将其用在了自己的项目中,编译的版本为VS2010,没有什么问题.但是为了和之前的程序兼容,需要使用VS2008版本的程序,于是又编译了VS2008版本的代码,但 ...
- JOptionPane用法--java
JOptionPane用法--java JOptionPane的简单应用: 1.首先引入包: import javax.swing.JOptionPane; 2.添加如下代码: Object[] op ...
- 使用ajaxfileupload.js实现上传文件功能
<div class="pictureList"> <div class="pictureItem" id="uploadItem& ...
- WinForm跨窗体传值
1.另一窗体建公共变量listdataRow public List<DataGridViewRow> listdataRow = new List<DataGridViewRow& ...
- 建表过程-列名&列类型&修改表小试题C
#新增数据 INSERT INTO goods VALUES(10,'豆豆','男',85.2,'2016-12-14',5000.36,'2016-12-14 12:05:06','高') INSE ...
- qt 定时器
重写方法 virtual void timerEvent(QTimerEvent *event); 启动定时器 timerId = startTimer(500);
- MySQLFabric连接的编码问题
今天解决的一个小问题.最终的解决方案很简单,主要是讲一下解决问题的思路. 测试人员在服务器上测试,页面提交的中文内容存入数据库中以后,是乱码. 开发人员在本机上测试,没有问题. 服务器上使用的是Mys ...
- quartz配置文件详解
quartz配置文件详解(转载) quartz学习总结: 一.关于job: 用Quartz的行话讲,作业是一个执行任务的简单Java类.任务可以是任何Java代码.只需你实现org.qu ...
- NGUI之UIRoot——屏幕的自适应分辨率的计算
//原来写在其他博客上的东西,搬迁 预备知识: 要明确的三个概念: 设计分辨率:在编辑器上开发UI使用的分辨率.我们所有的UI都是在这个分辨率下设计制作的. 显示区域分辨率:设备上所显示的UI区域在编 ...
- C# Cookie
1 推荐使用 is 或 as 操作符而不是强制 2 编码风格:Tab ——改成两个 C# 文档注释的快捷键 (将配置表压缩,从压缩文件中查找xml配置表 这个是指Unity项目上面) 尽量使 ...