先看數據庫表的定義java
date字段爲sql.date類型。我要向其中插入指定的日期和當前日期。sql
思路:先獲取當前系統,在將當前系統時間轉換成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字符串