我有下面的代码,我越来越异常:
已经有一个
DataReader
与此相关的开放Connection
,必须首先关闭。
我为此项目使用Visual Studio 2010 / .Net
4.0和MySQL。基本上,我试图在使用数据读取器执行其他任务时运行另一个SQL语句。我在网上遇到异常cmdInserttblProductFrance.ExecuteNonQuery();
SQL = "Select * from tblProduct";
//Create Connection/Command/MySQLDataReader
MySqlConnection myConnection = new MySqlConnection(cf.GetConnectionString());
myConnection.Open();
MySqlCommand myCommand = new MySqlCommand(SQL, myConnection);
MySqlDataReader myReader = myCommand.ExecuteReader();
myCommand.Dispose();
if (myReader.HasRows)
{
int i = 0;
// Always call Read before accessing data.
while (myReader.Read())
{
if (myReader["frProductid"].ToString() == "") //there is no productid exist for this item
{
strInsertSQL = "Insert Into tblProduct_temp (Productid) Values('this istest') ";
MySqlCommand cmdInserttblProductFrance = new MySqlCommand(strInsertSQL, myConnection);
cmdInserttblProductFrance.ExecuteNonQuery(); //<=====THIS LINE THROWS "C# mySQL There is already an open DataReader associated with this Connection which must be closed first."
}
}
}
您正在DataReader
和和使用相同的连接ExecuteNonQuery
。根据MSDN,这不受支持:
请注意,在打开DataReader时,该DataReader仅使用Connection。在关闭原始DataReader之前,您无法执行任何用于Connection的命令,包括创建另一个DataReader。
2018年更新 :链接到MSDN
问题内容: 当我仅使用PHP的内置MySQL函数在PHP中打开MySQL连接时,我将执行以下操作: 当我打开与PDO的连接时,它看起来像这样: 我是否必须像与and 一样显式关闭连接?如果没有,PHP如何知道何时完成连接? TIA。 问题答案: 使用让PDO知道它可以关闭连接。 PHP:PDO连接和连接管理 成功连接到数据库后,PDO类的实例将返回到您的脚本。该连接在该PDO对象的生存期内保持活动
我使用weblogic应用服务器和oracle数据库。我使用jdbc与oracle数据库通信。我从weblogic数据源获得连接,并向表中插入一条记录。问题是,当我想关闭连接(插入数据库后)时,我会遇到一个异常(连接已经关闭)。这是我的代码: 但是联系。close语句引发异常: 我试图避免连接。close语句(因为我教过连接是自动关闭的!!但过了一段时间,所有的连接都打开了,因此引发了一个异常)
我有一个servlet,它以XML格式响应。 客户端通过HttpSurlConnection连接到这个servlet。现在,如果客户端不调用会有问题吗? 非常感谢。
问题内容: 当我尝试在Project Properties中将项目构建目标更改为4.1 google API时,在logcat中收到这些错误。我试图修复项目属性并清理项目,但没有成功。有什么问题? 问题答案: 确保您仅使用的一个实例。我猜想您实例化了多个实例,结果Android抱怨了。 您也应该查看有关此主题的 博客文章 。
每个人 都。我正在编写一个函数,该函数使用类 httpURL 连接连接到服务器。在代码中,我建立了一个连接,按顺序调用了获取输出流()和获取输入流()方法。然后我断开连接。在此之后,我尝试获取通过 getInputStream() 方法获得的数据,但编译器提醒 NullPointer 异常。 代码如下: 在调试尝试之后,当我将断开连接行移到finally模块的最后一行时,一切都会好起来。但我感到困
我使用AWS DocumentDB作为我在node中开发的应用程序中的数据库。与MongoDB兼容的js。我已经使用MongoClient连接到我的数据库。我的应用程序会执行,但每次执行时会连接大约1000 DB的数据,然后会出现错误: 我尝试使用关闭连接,然后它给出连接池已关闭。我相信这个问题是由于太多的数据库连接造成的。 如何释放MongoDB中的连接?感谢任何帮助。