027_jdbc-mysql几个常用的日期类型
生活随笔
收集整理的這篇文章主要介紹了
027_jdbc-mysql几个常用的日期类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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是有毫秒數的, MySQL的timestamp沒有毫秒數。
5. 編寫RiQiDao.java接口
package com.lywgames.dao;import java.sql.Time; import java.sql.Timestamp; import java.sql.Date;public interface RiQiDao {/*** 創建表*/public void createTable();/*** 插入數據* @param birthday* @param date* @param time* @param ts*/public void insert(Timestamp birthday, Date date, Time time, Timestamp ts);/*** 查找所有數據*/public void findAll();/*** 刪除表*/public void dropTable(); }6. 編寫RiQiDaoImpl.java, 進行表的創建、插入數據、查找數據和刪除表
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. 運行程序, 查詢結果
?
總結
以上是生活随笔為你收集整理的027_jdbc-mysql几个常用的日期类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 026_jdbc-mysql-Prepa
- 下一篇: 028_jdbc-mysql大文本