JDBCを達成するための基本的なJavaとデータベース操作の例

I.はじめに

JDBC:JDBC Javaデータベース接続、JDBC Javaテクノロジプラットフォームは、(APIインターフェイスのセットです)標準化された技術であり、

    APIのjava.sqlの。*

      3つのインターフェース
        接続の接続
        声明は、SQL文の実行
        SELECT文を実行するResultSet結果セットを

      クラス
        DriverManagerは、データベースへの接続を取得します

第二に、手順

  図1に示すように、負荷駆動、接続CONNを得ます

  文を作成します。2.

  3、文の実装(のexecuteQueryを探すのexecuteUpdate、削除、追加、のexecuteUpdate、更新のexecuteUpdateを

  図4に示すように、データ(ResultSet-結果セット、INT-衝撃番号行)に戻ります

  5.閉じるリソース(前にバック)

第三に、プロジェクトに構築例

  1、新しいJavaプロジェクト(新しいLIBファイルのルート、ojdbc14.jarをOracleまたは他のデータベース駆動型のパッケージを追加するには、プロジェクトへのビルド・パスを追加してください)

  2、パッケージ内のsrcディレクトリ・パスと新しいパケットパスで、テストタイプ

  

インポートのjava.sql。* ; 

パブリック クラスConnectionTest {
     公共 静的 ボイドメイン(文字列[]引数){ 
        文字列のSQLは = "EMP SELECT * FROM" ; 
        接続コネティカット = NULL ; 
        ステートメントSTM = NULL ; 
        ResultSetのRS = NULL ;
         試して{
             / / 1:負荷駆動 
            にClass.forName( "oracle.jdbc.driver.OracleDriverと" );
             // 2データベース接続
            たDriverManager.getConnection = CONN( "JDBC:オラクル:薄い:@localhost:1521:ORCL"、 "スコット"、 "虎" ); 

            System.out.printlnは( "データ接続成功!" );
             // 3:文を作成します 
            = STM conn.createStatement(); 

            // 4:データベースを照会する(追加、削除、変更(のexecuteUpdate(SQL)))。 
            RS = stm.executeQuery(SQL); 

            // 5:データベース(またはデータ収集によって返されたプロセスデータ。行INTの数の効果)
             // rs.nextは()に重要である
            一方)(rs.next(){ 
                System.out.printlnは((rs.getString "ENAMEを" )); 
            } 

        } キャッチ(ClassNotFoundExceptionがE){
            e.printStackTrace(); 
        } キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 最後に{
             // 6:关闭流
            試し{
                 場合(!RS = ヌル){ 
                    rs.close(); 
                } 

                もし(!STM = NULL ){ 
                    stm.close()。
                } 

                であれば(CONN!= NULL ){ 
                    はconn.close(); 
                } 
            } キャッチ(のSQLException e)の{ 
                e.printStackTrace(); 
            } 
        } 
    }
}

 

  

おすすめ

転載: www.cnblogs.com/liangxiaojin/p/12445601.html