Web服务中的数据库连接实现?

时间:2012-10-01 08:55:02

标签: database web-services rest java-ee connection

我目前正在运行一个简单的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个文件),我该如何更改连接属性?我是否必须更改源代码然后重新导出?有更好的方法吗?请建议。谢谢。

0 个答案:

没有答案