JDBC(三)——使用Statement介面對資料庫實現增刪改操作(1)
阿新 • • 發佈:2019-01-10
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中資料的變化:
可以看到資料插入成功!