ビッグデータレッスン-Java(JBDC)データベースへの接続

1、クエリのローカルのMySQLのMySQL -Vバージョンによって最初。

 

:2、ドライバパッケージ-コネクタ- JavaベースのMySQL 8.0.11.jarの対応バージョンダウンロード   https://maven.ityuan.com/maven2/mysql/mysql-connector-java/8.0.11を    。

3、プロジェクトの設立は、ドライバjarパッケージを追加します。

図4に示すように、この接続をテストするためのコードであり、以下のものを追加

パッケージcom.ygd.jdbc。

インポートのjava.sql.Connection;
インポートのjava.sql.DriverManager。
インポートのjava.sql.ResultSet;
輸入ます。java.sql.SQLException;
輸入java.sql.Statementの; 

パブリック クラスconnMysql { 

    公共 静的 ボイドメイン(文字列[]引数){ 

        文字列ドライバ =「com.mysql.cj.jdbc.Driver」// 获取mysqlの连接地址 
        文字列のURL = "はjdbc:mysqlの:// localhostを:?3306 / java_mysql&useSslオプション=偽&serverTimezone = UTC" ;
        // 数据名称 
        文字列名=「ルート」//データベースパスワードの 
        文字列のパスワード=「TY」;
         // データへの接続を取得する 
        接続コン= nullをし試してみる{ 
            Class.forNameの(ドライバ); 
            // getConnection()メソッドは、接続MySQLデータベース!
            = CONN たDriverManager.getConnection(URL、ユーザ名、パスワード);
             IF(!conn.isClosed())
            System.out.printlnは( "データベース接続成功!" );
              //は、SQL文を実行するために使用されるオブジェクトのような文を作成します!
            =ステートメントの文のconn.createStatement();
             // SQL文を実行するために 
            文字列のSQLを=「*ユーザから選択 」;
             // ResultSetクラスはセットは、検索結果を保存するために使用しました!
            RS =のResultSet にStatement.executeQuery(SQL); 
            System.out.printlnは( "-------------------------------" ; 
            のSystem.out.println( "実行結果を以下に示す:" );   
            のSystem.out.println(「-------------------------- ----- " );   
            System.out.printlnは( "名前"+" \トン"+"セックス"+" \ T " );   
            System.out.printlnは( " ---------- --------------------- " );   
            文字列上記ID = NULL ; 
            文字列名 = nullを同時に(rs.next()){
                 // "学生番号"を取得し、その列のデータ 
                ID = rs.getString( "ユーザ名" );
                  // '名前' THISデータ取得 
                名= rs.getString( "PWDを" );
                 / / '数学'このデータ取得 
                するSystem.out.println(ID + '\ T' + 名); 
             } 
             rs.Close(); 
             はconn.closeを(); 
         } 
         キャッチ(ClassNotFoundExceptionがEを){
              // データベースドライバクラス例外処理 
        のSystem.out.println( "データベースドライバがロードに失敗しました!" ); 
        e.printStackTrace(); 
         } 
        キャッチ(のSQLException E1){
         //例外処理データベース接続障害
         e1.printStackTrace(); 
        } 
        キャッチ(例外E2){ 
        e2.printStackTrace(); 
        } 
        最後に{ 
             するSystem.out.println(「---------------- --------------- " );   
            System.out.printlnは( "データベースのデータ取得成功」!); 
        } 

    } 

}

図5に示すように、コンテンツデータベースに挿入され

パッケージcom.millionInsert.jbdcを。

インポートのjava.sql.Connection;
インポートのjava.sql.DriverManager。
インポートのjava.sql.PreparedStatement;
輸入ます。java.sql.SQLException;
輸入java.util.Randomの。

輸入org.junit.Test; 

パブリック クラスmillInsert { 
    
    プライベート文字列のURL = "?JDBCます。mysql:// localhostを:3306 / java_mysql_mill useSslオプション=偽&serverTimezone = UTC&" ;
    プライベート文字列のユーザ=「ルート」プライベート文字列のパスワード=「TY」
    @Test 
    公共 ボイド試験(){ 
        接続CONN= NULL ; 
        PreparedStatementのPSTM = nullをしてみてください{ 
            Class.forNameの( "com.mysql.cj.jdbc.Driver" ); 
            CONN = したDriverManager.getConnection(URL、ユーザー、パスワード);        
            文字列のSQL = "INSERT INTOのuserinfo(のuname、uphone、uaddress)VALUES(CONCAT( '姓名'、)、、???)" ; 
            PSTM = conn.prepareStatement(SQL)。
            conn.setAutoCommit(); 
            長いのstartTime = にSystem.currentTimeMillis(); 
            ランダムランド = 新しいですランダム();
            int型のA、B、C、D;
            以下のためにINT I 1 =; I <= 100000; I ++ ){ 

                    pstm.setInt( 1 、I)。
                    A = rand.nextInt(10 )。
                    B = rand.nextInt(10 )。
                    C = rand.nextInt(10 )。
                    D = rand.nextInt(10 )。
                    (pstm.setString 2、 "188" + A + "88" + B + C + "66" + D)。
                    pstm.setString( 3、 "XXXXXXXXXX _" + "188" + A + "88" + B + C + "66" D)。
                    pstm.executeUpdate(); 
            } 
            conn.commit()。
            長いendTimeは = にSystem.currentTimeMillis(); 
            System.out.println( "OK、用时:" +(endTimeは- のstartTime)); 
        } キャッチ(例外e){ 
            e.printStackTrace(); 
            スロー 新しいのRuntimeException(e)を、
        } 最後に{
             場合(!PSTM = ヌル){
                 試み{ 
                    pstm.close(); 
                } キャッチ(のSQLException e)の{ 
                    e.printStackTrace(); 
                    スロー 新しいのRuntimeException(e)を、
                } 
            } 
            もし(CONN!= NULL ){
                 試み{ 
                    はconn.close(); 
                } キャッチ(のSQLException E){ 
                    e.printStackTrace(); 
                    スロー 新しいのRuntimeException(e)を、
                } 
            } 
        } 
    } 

}

 

 

おすすめ

転載: www.cnblogs.com/tyh666/p/11983325.html