1. java.util.Date怎樣轉換為java.sql.Date
java.util.Date轉換為java.sql.Date的方來法主要是利用構造自函數,傳入date類型參數實例如下:
publicclassceshi{
publicstaticvoidmain(String[]args)throwsException{
java.util.DatecurDate=newjava.util.Date();//新建一個util類型的date
java.sql.Datedate=newjava.sql.Date(curDate.getTime());//進行日期的轉換
System.out.println(date);//將util的日期放在參數裡面
}
}
結果為:
2. java中如何將java.sql.Date類型轉換為String類型
//STRING到日期
publicstatic java.sql.Date stringToDate(String dateStr)
{
return java.sql.Date.valueOf(dateStr);
}
//日期到STRING
publicstatic String dateToString(java.sql.Date datee)
{
return datee.toString();
}
注意:在轉換的代碼中定義java.util.Date類型的變數!
因為java.sql.Date類型是java.util.Date類型的子類。專
子類可以自動賦值給父屬類。
3. java 怎樣獲取java.sql.date 類型年月日並插入到資料庫date類型中
JDBC環境下
如果使用的是ement介面:
String sql = "insert into 表名(date類型的列) values(?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setDate(1, date對象);
stmt.executeUpdate();
如果使用的是Statement介面:
java.text.SimpleDateFormat fmt1 = new java.text.SimpleDateFormat("yyyy-MM-dd"); // mssql、mysql格式
java.text.SimpleDateFormat fmt2 = new java.text.SimpleDateFormat("dd-MM月-yyyy"); // oracle格式
String sql = String.format("insert into 表名(date類型的列) values('%s')", fmt1.format(date對象));
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
使用Hibernate和myts的確就不用關心類型轉換問題了~
4. java中怎麼把資料庫中的sqldate轉換成utilDATE(在線等)
package cc.icoc.javaxu.;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class ResultSetToXML {/*** @param ResultSet* rs輸入的結果集* @return String 返回XML串* @exception SQLException*/public static String generateXML(final ResultSet rs) throws SQLException { final StringBuffer buffer = new StringBuffer(1024 * 4); if (rs == null) return ""; buffer.append("<?xml version=\"1.0\" encoding=\"GB2312\"?>\n"); // XML的頭部信息 buffer.append("<ResultSet>\n"); ResultSetMetaData rsmd = rs.getMetaData(); // 得到結果集的定義結構 int colCount = rsmd.getColumnCount(); // 得到列的總數 // 對放回的全部數據逐一處理 for (int id = 1; rs.next(); id++) { // 格式為row id , col name, col context buffer.append("\t<row id=\"").append(id).append("\">\n"); for (int i = 1; i <= colCount; i++) { String type = rsmd.getColumnTypeName(i); // 獲取欄位類型 buffer.append("\t\t<"+ rsmd.getColumnName(i) + ">"); buffer.append(getValue(rs, i, type)); buffer.append("</"+rsmd.getColumnName(i)+">\n"); } buffer.append("\t</row>\n"); } buffer.append("</ResultSet>"); rs.close(); return buffer.toString();}/*** This method gets the value of the specified column* 通用的讀取結果集某一列的值並轉化為String表達** @param ResultSet* rs 輸入的紀錄集* @param int* colNum 第幾列* @param int* type 數據類型*/private static String getValue(final ResultSet rs, int colNum, String type) throws SQLException { Object value = null; if (type.equals("nchar") || type.equals("nvarchar")) value = rs.getString(colNum); else value = rs.getObject(colNum); if (value != null) return value.toString().trim(); return "null"; }}
5. java用SQL中的update set將一個日期格式的變數寫入資料庫,語法應該是怎樣的
settime.executeUpdate("update now set time='"+currentTime+"'");
改為settime.executeUpdate("update now set [time]='"+currentTime+"'");
time貌似是access的關鍵字,為了避免混淆什麼的回。。答。
6. Java中為什麼將java.util.Date類型的變數已轉換為java.sql.Date,進行插入操作時仍報錯
請確認你資料庫對應欄位格式,正常情況下,不轉換成java.sql.date 也可以插入將日期類型插入到資料庫表中..
7. java中java.sql.Date
java.sql.Time 和 java.sql.Date 都沒有不接受制任何參數的構造函數, 分別接收的是 Long型的 Time 和 Date .
比如!
Date date = new Date(System.currentTimeMillis());
System.out.println(date);
得到當前時間!
8. 在DAO裡面怎麼用set方法給Date賦值
java.util.Date轉為java.sql.Date
java.util.Date utilDate=new Date();
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
java.util.Date utilDate=new Date();
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
java.sql.Time sTime=new java.sql.Time(utilDate.getTime());
java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
9. java中sql的date怎麼寫
java.sql.Date是針對SQL語句使用的,它只包含日期而沒有時間部分
java.util.Date是在除了SQL語句的情況下面使用的。
它們都有getTime方法返回毫秒數,自然就可以直接構建。 java.util.Date 是 java.sql.Date 的父類,前者是常用的表示時間的類,我們通常格式化或者得到當前時間都是用他,後者之後在讀寫資料庫的時候用他,因為PreparedStament的setDate()的第2參數和ResultSet的getDate()方法的第2個參數都是java.sql.Date。
java.sql.Date轉為java.util.Date
java.sql.Date date=new java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
java.util.Date轉為java.sql.Date
java.util.Date utilDate=new Date();
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
java.util.Date utilDate=new Date();
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
java.sql.Time sTime=new java.sql.Time(utilDate.getTime());
java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
這里所有時間日期都可以被SimpleDateFormat格式化format()
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
f.format(stp);
f.format(sTime);
f.format(sqlDate);
f.format(utilDate)
java.sql.Date sqlDate=java.sql.Date.valueOf(" 2005-12-12");
utilDate=new java.util.Date(sqlDate.getTime());
另類取得年月日的方法:
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date();
//如果希望得到YYYYMMDD的格式SimpleDateFormat
sy1=new SimpleDateFormat("yyyyMMDD");
String dateFormat=sy1.format(date);
//如果希望分開得到年,月,日SimpleDateFormat
sy=new SimpleDateFormat("yyyy");
SimpleDateFormat sm=new SimpleDateFormat("MM");
SimpleDateFormat sd=new SimpleDateFormat("dd");
String syear=sy.format(date);
String smon=sm.format(date);
String sday=sd.format(date)
10. java怎麼給mysql中的date欄位賦值
利用java.sql.Date定義變數,通過JDBC完成對資料庫的操作。
你想要具體點的,就把你的需求再說明清除點哈。