java date类型 怎么 插入 时间 到 数据库

java date类型 怎么 插入 时间 到 数据库,第1张

JDBC环境下

如果使用的是PreparedStatement接口:

1String sql = "insert into 表名(date类型的列) values()";

2PreparedStatement stmt = conprepareStatement(sql);

3stmtsetDate(1, date对象);

4stmtexecuteUpdate();

如果使用的是Statement接口:

1javatextSimpleDateFormat fmt1 = new javatextSimpleDateFormat("yyyy-MM-dd");  // mssql、mysql格式

2javatextSimpleDateFormat fmt2 = new javatextSimpleDateFormat("dd-MM月-yyyy");  // oracle格式

3String sql = Stringformat("insert into 表名(date类型的列) values('%s')", fmt1format(date对象));

4Statement stmt = concreateStatement();

5stmtexecuteUpdate(sql);

1:SystemcurrentTimeMillis() 返回long类型 可以强制转换成Date格式

2:SimpleDateFormatformat()返回的是 String类型,可以得到我上述的时间格式,但是是String类型。

3:SimpleDateFormatparse()返回的是Date类型,该方法试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串,试过后发现,解析后的值是“格林威治时间格式“,即我当初设想的思路应该不能实现,转而改变策略,以任意格式把时间变成Date格式插入数据库中,提取的时候再做变换即可。

4:查询中发现javautilDate 和 javasqlDate存在一些区别,utildate用Date date = new Date(),util可以活动值,sql包必须给参数。

如果你 Java 里面,是通过

INSERT INTO 语句来插入 Oracle 的话。

INSERT INTO 表 (日期字段) VALUES ( TO_DATE( 参数名字, 'YYYY-MM-DD HH24:MI:SS' ) )

ps 就直接 SetString() 就可以了。

---

上面那个 SQL ,不修改你的表结构啊

就是你传入的 参数,是个 字符类型的

让 Oracle 把 '2010-10-28 12:30:00' 这样格式的字符串

格式化成 日期格式, 然后 写到数据库表里面。

写进去的, 还是日期的格式。

TO_DATE 函数的目的,就是把 一个 字符串类型, 转换为 日期类型

1:首先要使用PHP的超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)

2:然后使用INSERT INTO 语句用于向数据库表中插入新记录。

具体示例:

(1)首先创建了一个名为 "Persons" 的表,有三个列:"Firstname", "Lastname" 以及 "Age"。

<php

$con = <a href=">

sql server里面有个数据类型Datetime存放的就是日期+时间的格式,比如:

1900-1-1 16:36:44000

如果要将1900-1-1 16:36:44存入数据库中(即上面的Datetime字段),可以通过转换生成对应的Date数据就行。

插入数据库的数据必须是javasqlDate类型的日期,所以你可以通过类似你上面的处理将字符串转成javasqlDate类型的日期再存入数据库就成。

下面给你一个将字符串1900-1-1 16:36:44改变成一个javasqlDate类型的一个class。

import javatext;

import javautilLocale;

public class StringToDate {

public final static javasqlDate string2Date(String dateString)

throws javalangException {

DateFormat dateFormat;

dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", LocaleENGLISH);

dateFormatsetLenient(false);

javautilDate timeDate = dateFormatparse(dateString);//util类型

javasqlDate dateTime = new javasqlDate(timeDategetTime());//sql类型

return dateTime;}}方法二SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");

javautilDate now = new javautilDate();

String resultDate = sdfformat(now);

像不规则的日期时间格式,可以使用varchar类型这种可以存储任何字符串类型的表示格式,但就是对于后期处理 *** 作支持不太好,比如格式的format

对于规则格式,可以使用datetime类型可以完美支持后期的format转义

你这里的11:00:00

这两个:是不同的,所以需要存储为varchar具体规则的日期时间格式你可以搜一下,一般有

年-月-日 时:分:秒

日/月/年 时:分:秒

有很多的

以上就是关于java date类型 怎么 插入 时间 到 数据库全部的内容,包括:java date类型 怎么 插入 时间 到 数据库、小问题求解:DAO里Java如何把时间中的时分秒值写入oracle数据库、在html中将时间写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10182823.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存