向mysql中插入Date類型的數據

先看數據庫表的定義java

date字段爲sql.date類型。我要向其中插入指定的日期和當前日期。sql

1、插入當前日期

思路:先獲取當前系統,在將當前系統時間轉換成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();
}

數據庫刷新後以下:spa

2、插入指定日期的數據.net

將"2012-12-21"這個字符串插入數據庫。思路:使用java.sql.Date.valueOf(String str)方法將字符串轉換成sql類型的Date,而後插入數據庫中code

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();
}

數據庫刷新後以下:對象

3、從數據庫中讀Date類型的數據blog

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字符串

相關文章
相關標籤/搜索