日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

027_jdbc-mysql几个常用的日期类型

發(fā)布時間:2025/4/17 数据库 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 027_jdbc-mysql几个常用的日期类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. Java的日期類: java.util.Date, 可以表示日期和時間。

2. 日期、時間和時間戳

2.1. 日期、時間和時間戳是對java.util.Date日期類的擴展。

2.2. 日期類型: java.sql.Date, 可以表示MySQL的date類型。

2.3. 時間類型: java.sql.Time, 可以表示MySQL的time類型。

2.4. 時間戳類型: java.sql.Timestamp, 可以表示MySQL的datetime和timestamp類型。

3. 新建一個JDBCRiQi工程, 使用我們之前的JDBCUtil.java和jdbc.properties屬性文件

4. 編寫SqlTime.java, 打印幾個日期類型, java.sql.Timestamp是有毫秒數(shù)的, MySQL的timestamp沒有毫秒數(shù)。

5. 編寫RiQiDao.java接口

package com.lywgames.dao;import java.sql.Time; import java.sql.Timestamp; import java.sql.Date;public interface RiQiDao {/*** 創(chuàng)建表*/public void createTable();/*** 插入數(shù)據(jù)* @param birthday* @param date* @param time* @param ts*/public void insert(Timestamp birthday, Date date, Time time, Timestamp ts);/*** 查找所有數(shù)據(jù)*/public void findAll();/*** 刪除表*/public void dropTable(); }

6. 編寫RiQiDaoImpl.java, 進行表的創(chuàng)建、插入數(shù)據(jù)、查找數(shù)據(jù)和刪除表

package com.lywgames.dao.impl;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Time; import java.sql.Timestamp; import java.sql.Date; import com.lywgames.dao.RiQiDao; import com.lywgames.util.JDBCUtil;public class RiQiDaoImpl implements RiQiDao {@Overridepublic void createTable() {Connection conn = null;PreparedStatement ps = null;try {conn = JDBCUtil.getConn();String sql = "create table `riqi`(`id` int(11) not null auto_increment, `birthday` datetime default null, `regDate` date default null, `regTime` time default null, `reg` timestamp default null, primary key(id))";ps = conn.prepareStatement(sql);ps.executeUpdate();} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.release(conn, ps);}}@Overridepublic void insert(Timestamp birthday, Date date, Time time, Timestamp ts) {Connection conn = null;PreparedStatement ps = null;try {conn = JDBCUtil.getConn();String sql = "insert into `riqi` values (null, ?, ?, ?, ?)";ps = conn.prepareStatement(sql);ps.setTimestamp(1, birthday);ps.setDate(2, date);ps.setTime(3, time);ps.setTimestamp(4, ts);ps.execute();} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.release(conn, ps);}}@Overridepublic void findAll() {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {conn = JDBCUtil.getConn();String sql = "select * from `riqi`";ps = conn.prepareStatement(sql);rs = ps.executeQuery();while(rs.next()) {System.out.println(rs.getInt(1) + ", " + rs.getTimestamp(2) + ", " + rs.getDate(3) + ", " + rs.getTime(4) + ", " + rs.getTimestamp(5));}} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.release(conn, ps);}}@Overridepublic void dropTable() {Connection conn = null;PreparedStatement ps = null;try {conn = JDBCUtil.getConn();String sql = "drop table `riqi`";ps = conn.prepareStatement(sql);ps.execute();} catch (SQLException e) {e.printStackTrace();}finally {JDBCUtil.release(conn, ps);}} }

7. 運行程序, 查詢結(jié)果

?

總結(jié)

以上是生活随笔為你收集整理的027_jdbc-mysql几个常用的日期类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。