科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Java模拟.NET的连接池

Java模拟.NET的连接池

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

.NET的ADO.NET的本身包含连接池功能,而java是在第三方开发包中提高的连接池功能因此,需要去下载第三方的连接池包,但是java的连接池一般都是在EJB或者B/S系统中使用的。

作者:我就喜欢 来源:CSDN 2008年3月3日

关键字: 连接池 java

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

public CallableStatement prepareCall(String sql, int resultSetType,
                    int resultSetConcurrency,
                    int resultSetHoldability) throws
   SQLException {
  /**@todo Implement this java.sql.Connection method*/
  //throw new java.lang.UnsupportedOperationException("Method prepareCall() not yet implemented.");
  return aCon.prepareCall(sql, resultSetType, resultSetConcurrency,
              resultSetHoldability);
 }

 public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws
   SQLException {
  /**@todo Implement this java.sql.Connection method*/
  //throw new java.lang.UnsupportedOperationException("Method prepareStatement() not yet implemented.");
  return aCon.prepareStatement(sql, autoGeneratedKeys);
 }

 public PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws
   SQLException {
  /**@todo Implement this java.sql.Connection method*/
  // throw new java.lang.UnsupportedOperationException("Method prepareStatement() not yet implemented.");
  return aCon.prepareStatement(sql, columnIndexes);
 }

 public PreparedStatement prepareStatement(String sql, String[] columnNames) throws
   SQLException {
  /**@todo Implement this java.sql.Connection method*/
  //throw new java.lang.UnsupportedOperationException("Method prepareStatement() not yet implemented.");
  return aCon.prepareStatement(sql, columnNames);
 }

 public void closeConnection() throws SQLException {
  if (onClose != null) {
   onClose.Action(this);
  }
  aCon.close();

 }

 public boolean isUsed() {
  return inUse;

 }

 public void use() {
  inUse = true;
 }

 public void setOnClose(OnConnectionClose Action) {
  onClose = Action;

 }

}

以上就是我所写的连接池代码.

使用方法:
DBTools.DBConnectionPool.SetJDBC("jdbc:mysql://fireBird/trmg?useUnicode=true&characterEncoding=GB2312",
"Administrator","");
   DBTools.DBConnectionPool.setDriverName("com.mysql.jdbc.Driver");

java.sql.Connection con = DBTools.DBConnectionPool.getConnection();

当使用完毕了别忘记将con关闭:).

好像现在使用java的人不允许人说java的问题,java的内存回收存在大问题.内存泄漏的厉害,建议如非必要不要使用new来生成新的对象.这样可能可以让我们的系统可以活的更长久一些.还有linux下java性能惨不忍睹,在俺测试的平台中win32反而是最高的.郁闷郁闷不是罪.
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章