にインポートクラスを変更java.util.Date
を返すDateFormat.parsejava.sql.Dateをインポートするときjava.util.Dateから誘導され発生し、。派生タイプjava.sql.Date
にjava.util.Date
を割り当てることはできません。あなたは両方のjava.sql.Date
とjava.util.Date
を使用している場合
import java.util.Date;
//not
import java.sql.Date;
ORjava.util.Date
のフルネームタイプに割り当てます。
java.util.Date d = sdf.parse(s);
ORをあなたはあなたのように行うことができますjava.sql.Date
にjava.util.Date
を変換する必要がある場合以下:
java.sql.Date d = new java.sql.Date(sdf.parse(s).getTime());
ORあなたは次のようにあなたが行うことができますjava.sql.Time
にjava.util.Date
を変換する必要がある場合:
java.sql.Time d = new java.sql.Time(sdf.parse(s).getTime());
あなたは 'java.sql.Time'が必要ですか?あなたのデータベースに?どのデータベースですか? Java 8を使用できる場合は、代わりに、データベースが 'java.time.LocalTime'を使用するか、' java.time'の他のクラスの1つを使用できるかどうかを確認することをお勧めします。 Java 1.0および1.1の古いクラスよりも、一般的には動作する方が良いです。 –
はい私はそうすると思います。私はMysqlデータベースを使用していますが、java.sql.Timeを取り除くことができません。なぜなら、それは他の型のオブジェクトを受け入れることができないからです。 –
私はここのホームフィールドから遠く離れていますが、 https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-versions.html、Connector/Jバージョン5.1ではJDBCバージョン4.2がサポートされています。 'java.time'クラスを使うことができます。これが正しい場合は、 'java.sql.Time'を使わずに実行できます。しかし、それはドキュメントを見つけることができませんでした。 –