用了整整兩天來寫完一張表(一共40字段)的插入操作,這個看起來很簡單的操作,但是對于一張復雜的表,有很多的外鍵約束,非空約束,字段也有不同的數據類型。 對數據庫的插入操作,首先要定義一個實體,把從前臺獲取的數據double封裝進這個實體里面,插入的
用了整整兩天來寫完一張表(一共40字段)的插入操作,這個看起來很簡單的操作,但是對于一張復雜的表,有很多的外鍵約束,非空約束,字段也有不同的數據類型。
對數據庫的插入操作,首先要定義一個實體,把從前臺獲取的數據double封裝進這個實體里面,插入的時候再從里面去取出數據。這個理解起來也很簡單。但是寫代碼的時候就要格外注意,特別實在些sql語句給字段賦值的時候。下面詳細列出幾個重要的數據類型對應。
oracle數據庫的number可以對應java中的int,double,long等基本的數據類型,CLOB對應java中的String類型,Oracle的Date對應java.util.Date,所以當你準備往數據庫里寫入程序獲取的數據活著你就要做好轉換的準備。
java,util.date和java.sql.date之間經常需要轉換,這可能需要用到SimpleDateFormat的參與,simpleDateFormat主要用于對日期時間格式的轉變,new SimpleDateFormat("yyyy-MM-dd").parse(String date)可以吧“2013-02-12”這樣字符串轉變成Date。new java.util.Date(new java.util.Date().getTime())可以進行java的date和sql的date的轉變。
另外,再PreparedStatement里面設定參數時,clob用setString就行了,不必要用setClob,這樣子會拋異常。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com