我使用以下命令从我的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的连接引用的值?
答案 0 :(得分:1)
我想为我创建的任何其他servlet提供相同的连接!
不,你不会。你会讨厌的。您甚至不希望在整个servlet中使用相同的连接,更不用说跨Web应用程序中的所有servlet。每个事务需要一个新连接。否则你必须同步对它的所有访问,你的webapp将停止,除非只有一个客户端,在这种情况下,这几乎都不值得麻烦。
使用连接池。