如何获得整个servlet的连接?

时间:2014-02-27 06:10:18

标签: java oracle servlets jdbc oracle11g

我使用以下命令从我的servlet连接到我的数据库(Oracle 11g):

Class.forName(oracle.jdbc.driver.OracleDriver);

Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:admin","username","password");

我想为我创建的任何其他servlet提供相同的连接!

假设名为a.java的servlet建立与数据库的连接。在同一个包中我们有另一个servlet b.java

如何在b.java中获取a.java的连接引用的值?

1 个答案:

答案 0 :(得分:1)

  

我想为我创建的任何其他servlet提供相同的连接!

不,你不会。你会讨厌的。您甚至不希望在整个servlet中使用相同的连接,更不用说跨Web应用程序中的所有servlet。每个事务需要一个新连接。否则你必须同步对它的所有访问,你的webapp将停止,除非只有一个客户端,在这种情况下,这几乎都不值得麻烦。

使用连接池。