1. 程式人生 > >JDBC查詢實例

JDBC查詢實例

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查詢實例