好的,这是我的疑问...
我有一个带有一些类的blazeDS(tomcat)应用程序,每个类都使用Config
andDB
类进行配置和数据库连接......
这是一个例子
Config
班级
public class Config {
public static final String DBClass = "oracle.jdbc.driver.OracleDriver";
public static final String ConnectString = "jdbc:oracle:thin:@//127.0.0.1:1521/xe";
public static final String UserDB = "user";
public static final String PasswordDB = "pass";
}
DB
班级
public class DB
{
public DB() {}
public static Connection dbConnect(Connection c)
{
try
{ if (c == null || c.isClosed()){
Class.forName(Config.DBClass);
c = DriverManager.getConnection(Config.ConnectString,Config.UserDB,Config.PasswordDB);
}
return c;
}
catch (Exception e)
{
System.out.println(e.getMessage());
return null;
}
}
public static void closeConnection(Connection connection) throws SQLException
{
if (!connection.isClosed())
connection.close();
}
}
我有一个测试和生产环境,每个数据库访问具有不同的用户/密码。我注意到当使用测试类更新生产文件时(我不覆盖Config.class
),我从数据库中收到错误...
那么,static final
编译版本中的值(用户/密码)是否直接保存在类本身中(在我的情况下为 DB.class)???