完全java開発中のJDBC接続データベースコードと手順


JDBC接続データベース  
•データベースにJDBCで接続するプログラムを作成し、7つのステップを含みます。  
 1、JDBCドライバをロードする:  
    データベースに接続する前に、まず接続したいデータベースのドライバをJVMにロードします。  
    これはjava.lag.lass種類の静的な方法を通じてforName(String)です。  クラスNameを実現します  
    たとえば:  
try{   
    //  MySql       
    Class.forName("com.mysql.jdbc.Driver") ;   
    }catch(ClassNotFoundException e){   
    System.out.println("         ,      !");   
    e.printStackTrace() ;   
    }
   ロードに成功すると、Driver類のインスタンスをDriver Manager類に登録します。  
 2、JDBC接続のURLを提供する  
   •接続URLはデータベース接続時のプロトコル、サブプロトコル、データソースの識別を定義しています。  
    •書き込み形式:プロトコル:サブプロトコル:データソースの表示  
    契約:JDBCではいつもjdbcで開始します。  
    サブプロトコル:ブリッジ接続のドライバまたはデータベース管理システム名です。  
    データソースの識別:データベースソースを見つけたアドレスと接続ポートをマークします。  
    例えば:(MySqlの接続URL)  
    jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;       use Unicode=true:Unicodeを使用した文字セットを表します。もしcharacterEncocdingが  
   gb 2312またはGBKは、本パラメータがtrueに設定されている必要があります。 。characterEnccoding=gbk:文字コード方式。  
 3、データベースの接続を作成する  
    •データベースを接続するには、java.sql.DriverManagerに要求し、Connectionオブジェクトを取得する必要があります。  
     このオブジェクトはデータベースの接続を表します。  
    •Driver Managerを使用したget Connectin(String) url , String username ,  String password )メソッドは、指定された接続したいデータベースのパス、データベースのユーザ名、およびパスワードを入力して取得します。  
     たとえば:  
   
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、ステージを作成する  
    •SQL文を実行するには、java.sql.Sttementのインスタンスが必要です。Sttementの例は以下の3つに分類されます。  
     種類:  
      1、静的なSQL文を実行します。通常はSttementのインスタンスによって実施されます。  
      2、動的SQL文を実行します。通常はPreparedSttementの例によって実現されます。  
      3、データベース格納プロセスを実行します。通常はCallable Statementのインスタンスによって実現されます。  
    具体的な実現方法:  
        Sttement stmt = con.createment() ;   
       PreparedSttement pstmt = コンサート.prepareSttement(sql) ;   
       Callable Sttement cstmt = コンサート.prepare Call(\{CALL} demoSp( , ?)}") ;   
 5、SQL文を実行する  
    SttementインターフェースはSQL文を実行する3つの方法を提供します。 、executeUpdate  
   とexecute  
    1、ResultSet executeQuery(String) sql String):クエリーデータベースを実行するSQL文  
        ,結果セットのオブジェクトを返します。  
     2、int executeUpdate(String) sql String):INSERT、UPDATEまたは  
        DELETE文及びSQL DDL文、例えば:CREATE TABLEとDROP TABLE等  
     3、execute(sql String):複数の結果セットに戻り、複数の更新カウントまたは2つの組み合わせを実行するための  
        語句  
   具体的な実現コード:  
          Result Set rs = stmt.executeQuery("SELECT" * FROM ...") ;   
          要点 ローソン = stmt.executeUpdate(INSERT) INTO ...") ;   
          bollan flags = stmt.execute(String) sql ;   
 6、処理結果  
    二つの場合:  
     1、更新を実行して戻ってきたのは、今回の操作に影響を与えた記録数です。  
     2、クエリを実行して戻ってきた結果は、ResultSetオブジェクトです。  
    • Result SetはSQL文の条件に合致するすべての行を含み、これらのためのget方法のセットを通じて提供されている。  
      行のデータへのアクセス。  
    • 結果セット(ResultSet)オブジェクトのアクセス方法を使ってデータを取得します。  
     
while(rs.next()){   
         String name = rs.getString("name") ;   
         String pass = rs.getString(1) ; //           
     }
    (列は左から右へと番号付けされ、列1から開始されます。)  
 7、JDBC対象をクローズする   
     操作が完了したら、使用しているすべてのJDBCオブジェクトを全てオフにして、JDBCリソースをリリースし、クローズ順とサウンド  
     明順が反対です  
     1、レコードセットを閉じる  
     2、声明を閉じる  
     3、接続先を閉じる  
         
if(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() ;   
         }   
 }