Util.java↓
1 パッケージBookSystem.Other; 2 。3 インポートのjava.sql。* ; 4 インポートjava.util.ArrayListのの、 5 インポートjava.util.Listに、 6 インポートをjava.lang.reflect.Fieldなど; 7 インポートjava.lang.reflect.Methodオブジェクト; 8 9 10 11 パブリック クラスDBUTIL { 12は // ドライブ、アドレス、ユーザ名、パスワード定数定義 13が プライベート 最終ドライバー「com.microsoft.sqlserver.jdbc.SQLServerDriver」=文字列; 14 プライベート ファイナル文字列のURL = "はjdbc:のSQLServer:// localhostを:1433; databaseNameの= BookSystem;" ; 15 民間 最終文字列のユーザ=「SA」; 16 民間 最終文字列のPWD =「wshwjq999」。 17 18 パブリック 接続のgetConnection(){ 19 // 创建连接对象 20 接続の接続= NULL ; 21 試み{ 22 // 驱动 23 にClass.forName(ドライバ) 24 // 连接 25 接続= たDriverManager.getConnection(URL、ユーザー、Pwdの)。 26 } キャッチ(ClassNotFoundExceptionがE){ 27 // TODO自動生成されたブロックのキャッチ 28 e.printStackTrace(); 29 } キャッチ(のSQLException E){ 30 // TODO自動生成されたブロックのキャッチ 31は e.printStackTrace(); 32 } 33であります //は接続返し 34が 戻り、接続 35 36 } 37 // 方法(接続、SQL、パラメータ可変長)を取得し 38である プライベート スタティックPreparedStatementのgetPrepareStatement(接続CONN、文字列のSQL、オブジェクト...のparams)がスローするSQLException { 39 のPreparedStatement PS = conn.prepareStatement(SQL)を、 40 System.out.printf( " - %s"は、SQL)。 41 のために(int型 ; I <= params.length I ++は、I = 1 ){ 42 ps.setObject(I、paramsは[I - 1 ])。 43 System.out.printf( "%sの" paramsは[I - 1 ])。 44 } 45 のSystem.out.println(); 46 リターンPS; 47 } 48 49 50 // 关闭方法 51 のパブリック 静的な 無効近い(接続、接続、ステートメントのステートメント、ResultSetの結果セット){ 52 の場合(たresultSet =!ヌル){ 53 試し{ 54 resultSet.close(); 55 } キャッチ(例外e){ 56 e.printStackTrace(); 57 } 58 } もし(!声明= ヌル){ 59 試し{ 60 statement.close(); 61 }キャッチ(例外e){ 62 e.printStackTrace(); 63 } 64 } であれば(接続!= NULL ){ 65 のtry { 66 connection.close(); 67 } キャッチ(例外e){ 68 e.printStackTrace(); 69 } 70 } 71 } 72 73 } 74
データベースを接続して、いくつかの方法,,最高の使用を作成するための最も基本的な方法のこのクラスUtilの基本的な知識は、接続プールのjarパッケージに導入する必要があり、
後、私は、接続プーリング法を使用し、特殊なブログを書きます、リンクデータベース接続プールを使用します -
-------------------------------------------------- ------------------------