15のジョブ

パッケージExample12_11を。
インポートのjava.sql.ResultSet;
輸入ます。java.sql.SQLException;
インポートjava.util.Scanner;
輸入Example12_12.DB;
パブリック クラスTest12_12 {
     公共 静的 ボイドメイン(文字列[]引数){
         // TODO自動生成方法スタブ 
        スキャナリーダーが= 新しいスキャナ(System.in)。
        ストリングX = reader.next()。
        列Y = reader.next()。
        確認したResultSet;       
        ResultSetのクエリ;       
        DBデシベル= 新しいですDB()。    
        ベリファイ ;( '+ X + "及びパスワード= ' "+ Y +"' "引数" usernameは= t_login SELECT * FROM"'を)= db.executeSelect   
        試す{
             場合{(()verify.next)
                のSystem.out.println( "登录成功" )。
                System.out.println( "t_user表中的信息" ); 
                クエリ = db.executeSelect( "t_user SELECT * FROM"、引数);      
                一方、(query.next()){
                     int型 ID = query.getInt(1 )。
                    文字列名 = query.getString(2 )。
                    ); 
                    文字列誕生日 = query.getString(4 )。
                    System.out.println( "ID:" + ID + "\ TNAME:" +名+ "\ tsex:" +性別+ "\ tbirthday:" + 誕生日)。    
                } 
                のSystem.out.println( "请输入需要添加的记录:" )。
                INT NEWID = reader.nextInt()。
                ストリングNEWNAME = reader.next()。
                INT newsex = reader.nextInt()。
                ストリングNEWDATE = reader.next()。
                文字列のSQL= "INSERT INTO T_USER(ID、名前、性別、誕生日)の値(" + NEWID +」、」」+ NEWNAME +「 "" + newsex +」、」」+ NEWDATE + "')";   
                 int型 N- = db.executeModify(SQL 、引数);    
                 IF(N> 0 ){ 
                    するSystem.out.println( "挿入データが正常" ); 
                } { 
                    するSystem.out.println( "データ挿入が失敗しました" ); 
                } 
            } そうでなければ{ 
                (するSystem.out.println「ログインに失敗しました」);
            } 
        } キャッチ(のSQLException E){ 
            e.printStackTrace();
        }  
    } 

}
复制代码
DB.java代码:

复制代码
パッケージExample12_12。
インポート java.sqlの。* ;
パブリック クラスDB {
     プライベート接続コン;
    民間のPreparedStatement前。
    民間のResultSet rsを、
    プライベート 静的DBのDB。
    静的{
         試み{ 
            Class.forNameの( "com.mysql.cj.jdbc.Driver" )。
        } キャッチ(ClassNotFoundExceptionが電子){ 
            e.printStackTrace(); 
        } 
    } 
    パブリック DB(){
        試み{ 
            コン =したDriverManager.getConnection( "JDBCます。mysql:// localhostを:?3306 / MyDatabaseというuseSslオプション=偽&serverTimezone = UTC"、 "根"、 "1234" ); 
        } キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 
    } 
    パブリック 静的DBのgetInstance(){
         場合(DB == NULL ){ 
            DB = 新しいDB()。
        } 
        戻りDB。
    } 
    公共のResultSet executeSelect(文字列のSQL、オブジェクト[]引数){
         試み{ 
            プレ = con.prepareStatement(SQL)。
            もし(!args.length = 0 ){
                 ためINT iが= 0; I <args.length; I ++ ){ 
                    pre.setObject(I +1 、引数[I])。
                } 
            } 
            RS = pre.executeQuery()。
        } キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 
        戻りRS。
    } 
    公共 INT executeModify(文字列のSQL、オブジェクト[]引数){
         int型のn = 0 してみてください{
            予備 = con.prepareStatement(SQL)。
            もし(!args.length = 0 ){
                 ためINT iが= 0; I <args.length; I ++ ){ 
                    pre.setObject(I +1 、引数[I])。
                } 
            } 
            N = pre.executeUpdate()。
        } キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 
        戻りN。
    } 
    パブリック 無効近い(){
         試み{
             場合(RS!= nullを){
                rs.close(); 
            } 
            pre.close()。
            con.close(); 
        } キャッチ(のSQLException E){ 
            e.printStackTrace(); 
        } 
    } 
    
}

おすすめ

転載: www.cnblogs.com/zhangjiuchuan/p/12046137.html