2014-02-17 36 views
0
// Create the prepared statement and use it to 
// INSERT the student attributes INTO the Student table. 
PreparedStatement pstmt = conn.prepareStatement(
"INSERT INTO Review VALUES (?, ?, ?, ?)"); 

pstmt.setInt(1, Integer.parseInt(request.getParameter("section_id"))); 
pstmt.setString(2, request.getParameter("quarter"));     
pstmt.setInt(3, Integer.parseInt(request.getParameter("year"))); 
pstmt.setTime(4, ????) 

誰能告訴我如何讀取類型的值?讓我們說時間像「16:34」?我如何定義一個模式並閱讀它?JSP數據庫setTime,從表單獲取時間

回答

0

您需要這樣做。

public static java.sql.Time getCurrentJavaSqlTime(String time) { 
    Date date = new SimpleDateFormat("HH:mm", Locale.ENGLISH).parse(time); //Convert to Date 
    return new java.sql.Time(date.getTime()); //Now to time 
    } 

    java.sql.Time time = getCurrentJavaSqlTime("16:34"); 
    System.out.println("time=" + time); 
    pstmt.setTime(4,time); 

使用格式模式與yout字符串一起使用。

H Hour in day (0-23) Number    0 
k Hour in day (1-24) Number    24 
K Hour in am/pm (0-11) Number    0 
h Hour in am/pm (1-12) Number    12 
m Minute in hour  Number    30 

從用戶那裏獲取試試這個

java.sql.Time time = getCurrentJavaSqlTime((String)request.getParameter("time")); 
pstmt.setTime(4,time); 
+0

THX很多!但是我怎樣才能從表單的輸入中讀取? – user3315620

+0

16:34是由用戶輸入的,而不是當前時間 – user3315620

+0

在我的回答中更新 – Koitoer