gpt4 book ai didi

java - Tomcat 数据库连接,我这样做对吗?

转载 作者:行者123 更新时间:2023-11-28 22:05:00 24 4
gpt4 key购买 nike

我刚刚开始使用资源共享方法来掌握 Tomcat 和 mySQL。一切正常,但我认为我没有正确处理连接。我习惯于使用 JDBC 直接连接到 MySQL,而不是在 Tomcat 上。

我的 servlet 在第一次运行时调用 intializeConnection(),之后就再也没有运行过。但我认为我实际上应该在每个语句上打开和关闭连接?有人可以调整下面的代码以显示处理连接的正确方法,我有点困惑。

public Connection con;

public void intializeConnection() throws SQLException, NamingException{
connect();
}

public void connect() throws SQLException, NamingException{

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/TestDB");
con = ds.getConnection();

}

public void excuteStatement(String query) throws SQLException{
con.createStatement().executeUpdate(query);
}

public ResultSet getResultSet(String query) throws SQLException{
//not yet implemented

}

我的第二个问题是,我不知道如何以这种方式返回结果集?

TIA

最佳答案

我认为更好的设计是为每个请求使用一个连接,并在完成后关闭它。在我看来,它会扩展得更好。

查看 JDBC 教程。它将向您展示如何获取 ResultSet 以及更多信息:

http://docs.oracle.com/javase/tutorial/jdbc/basics/

关于java - Tomcat 数据库连接,我这样做对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244485/

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