1、JDBC(數據庫連接)接口:
導入驅動jar包;
導包時導java包;
步驟:
開發步驟
(1)注冊驅動.
告知JVM使用的是哪一個數據庫的驅動
(2)獲得連接.
使用JDBC中的類,完成對MySQL數據庫的連接
(3)獲得語句執行平台
通過連接對象獲取對SQL語句的執行者對象
(4)執行sql語句
使用執行者對象,向數據庫執行SQL語句
獲取到數據庫的執行后的結果
(5)處理結果
(6)釋放資源.(先開的后關)
調用一堆close()方法
package com.oracle.demo01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class demo01 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.注冊驅動. //告知JVM使用的是哪一個數據庫的驅動 Class.forName("com.mysql.jdbc.Driver"); //2.獲得連接. //使用JDBC中的類,完成對MySQL數據庫的連接 Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/ceshi?characterEncoding=utf-8","root","123"); //3.獲得語句執行平台 //通過連接對象獲取對SQL語句的執行者對象 Statement sta = conn.createStatement(); //4.執行sql語句 //使用執行者對象,向數據庫執行SQL語句 //獲取到數據庫的執行后的結果 String sql = "insert into sort(sname) values ('護手霜')"; int row = sta.executeUpdate(sql); System.out.println(row); //5.處理結果 //6.釋放資源(先開的后關) //調用一堆close()方法 sta.close(); conn.close(); } }
再舉一個例子:
package com.oracle.difficult; //插入數據 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class demo01 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1、注冊驅動、告知JVM使用的是哪一個數據庫的驅動 //異常ClassNotFoundException Class.forName("com.mysql.jdbc.Driver"); //2、獲得連接 //導包 String url = "jdbc:mysql://localhost:3306/ceshi?characterEncoding=gbk";//這里ceshi是數據庫 String root = "root"; String password = "123"; //異常SQLException //DriverManager:管理一組 JDBC 驅動程序的基本服務 //Connection:與特定數據庫的連接 Connection con = DriverManager.getConnection(url,root,password); //3.獲得語句執行平台 //創建一個 Statement 對象來將 SQL 語句發送到數據庫 Statement sta = con.createStatement(); //4、執行sql語句 //使用執行者對象 /Statement 對象/ ,向數據庫執行SQL語句 //寫SQL語句; String sql = "insert into ceshi1(id,sname) values (10,'劍魂')"; //int executeUpdate(String sql) //執行給定 SQL 語句,該語句可能為 INSERT、UPDATE 或 DELETE 語句, //或者不返回任何內容的 SQL 語句(如 SQL DDL 語句)如:CREATE TABLE和DROP TABLE等。 int row = sta.executeUpdate(sql); System.out.println(row); //5、處理結果 //執行insert、update、delete無需處理 //6、釋放資源(先開的后關,后開的先關) //調用一堆close()方法 sta.close(); con.close(); } }
需要處理結果集:
package com.oracle.difficult; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class demo03 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1、注冊驅動 Class.forName("com.mysql.jdbc.Driver"); //2、獲得連接 String url = "jdbc:mysql://localhost:3306/ceshi?characterEncoding=gbk"; String root = "root"; String password = "123"; Connection con = DriverManager.getConnection(url, root, password); //3、獲得語句執行平台 Statement sta = con.createStatement(); //4、執行sql語句 String sql = "select * from ceshi1 where sname = '狂戰士'"; //需要導包 import java.sql.ResultSet; ResultSet rs = sta.executeQuery(sql); //5、處理結果 while(rs.next()){ System.out.println(rs.getString("id")+".."+rs.getString("sname")); } //6、釋放資源 rs.close(); sta.close(); con.close(); } }