JDBCツール
プロパティファイルを作成します。
ドライバ= はcom.mysql.jdbc.Driverの URL = JDBCます。mysql:// localhostを:?3306 /研究useSslオプション=真の ユーザ名= wdnmd パスワード = 123
パッケージwdnmd.xswl。 輸入java.io.FileReader。 インポートにjava.io.IOException; インポートのjava.net.URL; インポート java.sqlの。* ; 輸入java.util.Properties; パブリック クラスJDBCUtils { プライベート 静的な文字列のURL。 プライベート 静的な文字列のユーザ名。 プライベート 静的な文字列のパスワード。 プライベート 静的な文字列ドライバと、 静的{ しようと{ // 读取资源文件、获取值 =プロパティのプロパティを新しいですプロパティ(); クラスローダクラスローダ = JDBCUtils。クラス.getClassLoader(); URLのURL = classLoader.getResource( "jdbc.properties" ); 文字列パス = URL.getPath()。 Properties.load(新しいFileReaderの(パス)); // 获取数据、赋值 urlは= properties.getProperty( "URL" ); ユーザ名 = properties.getProperty( "ユーザ名" ); パスワード = properties.getProperty( "パスワード" ); ドライバ = properties.getProperty( "ドライバ" )。 クラス。 } キャッチ(IOExceptionを電子){ e.printStackTrace(); } キャッチ(ClassNotFoundExceptionが電子){ e.printStackTrace(); } } パブリック 静的接続のgetConnection()スローのSQLException { リターンたDriverManager.getConnection(URL、ユーザ名、パスワード)。 } / * 释放资源 * / パブリック 静的 ボイド近い(声明、コネクション接続){ 場合(ステートメント!= nullの){ 試す{ statement.closeを(); } キャッチ(のSQLException E){ e.printStackTrace(); } } もし(接続!= NULL ){ 試み{ connection.close(); } キャッチ(のSQLException E){ e.printStackTrace(); } } } パブリック 静的 ボイド近い(ResultSetのたresultSet、声明、コネクション接続){ 場合(たresultSet!= nullの){ 試す e.printStackTrace(); { )(resultSet.closeを。 } キャッチ(のSQLException E){ e.printStackTrace(); } } もし(!声明= ヌル){ 試み{ statement.close(); } キャッチ(のSQLException E){ e.printStackTrace(); } } もし(接続!= NULL ){ 試み{ connection.close(); } キャッチ(のSQLException E){ } } } 公共 静的な 無効近い(ResultSetのたresultSet、コネクション接続){ 場合(!たresultSet = ヌル){ しようと{ )(resultSet.closeを。 } キャッチ(のSQLException E){ e.printStackTrace(); } } もし(接続!= NULL ){ 試み{ connection.close(); } キャッチ(のSQLException E){ e.printStackTrace(); } } } }
テスト
パブリック 静的 ボイドメイン(文字列[]引数)スローのSQLException { 接続の接続 = JDBCUtils.getConnection()。 文字列のSQL = "SELECT * FROMソート" 。 ResultSetの結果セット = のConnection.prepareStatement(SQL).executeQuery(); 一方、(resultSet.next()){ System.out.printlnは(resultSet.getString( "SNAME" )); } JDBCUtils.close(たresultSet、接続)。 }