Problem z wczytaniem pliku .properties

0

Witam
Mam problem z wczytaniem pliku conf.properties. Tworze połączenie z bazą danych na podstawie artykułu Koziołka i mam taki fragment:

package program;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class ConnectDB {
   private static String connectionURL;
   private static boolean isPrepared = false ;
   private static String driver;
   private static String user;
   private static String password;
   private static void prepare () throws IOException{
       Properties properties = new Properties();
       try {
           properties.load(new FileInputStream("conf.properties"));
           }
       catch(FileNotFoundException e )
           {
            System.out.println ("File not found");
           }
       if (properties.containsKey("url"))
           {
           connectionURL = properties.getProperty("url");
           }
       else
           {
           System.out.println("Brak url");
           }
       if (properties.containsKey("driver"))
       {
            driver = properties.getProperty("driver");
       }
       else
       {
           System.out.println("Brak drivera");
       }
       if (properties.containsKey("user"))
       {
           user=properties.getProperty("user");
       }
       else
       {
           System.out.println("Brak usera");
       }
       if (properties.containsKey("password"))
       {
           password=properties.getProperty("password");
       }
       else
       {
           System.out.println("Brak hasla");
       }
       try
       {

           Class.forName(driver);
        } catch (ClassNotFoundException e)
        {
            System.out.println("Brak sterownika");
        }
                isPrepared = true;
    
   }
   public static Connection getConnection() throws IOException, SQLException{
      
         prepare();
         Connection connection = DriverManager.getConnection(connectionURL, user, password);
         return connection;


   }
}
Po kompilacji klasy głównej pojawia się komunikat File Not Found. Nie mam pojęcia co z tym zrobić. Pisze w Netbeans i plik conf.properties wkleiłem już wszędzie i do podfolderu program i do scr a nawet dist. Proszę o pomoc. 
Ps Jestem laikiem i dopiero zaczynam zabawę z Javą.
Pozdrawiam 

0

Witam,
sprawdz
getClass().getClassLoader().getResource("properties/messages_en.properties");

0

Niestety nic z tego.
Pojawia sie komunikat
Non-Static variable url cannot be referenced from a static context
Pozdrawiam i licze na pomoc

0

Zostaw statyczne zmienne i pousuwaj "static".
Najlepiej używać pól private + final, poza tym taka klasa powinna być singletonem.
getClass()...itd, Ci nie przejdzie, dopóki klasa nie zostanie wczytana, więc dlatego nie może to być static.

1 użytkowników online, w tym zalogowanych: 0, gości: 1