JDBC概念:Java Database Connectivity 叫Java數(shù)據(jù)庫連接,java語言操作數(shù)據(jù)庫
JDBC本質(zhì):其實是官方(Sun公司)定義的一套操作所有關(guān)系型數(shù)據(jù)庫的規(guī)則揖曾,即接口掂摔。各個數(shù)據(jù)庫廠商去實現(xiàn)這套接口,提供數(shù)據(jù)庫jar包,我們可以使用這套接口(JDBC)編程,真正執(zhí)行的代碼是驅(qū)動jar包中的實現(xiàn)類。
JDBC快速入門:
步驟:
1.導入驅(qū)動jar包
復制mysql-connector-java-5.1.37-bin.jar到項目的libs目錄下???右鍵-->Add As Library
2.注冊驅(qū)動
3.獲取數(shù)據(jù)庫連接對象 Connection
4.定義SQL
5.獲取執(zhí)行SQL語句的對象Statement
6.執(zhí)行SQL佑力,接受返回結(jié)果
7.處理結(jié)果
8.釋放資源
對JDBC中各個接口和類詳解
練習
ResultSet:結(jié)果集對象 ?封裝查詢結(jié)果
注意:??
?使用步驟:????
?1.?游標向下移動一行
boolean next(); 游標向下移動一行,判斷當前行是否是最后一行末尾(是否有數(shù)據(jù))筋遭。
如果是末尾返回false ??如果不是返回true???????
2.?判斷是否有數(shù)據(jù)??????
?3.?獲取數(shù)據(jù)
?練習:
定義一個方法打颤,查詢emp表的數(shù)據(jù)將其封裝為對象暴拄,然后裝載集合,返回编饺。?? ?1.?定義Emp類???2.?定義方法 public List<Emp> findAll(){}???3.?實現(xiàn)方法 select * from emp;
定義Emp類
定義一個方法乖篷,查詢emp表的數(shù)據(jù)將其封裝為對象,然后裝載集合透且,返回
PreparedStatement:執(zhí)行SQL的對象(Statement的子對象撕蔼,功能更強大)
## 抽取JDBC工具類 : JDBCUtils