我用asp.net做了一个教育网站,把它放在了服务器上,在客户端运行时好使,可第二天早上来显示错误,意思是连接超出停止的一段英文!

zhanhongtu418 2008-07-11 09:44:41
初步断定是连接池的问题,可在本机上没有出现过这个问题,挺正常的,我把连接持的代码又重新按原来的复制了一遍就好使了,不知到是什么地方有问题!
连接池代码如下:
using System;
using System.Data;
using System.Collections;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using MySql.Data;

namespace DBManager
{
/// <summary>
/// DBPool 的摘要说明
/// </summary>
public class DBPool
{
/// <summary>
/// 唯一实例
/// </summary>
private static DBPool instance;
/// <summary>
/// 记录当前的位置
/// </summary>
private int indexConn = 0;

/// <summary>
/// 当前池中连接的个数
/// </summary>
private int allConns = 0;

/// <summary>
/// 保存数据库连接对象的池对象
/// </summary>
private ArrayList ar_conn = new ArrayList();



public static DBPool getInstance()
{
if (instance == null)
instance = new DBPool();
return instance;
}

/// <summary>
/// 创建连接
/// </summary>
private void createPool()
{
for (int i = 0; i < 8; i++)
{
MySqlConnection conn = new MySqlConnection(ConfigurationManager.AppSettings["conn"]);
try
{
conn.Open();
}
catch
{
}
ar_conn.Add(conn);
allConns++;
}
//allConns += 8;
}
/// <summary>
/// 获得一个数据库连接
/// </summary>
/// <returns></returns>
public MySqlConnection getConn()
{
if (ar_conn.Count == 0)
{
createPool();
return getConn();
}
else
{
MySqlConnection sc = (MySqlConnection)ar_conn[indexConn];

indexConn++;
if (indexConn >= allConns)
indexConn = 0;
return sc;
}
}

/// <summary>
/// 释放数据库连接
/// </summary>
public void releaseConn(MySqlConnection conn)
{

///
}
}
}

请大家给指点一下,谢谢!
...全文
80 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanhongtu418 2008-07-11
  • 打赏
  • 举报
回复
达人帮我看看,这个连接池是不是有些毛病?
liuxi2020121 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 greystar 的回复:]
为什么要自己写呢.默认情况下就是开启连接池的.用完后只要注意cn.dispose()即可
[/Quote]
zhanhongtu418 2008-07-11
  • 打赏
  • 举报
回复
数据库是sql server,我用的是c#,是自己写的连接池,如果用完了释放掉就会解决么?大家原先也遇到过这样的问题么?
chensuifu 2008-07-11
  • 打赏
  • 举报
回复
用完记得关掉就可以了
jizhikuan 2008-07-11
  • 打赏
  • 举报
回复
连接数太多了吧,用完记着关掉
SANSWATER 2008-07-11
  • 打赏
  • 举报
回复
重启一下iis 试一下,你的数据是sql server 还是oracle
purexiafeng 2008-07-11
  • 打赏
  • 举报
回复
主要是用玩了连接要释放掉的
dotnet东哥 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 greystar 的回复:]
为什么要自己写呢.默认情况下就是开启连接池的.用完后只要注意cn.dispose()即可
[/Quote]
greystar 2008-07-11
  • 打赏
  • 举报
回复
为什么要自己写呢.默认情况下就是开启连接池的.用完后只要注意cn.dispose()即可
【有功-无功协调优化】基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究(Matlab代码实现)内容概要:本文围绕“基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究”展开,重点介绍了利用小生境粒子群算法对配电网中的有功与无功功率进行协调优化的方法。研究结合Matlab代码实现,旨在降低网络损耗、提升电压质量,并增强配电网运行的经济性与稳定性。文中详细阐述了改进多目标粒子群算法的设计思路,包括引入小生境机制以增强种群多样性、避免早熟收敛,同时构建了综合考虑有功出力调节、无功补偿装置投切及分布式电源协同控制的优化模型。通过在标准测试系统(如IEEE33节点系统)上的仿真验证,展示了该方法在多目标优化中的有效性与实用性。; 适合人群:具备电力系统基础知识和Matlab编程能力,从事电力系统优化、智能算法应用及相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于含分布式电源的主动配电网运行优化;②解决多目标环境下有功与无功资源的协同调度问题;③为配电网节能降损、电压调控提供算法支持与仿真验证手段; 阅读建议:建议结合提供的Matlab代码进行仿真实践,重点关注算法参数设置、适应度函数设计及多目标解集的Pareto前沿分析,同时可扩展至不同网络结构与运行场景以加深理解。

62,256

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧