gpt4 book ai didi

java - 与 Java Rest Web 服务的手动数据库连接( Jersey )

转载 作者:行者123 更新时间:2023-11-29 00:18:58 25 4
gpt4 key购买 nike

我想知道是否有人可以帮我解决一个小问题。我正在尝试使用 Jersey 在 Java 中创建一个 restfull 服务。

但是我找不到任何关于如何建立手动数据库连接的例子。如果我这样做,连接在查询数据库时返回一个空指针。

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。

我发现很难在 netbeans 中找到没有 hibernate 或自动生成的休息服务的好例子......

我的问候,车轴

最佳答案

我认为您避开 ORM 解决方案的本能是好的。

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

您想外部化您的连接参数(例如驱动程序、URL 等)

我没有看到该连接的类成员。当你退出 ctor 时会发生什么?超出范围了吗?这可以解释 NPE。

我会这样写:

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);
}
}

关于java - 与 Java Rest Web 服务的手动数据库连接( Jersey ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com