標籤:
package com.itheima.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import com.mysql.jdbc.Driver;public class JdbcTest01 {/** drop database day15; create database day15; use day15; create table t1( id int primary key, content varchar(100) ); insert into t1 values(3,‘test jdbc3‘); */ @Test public void testAdd(){ try { //1.註冊驅動 com.mysql.jdbc.Driver代表的是java.sql.Driver 的實作類別 它放在mysql驅動 jar檔案中 DriverManager.registerDriver(new Driver()); //2.擷取與資料庫的串連 url:代表串連資料庫的連接字串(Mysql文檔26.3.3) user:使用者名稱 password:密碼 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root"); //3.得到用於發送和執行SQL語句的對象 Statement Statement st = con.createStatement(); //4.執行語句 st.executeUpdate("insert into t1 values(1,‘test jdbc‘)");//insert update delete // st.executeUpdate("update t1 set content=‘test jdbc update‘ where id=1");//insert update delete // st.executeUpdate("delete from t1 where id=1");//insert update delete //5.如果是進行查詢操作,有結果集,就要處理它 //6.關閉資源 有順序 (結果集-----Statement-------Connection) st.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } //查詢 @Test public void testQuery(){ try { //1.註冊驅動 com.mysql.jdbc.Driver代表的是java.sql.Driver 的實作類別 它放在mysql驅動 jar檔案中 DriverManager.registerDriver(new Driver()); //2.擷取與資料庫的串連 url:代表串連資料庫的連接字串(Mysql文檔26.3.3) user:使用者名稱 password:密碼 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root"); //3.得到用於發送和執行SQL語句的對象 Statement Statement st = con.createStatement(); //4.執行語句 ResultSet rs = st.executeQuery("select id,content from t1 "); //5.如果是進行查詢操作,有結果集,就要處理它 while(rs.next()){ //rs.next()代表移到下一行 getobject(1)表示 第一行第一列的值 +第一行第二列的值 System.out.println(rs.getObject(1)+","+rs.getObject(2)); } //6.關閉資源 有順序 (結果集-----Statement-------Connection) st.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } }}
jdbc操作步驟