2016-05-03 13 views
0

"Dbconnection.java" "db.properties"ファイルが見つかりません。 以下のファイルをどのように入手するかを示します。Java Fileinputstreamファイルが見つかりません

私の次のプロジェクトディレクトリ。

  • SRC

    • DB

      • DbConnection.java
  • db.properties

DbConnection.java

public class DBConnection { 
    public static Connection getConnection() { 
     Properties props = new Properties(); 
     FileInputStream fis = null; 
     Connection con = null; 
     try { 

      fis = new FileInputStream("db.properties"); 
      props.load(fis); 
      out.println(props.getProperty("DB_DRIVER_CLASS")); 
      // load the Driver Class 
      Class.forName(props.getProperty("DB_DRIVER_CLASS")); 

      // create the connection now 
      con = DriverManager.getConnection(props.getProperty("DB_URL"), 
        props.getProperty("DB_USERNAME"), 
        props.getProperty("DB_PASSWORD")); 
     } catch (IOException | ClassNotFoundException | SQLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return con; 
    } 
} 
+0

です。プロパティファイルをリソースフォルダに配置します。 – Abhishek

+0

名前だけでなく、ファイルの絶対パスを使用してください。そうでなければ、.javaファイルを持つ場所にdb.propertiesを入れてください。 –

+0

これまでに聞いたことのあるものはすべて無視し、 'db.properties'ファイルJARファイルにはまったく入りません。アプリケーションを実行するときに使用される現在の作業ディレクトリに置きます。 * Or *、JARファイルに入れ、 'FileInputStream'ではなく、リソースとしてロードします。 2007年以来 'Class.forName()'行は必要ではありませんでした。 – EJP

答えて

1

FIS =新しいFileInputStreamを( "db.properties")。

この行では、アプリケーションを実行する "home"ディレクトリの下にあるファイルを探します。これは "./db.properties"と同等です。アプリケーションのルートディレクトリがわからない場合は、この行を使用してdebugを追加してみてください。 新しいファイル( "。")。getAbsolutePath();次にプロパティファイルをそこに移動します。

+0

私は試しました。しかし、彼は風穴の道に戻った。 –

+0

サーバはどのように起動しましたか?ユーザーがアプリケーションを起動する場所がホームパスになります。 –

0

上記のコードでは、ファイル(db.properties)の完全なパスを指定してください。たとえば、ファイルが "E"ドライブ "projectA"フォルダに置かれている場合、パスは

fis = new FileInputStream("E:/projectA/db.properties");// will work 
+0

コードではないテキストのコード書式は使用しないでください。 – EJP

+0

パスをハードコードしないでください。あなたはホームパスを取得することによって相対パスを使用できるはずです。 –

+0

@Minhあなたは正しいです。パスをハードコードするべきではありませんが、私の意図は「パスの問題」を伝えることです。パスのもう一つの解決策は "コマンドライン引数の使用"です。 –

関連する問題