JDBCアプリケーションの概要と詳細_項海濤


このブログの内容は主にJDBCアプリケーションの開発を実現する方法です.
引用:
1.JDBCのプロフィール.2.JDBCでの簡単な応用.
まず、JDBCとは何かを調べてみましょう.
1.JDBC Java       ,              、

と対話します.2.JDBCは1組のAPIの集合で、その中に2つのAPIがあって、一部はコアAPIで、1
一部はオプションAPIであり、データベースインタラクティブなAPIであり、標準である.
JDBCの役割は何ですか?
              ,     。      ,   

このようなAPIのセットを介して、作成したSQL文をデータベース側に送信し、データベースが実行された後
結果をクライアントに返すと、ユーザーとのインタラクションが実現されます.
JDBCのコアアーキテクチャ:
まず、構造図を見てみましょう.[ここに画像の説明を書く](https://img-blog.csdn.net/20161216115615231?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFpdGFvX0g=/fo
nt/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout
hEast)
 1.      :     API,              ,  

データベースです.2.データと相互作用する2つの接続の基準、すなわちJDBCを担当し、これをどのように通過するか
標準でデータベースに接続するには、データベース・ベンダーが提供しているデータベース・ドライバを見る必要があります.
以下はJDBCの中のいくつかのコアAPIが創立した構造図です:![ここに画像の説明を書く](https://img-blog.csdn.net/20161216144711343?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFpdGFvX0g=/fo
nt/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout
hEast)
   1.         。          ,      

自宅で提供されているDriver(ドライバ)です.2.Driver Managerでこれらのドライバを管理できます.
DriverManagerでConnection接続オブジェクトを構築します.オブジェクトを接続することで
対応するデータベース.3.オブジェクトを接続してStatementオブジェクトを構築できます.そして
Statementオブジェクトは、SQL文を実行し、対応する結果をデータベースに送信して返すために使用されます.
クエリ操作を実行するとResultSet結果セットが返されます.
JDBCの簡単な応用:
1 . JDBCアプリケーションを実装するには、次の手順に従います.
  • はデータベース接続を実現し、まずデータベースと接続を確立します.
  • Statementオブジェクトを作成し、Connectionで構築します.
  • Statementオブジェクトを使用してSQL文を実行します.
  • 私たちが実行したSQL文を処理し、対応する結果を返し、select文は結果セット
  • を返します.
    ResultSet. 5.接続リソースをクローズまたは解放します.
    2.JDBCアプリケーションについて、次のステップで説明します.
    2.1データベースとの接続:必要なURL(接続先)を準備する
     private static final String DBURL = 
                "jdbc:mysql://localhost:3306/ebookshop?
    
    useSSL=false";

    **ここで注意が必要です.
    1.jdbc:mysql:     jdbc        
    2.localhost:3306:            ,      
    

    Localhost.リモートに接続する場合、アドレスは対応するIPに付き添う必要があります.3.ebookshop:接続されたデータベースの名前です.4.useSSL=false:これはSSLプロトコルです.デフォルトではこのプロトコルは必要ありません.
    使用する必要がある場合は、対応するプロトコルをダウンロードします.DriverManagerオブジェクトのgetConnection()メソッドを使用して、データベース接続を取得します.
    オブジェクト.
        //             
        private static final String DBURL = 
                "jdbc:mysql://localhost:3306/ebookshop?
    
    useSSL=false";
        //              
        private static final String US_NAME = "root";
        //             
        private static final String US_PWD = "";
    
        public static Connection getConnection(){
            try{
            //         。
            conn = DriverManager.getConnection
    
    (DBURL,US_NAME,US_PWD);
            }catch(Exception e){
                e.printStackTrace();
            }
            return conn;
        }

    2.2 Statementオブジェクトを取得し、SQL文を実行します.
        //       。
        private static Connection conn = null;
        //  SQL   Statement  。
        private static Statement st = null;
        //     SQL  ,           。
        private static ResultSet rs = null;
         //             
        private static final String DBURL = 
                "jdbc:mysql://localhost:3306/ebookshop?
    
    useSSL=false";
        //              
        private static final String US_NAME = "root";
        //             
        private static final String US_PWD = "";
    
        public static Connection getConnection(){
            try{
            //        ,      。
                conn = DriverManager.getConnection
    
    (DBURL,US_NAME,US_PWD);
                //    SQL   Statement  。
                st = conn.createStatement();
                //   SQL  .
                String sql = "select * from books";
                //     ,      。
                rs = st.executeQuery(sql);
            }catch(Exception e){
                e.printStackTrace();
            }
            return conn;
        }
    

    2.3資源の解放.
              :            ,      
    

    開いた後に釈放する原則.まず結果セットResultSetイメージを閉じます.もっと僕らより
    Statement SQL文を実行するオブジェクト.最後に、接続リソースを解放します.
    public static void closeAll(Connection connn,PreparedStatement 
    
    pstm,ResultSet rs){
            try{
                //   ResultSet  
                if (rs != null) {
                    rs.close();
                }
            //   Statement  
                if (st != null) {
                    pstm.close();
                }
                //   Connection  。
                if (conn != null) {
                    conn.close();
                }
    
            }catch(Exception e){
    
            }
        }

    以上、簡単なJDBCアプリです.まず接続を確立し、Statementオペランドを作成します.
    ライブラリ文によると、データベースから返された結果を受け入れて、ビジネスロジックの操作を行います.
    以上がこのブログの内容ですが、質問があればいつでもメッセージを残して、積極的にコメントして議論してください.ありがとう!
    !!!