The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          1. package com.test.dbtest;  
          2.   
          3. import java.sql.CallableStatement;  
          4. import java.sql.Connection;  
          5. import java.sql.DriverManager;  
          6. import java.sql.ResultSet;  
          7. import java.sql.SQLException;  
          8. import java.sql.Statement;  
          9.   
          10. /**Jdbc 連接 Oracle 數據庫 簡單示例 
          11.  *@author wanggq 
          12.  *@version 創建時間:2014年3月31日 上午11:00:06 
          13.  *類說明 
          14.  */  
          15. public class TestO_procedure01 {  
          16.   
          17.     public static void main(String[] args) {  
          18.         String driver = "oracle.jdbc.driver.OracleDriver";  
          19.         String url = "jdbc:Oracle:thin:@localhost:1521:orcl";  
          20.         Statement stmt = null;  
          21.         ResultSet res = null;  
          22.         Connection conn = null;  
          23.         CallableStatement proc = null;  
          24.         String sql = " select T.REC_NO, T.AIRLINE,T.DEPARTURE,T.ARRIVAL from CDP_MAIN_ORDER t where t.departure=upper('pek')";  
          25.           
          26.         try {  
          27.             Class.forName(driver);  
          28.             conn = DriverManager.getConnection(url, "abc123", "abc123");  
          29.             stmt = conn.createStatement();  
          30.             res = stmt.executeQuery(sql);  
          31.             while(res.next())  
          32.             {  
          33.                 String rec = res.getString("REC_NO");  
          34.                 String airline = res.getString("AIRLINE");  
          35.                 String dept = res.getString("DEPARTURE");  
          36.                 String arr = res.getString("ARRIVAL");  
          37.                 System.out.println(rec+" "+airline+" "+dept+" "+arr);  
          38.             }  
          39.               
          40.         } catch (ClassNotFoundException e) {  
          41.             // TODO Auto-generated catch block  
          42.             e.printStackTrace();  
          43.         } catch (SQLException e) {  
          44.             // TODO Auto-generated catch block  
          45.             e.printStackTrace();  
          46.         }  
          47.           
          48.           
          49.           
          50.   
          51.     }  
          52.   
          53. }  

          也可以使用防止SQL注入PreparedStatement方法

          1. PreparedStatement stmt = null;  
          2. ResultSet res = null;  
          3. Connection conn = null;  
          4. CallableStatement proc = null;  
          5. String sql = " select T.REC_NO, T.AIRLINE,T.DEPARTURE,T.ARRIVAL from CDP_MAIN_ORDER t where t.departure=upper(?)";  
          6.   
          7. try {  
          8.     Class.forName(driver);  
          9.     conn = DriverManager.getConnection(url, "abc123", "abc123");  
          10.     stmt = conn.prepareStatement(sql);  
          11.     stmt.setString(1, "pek");  
          12.     res = stmt.executeQuery();  
          posted on 2015-06-09 11:48 Eric_jiang 閱讀(223) 評論(0)  編輯  收藏 所屬分類: Oracle

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 敦化市| 三亚市| 邵东县| 安平县| 宜昌市| 通辽市| 渭南市| 垣曲县| 曲阜市| 平定县| 温州市| 伊春市| 汕头市| 磴口县| 新民市| 高邮市| 开原市| 清河县| 南投县| 孟村| 班戈县| 井研县| 张家界市| 天台县| 宜兴市| 河东区| 凤翔县| 汤阴县| 洪洞县| 平果县| 盘山县| 泸溪县| 本溪| 商河县| 伊宁县| 长阳| 左云县| 肇源县| 辽中县| 蛟河市| 金湖县|