看样子,你是使用JDBC连接数据库。 你可以写一个JDBCUtil类。
1,业务层 连数据库。 Action不要连数据库。
2,连数据库时,调用JDBCUtil类的方法,连接和释放数据库。 自己的操作代码放在中间。
建议你使用Hibernate,或者SPring管理的数据库连接, 这样性能更高。
1,业务层 连数据库。 Action不要连数据库。
2,连数据库时,调用JDBCUtil类的方法,连接和释放数据库。 自己的操作代码放在中间。
建议你使用Hibernate,或者SPring管理的数据库连接, 这样性能更高。
我现在就是只使用了Struts ,而且不懂Hibernate spring
我现在要如何单独作个普通类,因为我的数据库操作,都是在模型类里,能否提供点代码例子
* 从数据连接池中获取数据库的连接
* @param filePath String
* @throws NamingException
* @throws SQLException
* @return Connection
*/
public static Connection getConnectionFromPooledDataSource(String filePath) throws javax.naming.NamingException,SQLException {
Connection con = null;
java.util.Hashtable env = new java.util.Hashtable() ;
env.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory") ;
javax.naming.Context ctx = new javax.naming.InitialContext(env) ;
javax.sql.ConnectionPoolDataSource ds = (javax.sql.ConnectionPoolDataSource)ctx.lookup(filePath);
javax.sql.PooledConnection pc = ds.getPooledConnection();
con = pc.getConnection() ;
return con;
}