好久沒有更新博客了!今天利用周目時學習了一下數據庫mysql。介紹一下數據庫的三種連接方式!
開發工具:Myeclipse
MySQL5.6
MySQL連接驅動:mysql-connector-java-5.1.27.jar
加載驅動:
1. 在工程目錄中創建lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:
2. 右鍵工程名,在java build path中的Libraries分頁中選擇Add JARs...,選擇剛才添加的JDBC,如下圖:
也可以在項目“右擊”,選擇“Build Path”。
數據包准備:
在數據庫day17創建如下數據表emp:
CREATE TABLE emp( empno INT(4) PRIMARY KEY, ename VARCHAR(10), job VARCHAR(9), hiredate DATE, sal FLOAT(7,2) ) ;
添加數據:
連接數據庫並讀取數據:
數據庫名稱:day17
數據包名稱:emp
端口號:3306
用戶名:root
密碼:root
1 package gz.itcast.a_jdbc; 2 3 import java.sql.Connection; 4 import java.sql.Driver; 5 import java.sql.DriverManager; 6 import java.util.Properties; 7 8 import org.junit.Test; 9 /** 10 * jdbc連接數據庫 11 * @author APPle 12 * 13 */ 14 public class Demo1 { 15 //連接數據庫的URL 16 private String url = "jdbc:mysql://localhost:3306/day17"; 17 // jdbc協議:數據庫子協議:主機:端口/連接的數據庫 // 18 19 private String user = "root";//用戶名 20 private String password = "root";//密碼 21 22 /** 23 * 第一種方法 24 * @throws Exception 25 */ 26 @Test 27 public void test1() throws Exception{ 28 //1.創建驅動程序類對象 29 Driver driver = new com.mysql.jdbc.Driver(); //新版本 30 //Driver driver = new org.gjt.mm.mysql.Driver(); //舊版本 31 32 //設置用戶名和密碼 33 Properties props = new Properties(); 34 props.setProperty("user", user); 35 props.setProperty("password", password); 36 37 //2.連接數據庫,返回連接對象 38 Connection conn = driver.connect(url, props); 39 40 System.out.println(conn); 41 } 42 43 /** 44 * 使用驅動管理器類連接數據庫(注冊了兩次,沒必要) 45 * @throws Exception 46 */ 47 @Test 48 public void test2() throws Exception{ 49 Driver driver = new com.mysql.jdbc.Driver(); 50 //Driver driver2 = new com.oracle.jdbc.Driver(); 51 //1.注冊驅動程序(可以注冊多個驅動程序) 52 DriverManager.registerDriver(driver); 53 //DriverManager.registerDriver(driver2); 54 55 //2.連接到具體的數據庫 56 Connection conn = DriverManager.getConnection(url, user, password); 57 System.out.println(conn); 58 59 } 60 61 /** 62 * (推薦使用這種方式連接數據庫) 63 * 推薦使用加載驅動程序類 來 注冊驅動程序 64 * @throws Exception 65 */ 66 @Test 67 public void test3() throws Exception{ 68 //Driver driver = new com.mysql.jdbc.Driver(); 69 70 //通過得到字節碼對象的方式加載靜態代碼塊,從而注冊驅動程序 71 Class.forName("com.mysql.jdbc.Driver"); 72 73 //Driver driver2 = new com.oracle.jdbc.Driver(); 74 //1.注冊驅動程序(可以注冊多個驅動程序) 75 //DriverManager.registerDriver(driver); 76 //DriverManager.registerDriver(driver2); 77 78 //2.連接到具體的數據庫 79 Connection conn = DriverManager.getConnection(url, user, password); 80 System.out.println(conn); 81 82 } 83 84 }
運行結果為: