1
APIのバックエンドコードを書き直しています。それは、グラスフィッシュを使用してデータベースのURL、ユーザー名、パスワードを保存していました...Java - DALプロジェクト内のデータベースURL
コードを変更せずにWebサーバーとデータベースを簡単に変更できるように、より良いソリューションを使用したいと思います。
私の考えはweb.xml
の中にデータベース情報(url、username、..)を格納し、baseDAO
の中にそれらを取り出すことでした。ここで
- RestAPIProject
- BusinessProject
- DALProject私はこのクラスを作成することになり、私のDALProject内部
- DTOProject
public class BaseDAO {
public Connection getConnection() {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/DB";
String name = "root";
String password = "";
Connection con = DriverManager.getConnection(url, name, password);
return con;
}
}
public class UserDAO extends BaseDAO {
public User getAll() {
Connection con = getConnection();
...
}
}
これらのデータベースの情報はどのように保存できますか?モジュラー化するベストプラクティスは何ですか?私はいつでもデータベースを簡単に変更する必要があります。
あなたはJNDIデータソースを使用することができますサーバー上では、Java EEの標準です。しかし、どのサーバーを使用していますか? –
現時点ではPostgreSQLデータベースですが、それはOracleに変更される可能性があります – Weedoze
私はGlassfishでJNDIデータソースを使用することができるアプリケーションサーバーについて語ります。 –