[mysql]与 Java 其余 web 服务 (泽西) 手动 DbConnection

标签: REST MySQL Java
发布时间: 2015/6/11 6:44:30
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想知道是否任何人能帮我解决一个小问题。 我想在 Java 中创建 restfull 服务使用的球衣。 但如何使手动 db 连接找不到任何的例子。如果做了,连接将返回 nullpointer 时 querring 数据库。

  public DbConnection()
{
    try 
    {
        // This will load the MySQL driver, each DB has its own driver
        Class.forName("com.mysql.jdbc.Driver");
        // Setup the connection with the DB
        connection =     DriverManager.getConnection("jdbc:mysql://url/team_staging?"
                        + "user=X&password=X");
    }
    catch (ClassNotFoundException ex) 
    {
        Logger.getLogger(DbConnection.class.getName()).log(Level.SEVERE, null, ex);
    } 
    catch (SQLException ex) 
    {
        Logger.getLogger(DbConnection.class.getName()).log(Level.SEVERE, null, ex);
    }
}

可能有人说我在正确的方向吗?我不想使用任何ORM。 我发现很难找到很好的例子,没有休眠或自动生成的 rest 服务在 netbeans...

我的问候 Axl

解决方法 1:

我认为你的直觉来 ORM 解决方案是一个很好的。

你在写一个 web 服务,这意味着它被部署在一个 servlet/JSP 引擎在最低 (例如 Tomcat) 或一个完整的 Java EE 应用程序服务器上。 我将学习如何创建为您的应用程序服务器的 JNDI 连接池。

你想体现你的连接参数 (如驱动程序、 URL,等.)

看不到该连接的类成员。 当你退出的构造函数时,会发生什么? 它超出范围吗? 这就解释了北角。

我会通过这种方式重写:

package persistence;

public class DatabaseUtils {
    private DatabaseUtils() {}

    public static Connection getConnection(String driver, String url, String username, String password) throws Exception {
        Class.forName(driver);
        return DriverManager.getConnection(url, username, password);
    }
}
官方微信
官方QQ群
31647020