我正在使用 JSP 和 Servlet(IDE:Eclipse,数据库:Oracle10)开发一个 Web 应用程序。
我开发了返回 a 的 java 类,static connection
我的整个 Web 应用程序都将使用该连接。
public class DBConnection
{
private static Connection con = null;
static Connection getConnection(String str)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("MyValuesHere");
System.out.println("New instance of Connection is created for: "+str);
}
catch(ClassNotFoundException cnfe)
{
System.out.println("Error loading class!");
cnfe.printStackTrace();
}
catch(SQLException sqle)
{
System.out.println("Error connecting to the database!");
sqle.printStackTrace();
}
return con;
}//getConnection()
}//class
以上课程工作正常。然后我还有另外 4 个 java 类
- 插入
- 更新
- 删除
- 选择
来自数据库的数据using the above connection
。因此,在这 4 个课程中,我获得了在我的DBConnection
课程中创建的连接,并且这四个课程也运行良好。这四个类在我所有的 Servlet 中都用到了。
为了在这 4 个类中获得连接,我正在编写以下行:
private static Connection con = DBConnection.getConnection("UpdateQuery.java");
但问题是我想在所有四个类中共享相同的连接,但连接是在这 4 个类中单独创建的。那么我应该如何在这四个类中共享相同的连接呢?有更好的方法吗?如果我使用这种方法,Web 应用程序是否会因为共享整个应用程序的连接而出现任何问题?