动力节点笔记

 

 
  1. import java.sql.*;  
  2.  
  3. //采用Statement根据条件查询  
  4. public class QueryTest04 {  
  5.     public static void main(String[] args) {  
  6.         if (args.length == 0) {  
  7.             throw new IllegalArgumentException("参数非法,正确使用为: Java QueryTest04 + 参数");  
  8.         }  
  9.           
  10.         Connection conn = null;  
  11.         Statement stmt = null;  
  12.         ResultSet rs = null;  
  13.         try {  
  14.             //第一步,加载数据库驱动,不同的数据库驱动程序不一样  
  15.             Class.forName("oracle.jdbc.driver.OracleDriver");  
  16.             //第二部,得到数据库连接  
  17.             String dburl = "jdbc:oracle:thin:@localhost:1521:orcl";  
  18.             //String dburl = "jdbc:oracle:thin:@192.168.21.1:1521:orcl";  
  19.             //String dburl = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";  
  20.             String userName = "system";  
  21.             String password = "wanwan";  
  22.             conn = DriverManager.getConnection(dburl, userName, password);  
  23.             //System.out.println(conn);  
  24.               
  25.             //第三步,创建Statement,执行SQL语句  
  26.             stmt = conn.createStatement();  
  27.             //第四部,取得结果集  
  28.             //将条件做为sql语句的一部分进行拼接  
  29.             //注意字符串必须采用单引号引起来  
  30.             //rs = stmt.executeQuery("select * from tb_student where sex like '" + args[0] + "'");  
  31.             String sql = "select * from tb_student where sex like '" + args[0] + "'";  
  32.             System.out.println("sql" + sql);  
  33.             rs = stmt.executeQuery(sql);  
  34.             while (rs.next()) {  
  35.                 int id = rs.getInt("id");  
  36.                 String name = rs.getString("name");  
  37.                 System.out.println(id + " , " + name);  
  38.             }   
  39.               
  40.               
  41.         } catch (ClassNotFoundException e) {  
  42.             e.printStackTrace();  
  43.         } catch (SQLException e) {  
  44.             e.printStackTrace();  
  45.         } finally {  
  46.             //注意关闭原则:从里到外  
  47.               
  48.               
  49.             try {  
  50.                 if (rs != null) {  
  51.                 rs.close();   
  52.                 }  
  53.                 if (stmt != null) {  
  54.                     stmt.close();     
  55.                 }  
  56.                     if (conn != null) {  
  57.                     conn.close();  
  58.                     }  
  59.             } catch(SQLException e) {  
  60.                           
  61.             }  
  62.               
  63.         }  
  64.     }