詳細なJDBCオブジェクト

1. DriverManagerの

  (1)登録ドライブ

    Class.forNameの( "com.mysql.cj.jdbc.Driver");

    

    登録は、実際に、JDBCドライバパッケージフォルダの下のドライバクラス「にDriverManager.registerDriver(ドライバのドライバ)」メソッドを駆動しています。

    プログラムのデータベースドライバのjarパッケージを知らせます。

    サービス - - に、java.sql.driverファイルの場所を記録し、ドライバファイルをロードするMETA-INFドライバjarパッケージがあるため、MySQLの5以降駆動登録届出書を書くことはできません。注意してください。手動の登録がない場合、ファイルが自動的に読み込まれ、ドライバが登録されます。勧告または手動でより賢明登録。

    

  (2)データベース・リンクへのアクセスを

    パブリック 静的接続のgetConnection(文字列のURL、文字列のユーザー、文字列のパスワード)

    指定されたURLデータベースへの接続を確立しようとすると、異なるデータベースが異なるURL文を持っています。

    "JDBCます。mysql:// IPアドレス:ポート/データベース"     // MySQLデータベースのURL 
    "JDBC:オラクル:薄い:@ // IPアドレス:ポート/データベース"   // OracleデータベースのURL 
    JDBC」:のSQLServer:// IPアドレス:ポート;データベース名=データベース" // SQL ServerデータベースのURL

     あなたはローカルのMySQLデータベースとデフォルトのポートを使用する場合は、速記「:mysqlの:JDBC。///データベース」を使用することができます

 

2.接続

  (1)の実行SQLのオブジェクトを取得

    createStatement()
    のprepareStatement(文字列のSQL)

  (2)管理

    setAutoCommit(boolean型はautoCommit)// 架空取引の値を設定するには、開く 
    (コミット)を// トランザクションのコミット 
    (ROLLBACKを)// トランザクションをロールバック

 

3.ステートメント

  (1)INTのexecuteUpdate(文字列の  SQL)

    DML文がCRUDはデータベーステーブルとDDL文を操作実行され、DML文が正常に実行されたかどうかを判断するために、行の影響の数を返します。

  (2)  のResultSet  のexecuteQuery(文字列の  SQL)

    テーブル内のデータを照会するDQL文を実行し、クエリが結果セットを返します。

  (3)実行するブール(文字列の  SQL)

    あなたは、任意のSQL文を実行しますが、一般的に使用することはできません。

 

4. ResultSetの

  これは、クエリの結果をカプセル化し、結果セットオブジェクトです。行うには、データの結果セットを取り出しています。

  そして、カーソルと呼ばれる抽象的なものがあります。結果セットの列列の名前に始点からカーソルとして配列の添字のように、データの任意の行を指していません。この方法により、カーソル、データの読み出しデータを移動させることができます。

  (1)(ブール次)

    カーソルを行うことができ、この方法は、(外部テーブルを移動させるように)この行は、最後の行の末尾に移動するかどうか、つまり、データが存在するかどうかを指示し、1行下に移動し、ブールデータ型を返します。あなたが外に移動した場合、それは、falseを返し群れから除去されていない場合はtrueを返します。

  (2)データ型(パラメータ)を取得

    例如:int型のgetInt(int型columnIndexに)文字列のgetString(int型columnIndexに)

    注意:2つのパラメータがあります。

    1)INTは:列の数を表し、左端から1列目は、いずれかを起動します。

      たとえば、次のgetInt(1) 

    2)文字列:より正確かつ直感的ないくつかのより多くを使用するように、列の名前を表します。

      たとえば、次のようにはgetString(「名前」)

  例:

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

パブリック クラスJDBCSelect {
     公共 静的 ボイドメイン(文字列[]引数){ 
        接続CONN = NULL ; 
        ステートメントstmtは = nullを
        ResultSetのRS = nullをしてみてください{ 
            Class.forNameの( "com.mysql.cj.jdbc.Driver" ); 
            CONN =したDriverManager.getConnection( "JDBCます。mysql:// localhostを:3306 /" + 
                    "?デシベルcharacterEncoding = UTF-8&serverTimezone = UTC&useSslオプション= false"を"ルート"、 "saqwedcxz" ); 
            文字列のSQL = "ユーザーSELECT * FROM" ; 
            STMT = conn.createStatement()。
            RS = stmt.executeQuery(SQL)。
            一方、(rs.next()){
                 int型 ID = rs.getInt(1 )。
                文字列名 = rs.getString( "名前" );
                int型の年齢= rs.getInt(3 ); 
                System.out.println(ID + " - " +名+ " - " + 年齢)。
            } 
        } キャッチ(ClassNotFoundExceptionが電子){ 
            )(e.printStackTraceします。キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 最後に{
             場合(!RS = ヌル){
                 しようと{ 
                    )(rs.closeを。
                } キャッチ(のSQLException E){ 
                    e.printStackTrace(); 
                } 
            } 
            場合(STMT!= NULL ){
                 試みる{ 
                    stmt.closeを(); 
                } キャッチ(のSQLException e)の{
                    e.printStackTrace(); 
                } 
            }
            もし(connの=!ヌル){
                 しようと{ 
                    はconn.closeを(); 
                } キャッチ(のSQLException E){ 
                    e.printStackTrace(); 
                } 
            } 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/NyanKoSenSei/p/11524937.html