java之jdbc_採用Statement根據條件查詢

動力節點筆記java

 

  
  
  
  
  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.     }     
相關文章
相關標籤/搜索