パッケージ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(); } } }
15のジョブ
おすすめ
転載: www.cnblogs.com/zhangjiuchuan/p/12046137.html
おすすめ
ランキング