Java将日期插入数据库的4种方法(六)

来源:互联网 发布:linux wc 编辑:程序博客网 时间:2024/06/05 14:45

1.Mysql数据库中的数据类型对于的Java数据类型如图所示:

这里写图片描述

2.代码演示

package com.ReadOrWritePicture;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class InsertTime {    // 1.连接数据库    Connection conn = null;    PreparedStatement ps = null;    public InsertTime() {        try {            String url = "jdbc:mysql://localhost:3306/test";            Class.forName("com.mysql.jdbc.Driver");            conn = DriverManager.getConnection(url, "root", "root");        } catch (SQLException e) {            e.printStackTrace();        } catch (ClassNotFoundException ce) {            ce.printStackTrace();        } finally {            if (conn != null)                if (ps != null)                    try {                        conn.close();                        ps.close();                    } catch (SQLException e) {                        // TODO Auto-generated catch block                        e.printStackTrace();                    }        }    }    // 方法1.向数据库插入年月日    public void insertDate() {        try {            String insertsql = "insert into tb_date(date) values(?)";            ps = conn.prepareStatement(insertsql);            // 1.获取年月日,java.sql.Date是java.util.Date的子类            Date time = new java.sql.Date(new java.util.Date().getTime());            ps.setDate(1, (java.sql.Date) time);            ps.executeUpdate();        } catch (SQLException e) {            e.printStackTrace();        } finally {            try {                if (conn != null)                    if (ps != null)                        conn.close();                ps.close();            } catch (SQLException e) {                e.printStackTrace();            }        }    }    //方法2.向数据库插入年月日    public void iinsertDate2() {        try {            String insertsql = "insert into tb_date(date) values(?)";            PreparedStatement ps = conn.prepareStatement(insertsql);            ps.setTimestamp(1, new Timestamp(System.currentTimeMillis()));            ps.executeUpdate();        } catch (SQLException e) {            e.printStackTrace();        }    }    //方法3.向数据库插入年月日    public void insertDate3(){             try {                String insertsql = "insert into tb_date(date) values(?)";                ps = conn.prepareStatement(insertsql);                Date date = new Date();//获得系统时间.                ps.setDate(1, new java.sql.Date(date.getTime()));                ps.executeUpdate();            } catch (SQLException e) {                e.printStackTrace();            }    }    //方法4.向数据库插入年月日    public void insertDate4(){             try {                String insertsql = "insert into tb_date(date) values(?)";                ps = conn.prepareStatement(insertsql);                Date date = new Date();//获得系统时间.                //日期格式可以改变,数据库日期类型为date                SimpleDateFormat sdf=new  SimpleDateFormat("yyyy-MM-dd");                String d=sdf.format(date);                //将日期字符串转化为日期                java.util.Date dd = sdf.parse(d);                java.sql.Date ddd = new java.sql.Date(dd.getTime());                ps.setDate(1, ddd);                ps.executeUpdate();            } catch (SQLException e) {                e.printStackTrace();            } catch (ParseException e) {                e.printStackTrace();            }    }    public static void main(String[] args) {        InsertTime it = new InsertTime();//      it.insertDate();//      it.insertTimestamp();//      it.insertDate3();        it.insertDate4();    }}

数据库插入的日期格式为:
这里写图片描述

原创粉丝点击