当前位置: 首页 > 面试题库 >

MySQL异常-读取数据时遇到致命错误

阎弘
2023-03-14
问题内容

我正在使用一个C#控制台程序,该程序从表中获取大量记录,通过医疗分组器运行它们,然后更新每个记录。它使用MySQL Connector / NET
5.2.7。它的工作方式是我使用SQL_BUFFER_RESULT一次抓取数据块(即20,000行)以避免锁定。每条记录都通过分组程序运行,然后对那条记录进行单独的更新查询。使用两个连接,一个读连接和一个写连接。

因此,当程序执行并遍历读取查询中的记录时,将使用result.Read()这样做,其中result为MySqlDataReader。result.Read调用将引发异常。它是随机发生的(不在同一记录或任何东西上)。一旦在第一条记录上遇到它,在随后的数据读取器读取调用中也遇到它。我尝试了很多事情,并在高空搜寻其他人遇到的相关问题。任何见解都是很好的,并且随时让我知道我需要提供什么其他信息。


问题答案:

之间的connection.Open(); 和command.ExecuteNonQuery(); 我只添加了以下两行:

connection.Open();

MySqlCommand cmd = new MySqlCommand("set net_write_timeout=99999; set net_read_timeout=99999", connection); // Setting tiimeout on mysqlServer
cmd.ExecuteNonQuery();

int numOfRecordsUpdated = command.ExecuteNonQuery();

解决的问题:)



 类似资料:
  • 我正在使用以下联系人获取应用程序的代码,我正在获得Android运行时:致命的异常:第17行的主要错误。 下面是我的logcat E/AndroidRuntime:致命异常:主进程:com.example.alpesh_pc.contactList,PID:3833 java.lang.RuntimeException:无法启动activity组件信息{com.example.alpesh_pc.

  • 我是Java新手,我试图从键盘读取数据,但我遇到了一个异常,我不知道为什么以及如何修复它。 导入java。util。扫描仪; 免责声明: [roger@archroger~]$java测试 3个 输入一个整数:3 无效的数据类型。 异常在线程"main"java.util.NoSuchElement异常:找不到行 在爪哇。util。扫描仪。nextLine(Scanner.java:1540) 在

  • 问题内容: 当我执行以下代码时,发生异常: 这是我的代码: 这种行为的原因是什么? 问题答案: 这是一个有点费解,究竟是什么您正在执行的查询,但如果你需要使用冒号在本地查询,你的情况为“赋值”操作符,你应该逃避所有的结肠occurances 在您的带有查询的Java字符串,因此可能类似于: 更新: 似乎,尚无法在Hibernate本机查询中转义冒号,这是一个未解决的问题。这意味着,您不能在Hibe

  • 我在尝试运行此程序时遇到以下异常。我正在使用在线编译器。甚至在读取字符串后尝试使用nextLine(),但没有成功。 我得到了以下异常:输入客户名称:在线程“main”java中输入客户id异常。util。NoSuchElementException:在java中找不到行。util。扫描仪。nextLine(Scanner.java:1585)位于Main。main(main.java:12)

  • 错误:javax.persistence.persistenceException:org.hibernate.exception.genericJDBcException:无法执行查询org.hibernate.exception.genericJDBcException:无法执行查询[SQL:335544721,HY000]org.firebirdsql.jdbc.fbsqlException

  • 我做了一个应用程序登录,一切都是正常的昨天,但今天android工作室给了我这个错误 {08-03 14:29:07.894 137 03-14015/Complete.Lyne.MyApplication E/AndroidRuntime:致命异常:AsyncTask#1进程:Complete.Lyne.MyApplication,PID:13703 java.lang.RuntimeExcep