その後、データベースの変更があるため、通常、我々はJDBC経由でデータベースに接続したときに、データベースが設定死を書き込みません、サーバーにデプロイ再パッケージまたは関連の.classファイルを交換する必要があるので、非常に柔軟性に欠けます。したがって、我々は一般的に、設定ファイルを変更する唯一のこの時間は友達になることができ、設定ファイルの道を読み取ることによって、非常に便利なデータベース構成をロードします。
直接コードに、ここではjavaファイルは、次のとおりです。
1 パブリック クラスSyncDataFn { 2 3。 プライベート 静的文字列ドライバ; 4 プライベート 静的文字列のURL; 5 プライベート 静的文字列名; 6 プライベート 静的文字列のパスワード; 7 。8 静的{ 9。 トライ{ 10 // 1.クラスローダによって現在のクラスを取得し 11 。クラスローダ= SyncDataFnのClassLoader クラス.getClassLoader(); 12である // クラスローダ入力ストリーム得る2.方法 13 =入力ストリームにおけるClassLoader.getResourceAsStream(「../設定/ jdbc-interface.properties」); 14 // 3プロパティを作成し、オブジェクト 15の 小道具=プロパティを新しい新しいプロパティ(); 16 // 4ロード入力ストリーム 17 小道具。負荷(中)、 18である // 5関連するパラメータの取得 19。 ドライバ= props.getProperty( "driverClassName" ) 20は、 URL = props.getProperty( "URL" ); 21は、 ユーザ名= props.getProperty( "ユーザ名" ) 、 22である props.getProperty( "パスワード" =パスワード); 23れます } キャッチ(IOExceptionを電子){ 24 e.printStackTrace(); 25 } 26 27 } 28 29 公衆 INT jxJson()スロー例外{ 30 // 创建書用于执行SQL语句 31 ステートメントSTMT = NULL ; 32 文字ます。strSQL = "" ; 33 接続の接続= NULL ; 34 35 のtry { 36 にClass.forName(ドライバ) 37 接続=DriverManager.getConnection(URL、ユーザ名、パスワード); 38 } キャッチ(ClassNotFoundExceptionが電子){ 39 e.printStackTrace(); 40 } キャッチ(のSQLException E){ 41 e.printStackTrace(); 42 } 43 } 44 }
ここではプロパティファイルには、次のとおりです。
1 driverClassName = oracle.jdbc.OracleDriver 2 URL = JDBC:オラクル:薄い:1521::eカード172.16.35.35 @ 3 名= eカード 4パスワード= eカード
ピットコールclassLoader.getResourceAsStreamは()彼のパスは.classファイルの先頭に基づいていることを知っているページは、後であなたのお母さんの度合いを尋ねた方法の初めよりも取得プロパティファイルのパスを取得しますがあります。
概要:本当の.classファイルの使用があるとして、あなたが設定ファイルを取得したい場合は、開始点のための最終の.classファイルを生成する必要がなく、パスが、出発点としてファイルの.java。