gpt4 book ai didi

java - 通过 Java/jersey REST 资源访问 mySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 03:43:35 25 4
gpt4 key购买 nike

我是将数据源查找放在资源的构造函数中,还是应该在每次我想使用数据库时都进行?还是一起在不同的类(class)?这些是我正在谈论的两条线,但不知道我应该将它们移到哪里:

initContext = new InitialContext();
dataSource = (DataSource)initContext.lookup("java:comp/env/jdbc/dbName");

我可以使用哪些其他方法将数据库工作与 GET 方法分开?这是我的代码,因此您可以通过一种方法查看所有内容,这就是我想要更改的内容:

@GET
@Produces(MediaType.TEXT_XML)
public List<Item> getItemsBrowser(){

DataSource dataSource = null;
java.sql.Connection connection;
java.sql.Statement statement;

List<Item> items = new ArrayList<Item>();


javax.naming.Context initContext;
try {
initContext = new InitialContext();
dataSource = (DataSource)initContext.lookup("java:comp/env/jdbc/dbName");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

ResultSet resultSet = null;

try {
connection = dataSource.getConnection();
statement = connection.createStatement();

String query = "SELECT * FROM ITEMS";

resultSet = statement.executeQuery(query);

// Fetch each row from the result set
while (resultSet.next()) {
String a = resultSet.getString("itemID");

String b = resultSet.getString("itemDescription");

//Assuming you have a user object
Item item = new Item(a, b);

items.add(item);
}


} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


return items;
}

感谢任何建议,谢谢。

最佳答案

也许您应该有一些 ItemDAO(数据访问对象),它将使用一些 连接池 从数据源中检索所需的 Item。然后这两行将在DAO初始化。

关于java - 通过 Java/jersey REST 资源访问 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9824594/

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