JDBC(三)——使用Statement介面對資料庫實現增刪改操作(3)
阿新 • • 發佈:2019-01-09
前面說到了使用Statement介面對資料庫進行增加資料操作;
現在我們來看一下修改操作和刪除操作;
其實基本原理是一樣的,就是sql語句有點不一樣;
1.修改操作;
我們新建一個update_sql類:
package Month01.Day08.Demo02; import java.sql.Connection; import java.sql.Statement; import Month01.Day08.DbUtil.DbUtil; import Month01.Day08.Model.Book; public class update_sql { private static DbUtil dbUtil = new DbUtil(); private static int updateBook(Book book) throws Exception { // 連線資料庫 Connection con = dbUtil.getCon(); // 獲取Statement介面 Statement stmt = con.createStatement(); // 寫sql語句 String sql = "update t_book set bookName='" + book.getBookName() + "',price=" + book.getPrice() + ",author='" + book.getAuthor() + "',bookTypeId=" + book.getBookTypeId() + " where id=" + book.getId() + ""; // 執行sql語句 int result = stmt.executeUpdate(sql); // 關閉資料庫連線 dbUtil.close(stmt, con); return result; } public static void main(String[] args) throws Exception { Book book = new Book(5, "Web設計", 65, "大奶牛", 2); int result = updateBook(book); if (result == 1) { System.out.println("資料修改成功!"); } else { System.out.println("資料修改失敗!"); } } }
將表t_book中ID為5的資料修改如上;
原先表中內容為:
程式執行修改之後為:
可以看到資料修改成功!
2.刪除操作;
我們新建一個delete_sql類:
package Month01.Day08.Demo02; import java.sql.Connection; import java.sql.Statement; import Month01.Day08.DbUtil.DbUtil; public class delete_sql { private static DbUtil dbUtil = new DbUtil(); private static int deleteBook(int id) throws Exception { // 連線資料庫 Connection con = dbUtil.getCon(); // 獲取Statement介面 Statement stmt = con.createStatement(); // sql語句 String sql = "delete from t_book where id=" + id + ""; // 執行sql語句 int result = stmt.executeUpdate(sql); // 關閉資料庫連線 dbUtil.close(stmt, con); return result; } public static void main(String[] args) throws Exception { int result = deleteBook(6); if (result == 1) { System.out.println("資料刪除成功!"); } else { System.out.println("資料刪除失敗!"); } } }
將表中ID為6的那條資料刪除掉;
原表中資料為:
程式執行修改之後為:
可以明顯看到ID為6的那條資料已經刪除成功!