JDBC概念與基本使用

JDBC概念與基本使用
概念:Java Data Base Connectivity,字面理解就是java數據庫連接,這是數據庫管理系統開發提供給我們的JAVA API,供我們在java代碼中使用操作數據庫管理系統對數據庫表的數據進行增刪改查。
具體使用在下面代碼中會有詳細註釋,本文使用的oracle

//在使用前要在oracle安裝目錄app/jdbc/lib下copy ojdbc5.jar或6,然後在項目下新建folder命名爲lib,把jar包放到裏面,右鍵build path,把jar包添加到項目中
//第一步:加載驅動
//這裏是用反射拿到了oracledriver.class(在references libraries下可找到這個類)
Class.forName("oracle.jdbc.driver.OracleDriver");
//第二步:建立連接
//connection 這裏用到的接口和類基本都是java.sql包下的
//conn的三個參數:1,url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" jdbc:oracle:thin:@是固定格式;127.0.0.1是需要連接數據庫所在的服務器地址;1521端口號,不一定都是這個;orcl,數據庫實例名,服務器端的數據庫實例名;
Connection conn = DriverManager.getConnection(url,username,pasd);
//第三步:創建SQL命令發送器
StateMent stmt = conn.createStatement();
//第四步:執行SQL命令並拿到返回結果
//當執行 update,delete,insert時使用 executeUpdate(sql)返回int值,大於0代表執行成功了多少條,小於等於0失敗
int i = stmt.executeUpdate(sql);
//當執行 select時使用executeQuery(sql)返回ResultSet(結果集):因爲返回結果是若干行和列組成所以需要一個集合接收,初始狀態下resultset的遊標指針在第一條記錄的前面,當執行next()方法時自動下移一位,最後一行返回false,它包含了多種getXXX()方法方便我們讀取內容.
ResultSet rs = stmt.extcute(sql);
//可以通過排序,調用rs.first()或rs.last(),isLast()..獲取最值
//第五步:處理結果
while(rs.next()){
rs.getInt();//重載方法,可以根據列序號或列名讀取
rs.getString();
}
//第六步:關閉數據庫資源
re.close();
stmt.close();
conn.close();

傳說中的JDBC簡單使用到此也就結束,明天會寫一篇JDBC的複雜操作,包括分層開發

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章