我目前正在运行一个简单的Web服务(已经完成)。 我对Web服务很陌生,所以我只是编写了首先考虑的方法。
目前,我有一个 DBConfig 类,类似于:
public class DBConfig {
/* Database Configuration Variables =====================================*/
private static final String HOST_NAME = "127.0.0.1";
private static final String PORT = "3306";
private static final String DB_NAME = "myDB";
private static final String DB_USERNAME = "root";
private static final String DB_PASSWORD = "";
/**
* Opens a connection based on the database details set internally
* and returns the active connection.
*
* @return the active connection with the database
*/
public static Connection openConnection() {
Connection connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = (Connection) DriverManager.getConnection(
"jdbc:mysql://" +
DBConfig.HOST_NAME + ":" +
DBConfig.PORT + "/" +
DBConfig.DB_NAME,
DBConfig.DB_USERNAME,
DBConfig.DB_PASSWORD);
}
catch (Exception e) {
e.printStackTrace();
}
return connection;
}
}
这是我每次与它有关时都与db建立连接的方式。请注意,此连接由调用方法关闭,如下所示。
public class addSomething(){
...
Connection con = DBConfig.getConnection();
...
...
con.close();
}
注意:这是一个REST Web服务
问题:这样可以吗? (我知道有很多更好的实现,但是,这只是足够吗?)
另一个问题:如果导出我的网络服务,现在是something.war(1个文件),我该如何更改连接属性?我是否必须更改源代码然后重新导出?有更好的方法吗?请建议。谢谢。