static的数据库连接对于单进程程序有没有影响?
应用进程通过dbaccess这个类访问oracle数据库
public class DbAccess {
static OracleDataSource ods;
public static OracleConnection con;
.....
}
进程中应用的时候,并不是没一次建立一个Connection对象,而是使用静态的连接。
如下所示:
public static int executeProgBlobProcedure(String path, String filename)
throws FileNotFoundException, IOException,SQLException {
try {
DbAccess.getConnection();
csmt = DbAccess.con.prepareCall("{call ....");
....
}
网上说,如果多线程的情况下,connection的调用会出错,但是,我们的程序是一个单进程的程序,这样写会不会给程序带来隐患呢?(目前,有一个问题,oracle如果长时间不连接的话,会出现第一次连接不上的问题,我怀疑是因为这段代码造成的。)
大家给个意见,谢谢!