JDBC的英文全稱是: java Data Base Connectivityjava
JDBC的主要做用: (是java數據庫鏈接技術的簡稱)JDBC是由一系列鏈接(Conneation)、SQL語句(Statement)和結果集(ResultSet)構成的,其主要做用有三個:mysql
1.創建與數據庫的鏈接sql
2.向數據庫發起查詢請求數據庫
3.處理數據庫返回結果安全
1.相對比較安全,能夠防止SQL注入性能
2.有預編譯的功能,相同操做批量數據效率較高。spa
3.PreparedStatement是在執行前先輸入SQL語句,而 Statement是在執行的時候傳入SQL語句。對象
DriverManager :依據數據庫的不一樣,管理JDBC驅動資源
Connection :負責鏈接數據庫並擔任傳送數據的任務 get
Statement :由 Connection 產生、負責執行SQL語句
ResultSet:負責保存Statement執行後所產生的查詢結果
代碼流程:
1.加載JDBC驅動
Class.forName(com.mysql.jdbc.Driver);
2.得到鏈接對象
Connection connection = DriverManger.getConnection(「jdbc:mysql:///數據庫名」,」root」,」root」);
3.得到Statement對象
Statement statement = connection.createStatement();
statement.exrcuteUpdate(sql);
String sql = 「select * from dog」;查詢
String sql = 「insert into dog(name,health,love)」 values(‘aaa’,90.100); 插入
String sql = 「update dog set name =’haha’ where id=1」;更新
String sql = 「delete from dog where id = 1」;刪除
總結:
JDBC訪問數據庫的步驟:
1.加載JDBC驅動
2.與數據庫創建鏈接
3.建立Statement或PreparedStatement對象
4.發送SQL語句,並獲得返回結果
5.處理返回結果
6.釋放資源
遍歷結果集中數據可以使用列號或列名標識列
PreparedStatement比Statement提升了代碼的可讀性和可維護性,提升了SQL 語句執行的性能,提升了安全性。