1. 程式人生 > >JDBC(三)——使用Statement介面對資料庫實現增刪改操作(3)

JDBC(三)——使用Statement介面對資料庫實現增刪改操作(3)

前面說到了使用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的那條資料已經刪除成功!