使用PreparedStatement訪問數據庫
java.sql.PreparedStatement接口。PrepareStatement接口繼承Statement接口。
PrepatredStatement實例包含已編譯的SQL語句,由于PreparedStatement對象已預編譯過哦哦,所以執行速度快于Statement對象。
包含于PreparedStatement對象中的SQL語句具有一個或多個IN參數。IN參數的值在SQL語句創建時未被指定。該語句為每一個IN參數保留一個問號(“?”)作為占位符。每個問號的值必須在語句執行之前,通過適當的Setxxx方法提供。
代碼如下:
public void add(BookInfAdd bookinfadd){ String sqlStr ="insert into booktypeadd values(?,?,?,?,?,?,?,?)"; try (PreparedStatement s =DBconnection.getConnection().prepareStatement(sqlStr)){ s.setString(1,bookinfadd.getType()); s.setString(2,bookinfadd.getBookname()); s.setString(3,bookinfadd.getActor()); s.setString(4,bookinfadd.getChubanshe()); s.setString(5,bookinfadd.getYizhe()); s.setString(6,bookinfadd.getChubanriqi()); s.setString(7,bookinfadd.getDanjia()); s.setInt(8,Integer.parseInt(bookinfadd.getISBN())); s.executeUpdate(); int result =s.executeUpdate(); if(result>0){ System.out.println("添加成功"); } } catch (SQLException ex) { ex.printStackTrace(); } } |
posted on 2014-03-14 11:09 順其自然EVO 閱讀(213) 評論(0) 編輯 收藏 所屬分類: 數據庫