JDBC查詢實例
阿新 • • 發佈:2018-04-28
poi user 實例 pla get 規範 nod jdbc JD
作為Java與數據庫交互最古老的、最基礎的規範,JDBC提供了訪問底層數據庫的接口,其他ORM框架都是在JDBC這塊基石上構建的。下面我們看一個基本的JDBC查詢例子:
package com.inspur.chinanet.point.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * JDBC實例 * * @author wulinfeng *@version C10 2018年4月28日 * @since SDP V300R003C10 */ public class JDBCDeom { private static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver"; private static final String DB_URL = "jdbc:oracle:thin:@10.211.95.152:1521:testdba"; private static final String USER = "wlf";private static final String PASSWORD = "wlf"; public static void main(String[] args) { String sql = "select TITLE from t_ues_component_template"; Connection conn = null; Statement stmt = null; try { Class.forName(JDBC_DRIVER); conn= DriverManager.getConnection(DB_URL, USER, PASSWORD); stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { String paramName = rs.getString("TITLE"); System.out.println("TITLE: " + paramName); } rs.close(); } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (stmt != null) { conn.close(); } } catch (SQLException se) { } try { if (conn != null) { conn.close(); } } catch (SQLException se) { se.printStackTrace(); } } } }
執行結果如下:
TITLE: 滑動廣告組件 TITLE: 名家推薦 TITLE: 活動小標題 TITLE: 樣式標題組件 TITLE: 輪循鏈接列表 TITLE: 分類推薦 TITLE: 廣告區塊 TITLE: 兌換卡福利 TITLE: 創建的書單 TITLE: 私人推薦 TITLE: 導航業務組件 TITLE: null TITLE: 組件test1 TITLE: 內容展示 TITLE: 內容鏈接 TITLE: 內容按鈕 TITLE: 評論列表 TITLE: 圖書目錄 TITLE: 圖書評論列表 TITLE: 內容描述 TITLE: 包含本書的書單 TITLE: 縱向內容列表_聽書 TITLE: 發現首頁 TITLE: 排行榜Tab列表 TITLE: 名家分類node TITLE: 聽書_圖書目錄 TITLE: 書單簡介 TITLE: 會員中心頂部信息 TITLE: 內容按鈕 TITLE: 個人中心頁面-個人集團信息 TITLE: 富文本test TITLE: 圖書縱向列表 TITLE: 會員首頁-權益說明 TITLE: 會員首頁頂部狀態 TITLE: 偷書主頁 TITLE: 聽書_內容展示 TITLE: 專區列表 TITLE: 個人中心頁面-個人書評 TITLE: 訪客列表 TITLE: 聽書_專題推薦 TITLE: 悅讀咖_banner輪播 TITLE: 活動頁小標題 TITLE: 圖文混排列表 TITLE: 圖書名分類 TITLE: 同類推薦 TITLE: 咪咕猜正式 TITLE: 免費首頁--投票信息 TITLE: 免費漫畫瀑布流 TITLE: 橫向內容列表 TITLE: 多圖展示_聽書 TITLE: 推薦三封面橫向列表 TITLE: 單推薦書單帶頭像 TITLE: 書評列表_V7 TITLE: 書評列表_V7 TITLE: 贈書頁 TITLE: 創建的書單 TITLE: 抽獎卡福利 TITLE: 鍐呭璇勮 TITLE: 收藏的書單 TITLE: 單本書單列表(圖書詳情頁) TITLE: 抽獎池 TITLE: 書單圖書列表 TITLE: 用戶風格調整 TITLE: 書單排行 TITLE: 編輯推薦書單 TITLE: 個人中心頁面-個人書單 TITLE: 排行榜 TITLE: 排行榜列表 TITLE: 打賞記錄 TITLE: 我的任務 TITLE: 內容媒體輪播 TITLE: 做任務賺成長 TITLE: 書單簡介_V7 TITLE: 會員權益懸浮窗 TITLE: 贈書回流頁 TITLE: 熱門筆記列表 TITLE: 熱門筆記入口 TITLE: 偷書書架 TITLE: 內容鏈接_聽書 TITLE: 點播折扣福利 TITLE: 個人書評列表_V7 TITLE: 領取贈書結果頁 TITLE: 個人筆記 TITLE: 會員首頁圖書精選 TITLE: 悅讀咖作者投票 TITLE: 我的粉絲列表_V7 TITLE: 新用戶登錄新禮 TITLE: 我的關註列表_V7 TITLE: 促銷券領取(第三方) TITLE: 專題推薦_聽書 TITLE: 滑動焦點 TITLE: 偷書福利 TITLE: 聽書詳情頁-內容按鈕 TITLE: 個人中心頁面-個人信息 TITLE: 圖片鏈接 TITLE: 個人中心頁面-個人入口 TITLE: 個人中心頁面-最近閱讀
其實增刪查改都是一樣的套路,第一步先建立數據庫連接,第二步執行sql語句,第三步處理查詢結果。為什麽我們需要對象關系映射(ORM)框架?因為JDBC套路太麻煩了,每次都需要這麽一折騰,第三步尤其麻煩,需要把查到的基本類型再轉換為對象。執行數據庫操作後拋出來的異常處理也是個麻煩事,大家為了減少這些重復套路,就搞出來了ORM框架來簡化代碼。但是JDBC依然的底層規範,我們還是需要了解的。
JDBC查詢實例