JDBC连接Oracle并读取数据的例子

来源:互联网 发布:2015海关编码数据库 编辑:程序博客网 时间:2024/05/18 23:27
  1. import java.sql.Connection;   
  2. import java.sql.DriverManager;   
  3. import java.sql.ResultSet;   
  4. import java.sql.SQLException;   
  5. import java.sql.Statement;   
  6. import java.util.Date;   
  7.   
  8. /**  
  9.  * 用JDBC连接Oracle并读取数据的例子。  
  10.  *   
  11.  * @author JAVA世纪网(java2000.net, laozizhu.com)  
  12.  */  
  13. public class jdbc {   
  14.   String dbUrl = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";   
  15.   
  16.   String theUser = "scott";   
  17.   
  18.   String thePw = "tiger";   
  19.   
  20.   Connection c = null;   
  21.   
  22.   Statement conn;   
  23.   
  24.   ResultSet rs = null;   
  25.   
  26.   public jdbc() {   
  27.     try {   
  28.       Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
  29.       c = DriverManager.getConnection(dbUrl, theUser, thePw);   
  30.       conn = c.createStatement();   
  31.     } catch (Exception e) {   
  32.       e.printStackTrace();   
  33.     }   
  34.   }   
  35.   
  36.   public boolean executeUpdate(String sql) {   
  37.     try {   
  38.       conn.executeUpdate(sql);   
  39.       return true;   
  40.     } catch (SQLException e) {   
  41.       e.printStackTrace();   
  42.       return false;   
  43.     }   
  44.   }   
  45.   
  46.   public ResultSet executeQuery(String sql) {   
  47.     rs = null;   
  48.     try {   
  49.       rs = conn.executeQuery(sql);   
  50.     } catch (SQLException e) {   
  51.       e.printStackTrace();   
  52.     }   
  53.     return rs;   
  54.   }   
  55.   
  56.   public void close() {   
  57.     try {   
  58.       conn.close();   
  59.       c.close();   
  60.     } catch (Exception e) {   
  61.       e.printStackTrace();   
  62.     }   
  63.   }   
  64.   
  65.   public static void main(String[] args) {   
  66.     ResultSet rs;   
  67.     jdbc conn = new jdbc();   
  68.     rs = conn.executeQuery("select * from test");   
  69.     try {   
  70.       while (rs.next()) {   
  71.         System.out.println(rs.getString("id"));   
  72.         System.out.println(rs.getString("name"));   
  73.       }   
  74.     } catch (Exception e) {   
  75.       e.printStackTrace();   
  76.     }   
  77.   }   
  78. }