Java知識點總結(JDBC-概要)
@(Java知識點總結)[Java, JDBC]java
簡介
JDBC(Java Database Connection)爲Java開發者 使用數據庫提供了統一的編程接口 ,它由一組Java類和接口組成(主要在java sql,javax sql包中)。是Java程序與數據庫系統通訊的標準API。JDBC API 使得開發人員能夠使用純java的方式來鏈接數據庫,並執行操做。mysql
JDBC這套接口的實現,稱爲 數據庫驅動 ,由各個數據庫廠商提供。sql
JDBC經常使用接口
Driven 接口(驅動)
- 各個數據庫廠商的提供的,對Sun公司提出的Connection等JDBC接口的實現。
-
裝載驅動數據庫
- Mysql Class.forName("com.mysql.jdbc.Driver");
- Oracle Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager接口
- DriverManager是JDBC的管理層,做用於用戶和驅動程序之間。
- DriverManager跟蹤可用的驅動程序,並在數據庫和相應的驅動程序之間創建鏈接。
Connection接口
- Connection與特定數據庫的鏈接(會話),在鏈接上下文中執行SQL語句並返回結果。
- DriverManager的getConnection()方法創建在JDBC URL 中定義的數據庫Connection鏈接上。
-
鏈接MYSQL數據庫:編程
- Connection con = DriverManager.getConnection("jdbc:mysql://host:/port/database","user","password");
-
鏈接ORACLE數據庫:oracle
- Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database","user","password");
Statement 接口
- 用於執行靜態 SQL 語句 並返回它所生成結果的對象。
-
三種Statement類:spa
-
Statement:對象
- 由createStatement 建立,用於發送簡單的SQL語句。(不帶參數的)
-
PreparedStatement:繼承
- 繼承自Statement接口,由PreparedStatement 建立,用於發送含有一個或多個輸入參數的 sql 語句。
- PreparedStatement 對象比Statement 對象的__效率更高__ ,而且能夠防止__SQL注入 __。(經常使用)
-
CallableStatement:接口
- 繼承自PreparedStatement。由方法prePareCall 建立,用於調用存儲過程。
-
經常使用的 Statement 方法:
- execute():運行語句,返回是否有結果集。
- executeQuery: 運行 select 語句,返回 ResultSet 結果集。
- executeUpdate(): 運行insert/update/delete操做,返回更新的行數。
ResultSet 接口