Java Jdbc 连接 Oracle 执行简单查询示例

Java Jdbc 连接 Oracle 执行简单查询示例
  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方法

[java]  view plain copy 在CODE上查看代码片
  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();  

你可能感兴趣的:(Java Jdbc 连接 Oracle 执行简单查询示例)