2012-03-22 18 views
3

私はJSPページを持っているので、ユーザーは到着時に手動で挿入することができます。 私の質問は:入力した文字列を入力ボックス(JSP)からどのように変換して、それをMySQLテーブルに問い合わせることができますか? Java - servletを使用しています。 ありがとう文字列を時刻に変換して挿入する方法MySQL

答えて

11

を使用して、指定されたパターンのStringjava.util.Dateオブジェクトに解析することができます。そして、あなたがそうすることができ、それはHH:mmだと仮定すると

String time = request.getParameter("time"); 
Date date = null; 

try { 
    date = new SimpleDateFormat("HH:mm").parse(time); 
} 
catch (ParseException e) { 
    request.setAttribute("time_error", "Please enter time in format HH:mm"); 
} 

java.util.Dateオブジェクトを持ったら、java.sql.Timeに変換し、PreparedStatement#setTime()を使用してTIME列に格納することができます。

preparedStatement = connection.prepareStatement("INSERT INTO tablename (columname) VALUES (?)"); 
preparedStatement.setTime(1, new Time(date.getTime())); 
preparedStatement.executeUpdate(); 
+0

ありがとうございます。非常に助かりました – Camus

+0

あなたは大歓迎です。 – BalusC

+0

1つだけです。私はDateオブジェクトを作成しようとしていますが、コンパイルエラーが発生します。 "Dateへの参照は両方のクラスがあいまいです...一致します – Camus

関連する問題