質問: statement.executeupdate(sqlquery); だとうまくinsertできます。 sql*plusを使って直に書くと、両方うまくinsertできました。 ●その後に、「birthday」をdate型からvarchar2(10)へ定義し直し、 dbを作り直して実行した所、うまくinsertできるようになりました。 なぜ「date型」だとinsertできず、「varchar2型」だとinsertできるのか、 知っている方がおられましたら、ぜひ教えて頂きたいです。
回答: 始めましてdoubleです "insert into users (userid, password, name, sex, birthday)" + "values ('use', 'pass', 'ナマエ', '女性', '1980/06/05')" この書き方だと'1980/06/05'の部分はテキストデータです したがって to_date('1980/06/05','yyyy/mm/dd') と書き換えてあげれば大丈夫だと思います 試してみてください