Java連接MySQL數據庫三種方法


好久沒有更新博客了!今天利用周目時學習了一下數據庫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 }

運行結果為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM