我使用 jboss 服务器和 postgresql 作为数据库。现在我每次都在 servlet 中连接到数据库,如下所示:
public void doPost(HttpServletRequest req, HttpServletResponse resp)
{
Connection conn =null; // Create connection object
String database = "jbossdb"; // Name of database
String user = "qwerty"; //
String password = "qwerty";
String url = "jdbc:postgresql://localhost:5432/" + database;
ResultSet rs = null;
ResultSetMetaData rsm = null;
ObjectInputStream in=new ObjectInputStream(req.getInputStream());
String input=(String) in.readObject();
String[] s_input=input.split(",");
try{
Class.forName("org.postgresql.Driver").newInstance();
//.newInstance()
} catch(Exception e)
{
System.err.println(e);
}
try{
conn = DriverManager.getConnection(url, user, password);
}catch(SQLException se)
{
System.err.println(se);
}
此代码存在于我的每个服务器中。对于每个请求,都会创建一个新的连接对象。这会影响性能吗?在 jboss 中有什么方法可以只初始化一次连接(可能在启动时),然后在需要时传递给 servlet?我应该把它放在init()
servlet的方法中吗?