gpt4 book ai didi

java - 将 DriverManager 与 Tomcat 连接池一起使用

转载 作者:行者123 更新时间:2023-11-28 23:40:15 26 4
gpt4 key购买 nike

这是使用 Tomcat 内置池机制的代码片段。

PoolProperties p = new PoolProperties();
p.setUrl("jdbc:mysql://localhost:3306/mysql");
p.setDriverClassName("com.mysql.jdbc.Driver");
p.setUsername("root");
p.setPassword("password");
DataSource datasource = new DataSource();
datasource.setPoolProperties(p);
Connection con = null;
try {
con = datasource.getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from user");
int cnt = 1;
while (rs.next()) {
System.out.println((cnt++)+". Host:" +rs.getString("Host")+
" User:"+rs.getString("User")+" Password:"+rs.getString("Password"));
}
rs.close();
st.close();
} finally {
if (con!=null) try {con.close();}catch (Exception ignore) {}
}

如果不使用 DataSource 而使用 DriverManager,我该怎么做?

最佳答案

似乎不可能用 DriverManager 做同样的事情。事实上,这就是他们在 JDBC 2.0 中提出改进的 DataSource 类的原因。

要在 DriverManager 中使用连接池,我们有 3 个选项

  1. 编写您自己的实现。更多详情 here .
  2. 使用像 apache-commons-dbcp 这样的框架/库。更多详情 here .
  3. 使用容器提供的数据源。 sample here (基于 tomcat 容器)。

关于java - 将 DriverManager 与 Tomcat 连接池一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20372553/

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