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

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

1.Statement介面的引入:

 Statement介面的作用:

用於執行靜態SQL語句並返回它所產生結果的物件;

2.使用Statement介面實現新增資料操作:

第一步:我們先將連線資料庫的程式碼封裝成一個工具類DbUtil;然後獲取資料庫連線;

package Month01.Day08.DbUtil;

import java.sql.Connection;
import java.sql.DriverManager;

public class DbUtil {

	//資料庫地址格式
	public static String dbUrl="jdbc:mysql://localhost:3306/db_book";

	//使用者名稱
	public static String dbUserName="root";

	//密碼
	public static String dbPassWord="123456";

	//驅動名稱
	public static String jdbcName="com.mysql.jdbc.Driver";
	
	//資料庫連線方法
	public Connection getCon() throws Exception{
		Class.forName(jdbcName);
		Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassWord);
		return con;
	}
	
	//資料庫關閉方法
	public void close(Connection con) throws Exception{
		if(con!=null){
			con.close();
		}
	}
}

獲取連線:

//獲取資料庫連線
DbUtil dbUtil=new DbUtil();
Connection con=dbUtil.getCon();

以後要用到資料庫連線直接呼叫這個工具類,方便;

第二步:寫sql語句;

首先,要在你的db_book資料庫裡面新建一個t_book表:

再寫一條sql語句:

String sql="insert into t_book values(4,'Java設計模式',65,'史蒂夫',2);";

第三:獲取Statement介面;

//獲取Statement介面,需要用到Connection接口裡面的createStatement()方法,返回一個Statement;
Statement stmt=con.createStatement();

 這裡要用到Connectin接口裡面的createStatement()方法,並且返回一個Statement;

第四步:執行給定sql語句;

/**
 * 執行給定的sql語句,返回的是執行了幾條資料
 * 使用的是statement接口裡面的executeUpdate()方法;
 */
int result=stmt.executeUpdate(sql);

這裡要用到Statement接口裡面的executeUpdate()方法,返回值是int型別,表示執行幾條資料;

第五步:判斷是否執行成功的標誌;

//判斷是否執行成功的一個重要標誌
System.out.println("總共執行了"+result+"條資料");

此時,若輸出為0,則沒有對資料庫進行操作,即執行失敗;

若返回5,則對資料庫執行了5條資料;

第六步:關閉statement介面以及資料庫的連線;

stmt.close();//關閉statement介面
dbUtil.close(con);//關閉資料庫連線

這裡用到了Connection接口裡面的close()方法:

 

以上就是用Statement介面對資料庫進行操作的所有步驟;

綜合起來就是:

package Month01.Day08.Demo01;

import java.sql.Connection;
import java.sql.Statement;

import Month01.Day08.DbUtil.DbUtil;

public class insert_sql {

	public static void main(String[] args) throws Exception {
		//第一步,獲取資料庫連線
		DbUtil dbUtil=new DbUtil();
		Connection con=dbUtil.getCon();
		//第二步,寫操sql語句
		String sql="insert into t_book values(4,'Java設計模式',65,'史蒂夫',2);";
		//第三步,獲取Statement介面,需要用到Connection接口裡面的createStatement()方法,返回一個Statement;
		Statement stmt=con.createStatement();
		/**
		 * 第四步,
		 * 執行給定的sql語句,返回的是執行了幾條資料
		 * 使用的是statement接口裡面的executeUpdate()方法;
		 */
		int result=stmt.executeUpdate(sql);
		//第五步,判斷是否執行成功的一個重要標誌
		System.out.println("總共執行了"+result+"條資料");
		//第六步
		stmt.close();//關閉statement介面
		dbUtil.close(con);//關閉資料庫連線
	}
}

執行結果:

總共執行了1條資料

 

我們來看看資料庫中表t_book中資料的變化:

 

可以看到資料插入成功!