数据库内存问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:47:56
MySQLConnection Cnn = new MySQLConnection(strCnn);
insertcmd = new MySQLCommand(insertstr, Cnn);
try
{
Cnn.Open();
}

catch
{
Cnn.Close();
MessageBox.Show("打开数据库出错");
}
try
{
insertcmd.ExecuteNonQuery();
}
catch (Exception)
{
Cnn.Close();
MessageBox.Show("存入数据库出错");
}

以上这段程序每七八十毫秒走一回,把数据加入到数据库中,但每次加到101次的时候就打开数据库失败了,并且内存也涨的很快,不知道为什么?
然后我想可能是因为数据库打开太频繁了,后来就在程序初始化的时候打开,后来改为这样
insertcmd = new MySQLCommand(insertstr, Cnn);
try
{
insertcmd.ExecuteNonQuery();
}
catch (Exception)
{
Cnn.Close();
MessageBox.Show("存入数据库出错");
}
插入数据到是没问题了,但是内存还是在涨,但涨的慢了,我用的C#语言,不是说C#是代码托管吗?我刚弄C#,请大家帮个忙,谢谢!
刚发现,后来的那段程序在插入到3万多条的时候显示存入数据库失败!不知道为什么?谢谢大家帮个忙吧!

你的new是不是放到循环体里面了?这样每次循环都要重新建立mysqlcommand对象?改后的内存涨得慢,可能是因为少new了一个对象。

内存不停的涨,第一反应是什么东西不停的建立却没有回收。你先解决内存问题,看看插入3万条失败的事情还出现吗?

以上。
上班的老狼