jdbc連線資料庫的三種方式
阿新 • • 發佈:2018-12-30
1.jdbc: 使用java程式碼傳送sql的技術。是由sun公司提供的一套規範。 2.連線資料庫的三種方式 import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; import org.junit.Test; public class JdbcConnection { // 定義使用者名稱 private String user = "root"; // 定義密碼 private String password = "123456"; // 連線資料庫的url private String url = "jdbc:mysql://localhost:3306/day06"; /* * 第一種 */ @Test public void test1() throws SQLException { // 建立驅動程式類物件 Driver dr = new com.mysql.jdbc.Driver(); // 設定使用者名稱和密碼 Properties p = new Properties(); p.setProperty("user", user); p.setProperty("password", password); Connection con = dr.connect(url, p); System.out.println(con); } /* * 第二種 * 缺點:註冊了兩側驅動 */ @Test public void test2() throws SQLException { Driver d = new com.mysql.jdbc.Driver(); // 註冊驅動應用程式 管理驅動類 可以註冊多個驅動類 DriverManager.registerDriver(d); // 連線資料庫 Connection con = DriverManager.getConnection(url, user, password); System.out.println(con); } /* * 第三種:通過位元組碼的形式來連線物件 通過反射 * 推薦使用 */ @Test public void test3() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); // 連線物件 Connection con = DriverManager.getConnection(url, user, password); System.out.println(con); } } 3.程式中的類和方法 Driver 介面 驅動介面 所有的資料庫廠商在定義驅動的時候 都要實現 次介面 connect(String url, Properties info) 連線資料庫 url 資料庫所在的地址 url語法: jdbc協議:子協議://ip地址:埠號/資料庫名 Properties user 表示資料庫的使用者名稱 password 表示資料庫的密碼 DriverManager:驅動管理器類,用於管理所有註冊的驅動程式 registerManager方法向 DriverManager 註冊給定驅動程式 getConnection獲取連線物件 Connection 連線物件,表示的是java程式和資料庫的連線物件