jdbc使用手順

7265 ワード

完全な手順
1.    jdbc     
2.    jdbc       url
3.         
4.     Statement
5.   SQL  
6.      SQL     
7.      JDBC  

1.JDBCドライバのロード
        ,                JVM(java   )
  java.lang.Class      forName(String className)  
     ,  Dirver       DriverManager    
  :    
    try {    
        //   MySql        
        Class.forName("com.mysql.jdbc.Driver");    
    } catch(ClassNotFoundException e) {    
        System.out.println("         ,      !");    
        e.printStackTrace();    
    }    

2、JDBC接続に必要なURL
1、mysql URL    :
jdbc:mysql://[host:port],[host:port].../[database][?   1][=   1][&   2][=   2]...
2、  :(MySql   URL)    
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk;    
useUnicode=true:    Unicode   。
  characterEncoding   gb2312 GBK,        true。
characterEncoding=gbk:      。    

3、データベースの接続を作成する
      ,   java.sql.DriverManager     Connection  
               
  DriverManager getConnectin(String url, String username, String password)  
              、             。
    //   MySql   ,        root    
     String url = "jdbc:mysql://localhost:3306/test";     
     String username = "root";    
     String password = "root";    
     try {    
       Connection con = DriverManager.getConnection(url , username , password);    
     } catch(SQLException se) {    
       System.out.println("       !");    
       se.printStackTrace();    
     }    

4、一つのStatementを作成する
   SQL  ,    java.sql.Statement  ,Statement      31、    SQL  。    Statement    。    
 2、    SQL  。    PreparedStatement    。    
 3、         。    CallableStatement    。  
        :   
  Statement stmt = con.createStatement();   
  PreparedStatement pstmt = con.prepareStatement(sql);   
  CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}");      

5、SQL文の実行
Statement         SQL     :executeQuery 、executeUpdate execute    
 1、ResultSet executeQuery(String sqlString):
                 SQL  ,       (ResultSet)  。    
 2、int executeUpdate(String sqlString):
             INSERTUPDATE DELETE    SQL DDL  , :CREATE TABLE DROP TABLE     
 3execute(sqlString):
                    、              。    

       :    
   ResultSet rs = stmt.executeQuery("SELECT * FROM ...");    
   int rows = stmt.executeUpdate("INSERT INTO ...");    
   boolean flag = stmt.execute(String sql);    

6、SQL実行後の結果の処理
1、                   。    
2ResultSetResultSet    SQL         ,       get               。    
     (ResultSet)           :    
   while(rs.next()) {    
         String name = rs.getString("name");    
         String pass = rs.getString(1); //            
       }    
 (         ,    1

7、使用するJDBCオブジェクトを閉じる
             JDBC      ,   JDBC  ,           :    
123if (rs != null) {   //          
        try {    
            rs.close();    
        } catch(SQLException e) {    
            e.printStackTrace();    
        }    
  }    
 if (stmt != null) {   //         
        try {    
            stmt.close();    
        } catch(SQLException e) {    
            e.printStackTrace();    
        }    
 }    
 if (conn != null) {  //           
         try {    
            conn.close();    
         } catch(SQLException e) {    
            e.printStackTrace();    
         }    
}