随笔分类 - 数据库技术
MySQL Timeout 异常处理手记(原创)
摘要:这两天写了一个 Console 程序,批量处理数据库,本来运行得好好的,突然就不行了,异常提示是:The timeout period elapsed prior to completion of the operation or the server is not responding.查看了好多技术文档,先是发现net_read_timeout = 30 net_write_timeout = 60试着将这两项改大(在my.ini 的mysqld小节),结果没有效果最后发现在 .net 的 connectstring 中有 comandtimeout 设置,如:string conn =.
阅读全文
MySQL 的 RowNum 实现
摘要:MySQL 下面没有RowNum,排序后序号却无法得到,很讨厌!在网上找了再三,通过比较,确认了以下的方法是可行的SELECT@rownum:=@rownum+1rownum,CollectSnFrom(SELECT@rownum:=0,bbgmain.*FROMqbdb.bbgmainWHEREcollectsn!=''ORDERBYcollectsnlimit10)t
阅读全文
层次结构的数据库处理(译文)
摘要:原文地址:http://dev.mysql.com/tech-resources/articles/hierarchical-data.html 作者:Mike Hillyer 翻译:陈建平 chinaontology@gmail.com 摘要:无限分级的树状结构往往很难处理,作者推荐“嵌套集合模型”方法,可以用简单的SQL完成树状数据的操作,避免了常用的邻接表模型的多次连...
阅读全文
MySQL Connector升级引起的故障
摘要:以前使用 Asp.NET + MySQL 搭建系统平台,使用了 MySQL 网上 Connector 5.22 版,发现其中的 Membership 的实现上存在 Bug,有时会抛出异常,引起网站服务停止,原因不明。 重新登录 MySQL官方网站,发现 Connector 已经升级到 6.22 ,于是下载,升级系统,希望能够修复以上的 Bug。 结果大失所望,6.22 版竟然抛出了另一种异常,原来...
阅读全文
MySQL 输入输出 XML
摘要:根据网上查询的结果整理的, 可做参考。但是好像没有办法将 XML 直接输入数据表。 查询命令中使用 Shell> mysql -X -uroot -proot -e "use test; show variables like '%version%';" 参数X表示生成xml格式的输出 , 参数e表示执行后面的命令 导出表数据到xml文件 Shell> mysql -X -uroot...
阅读全文
HeidiSQL 的汉字显示有问题?
摘要:HeidiSQL 编辑、显示 MySQL 时编码有些问题, 显示的汉字都是乱码(我的MySQL所有编码设置都是 utf8)。但是在 HeidiSQL 中直接输入汉字回显是正确的,只是 MySQL 官方的 SQl query browser 显示它录入的汉字时为乱码, 我的系统应该也不支持它录入的汉字。 在 MySQL 客户端中输入以下命令 SHOW VARIABLES LIKE 'characte...
阅读全文
MySQL 的一个奇怪错误
摘要:程序当中用到 MySqlCommand myCommand = new MySqlCommand(CommandText); 其中 CommandText 是类的属性,其 Get 方法将调用 一个 ToString 方法,得到SQL命令,但是结果老是出错,跟踪进去一看, CommandText 的值在查询进行时仍然为空。 如果在 MySqlCommand myCommand = new MySql...
阅读全文
一个 ExecuteReader 问题
摘要:想开发一个类来包装MySQL的查询过程,ExecuteDataTable、ExecuteScalar 等都没有问题,但是 ExecuteReader 存在问题,返回的总是 null 后来发现,包装的方法中得到结果后就释放数据库连接,对于 DataTable、Scalar 都没有问题,因为他们是值类型。但是 Reader 只是相当于一个引用,只是告诉我们怎样去读。得到 Reader 之后,马上关闭掉...
阅读全文
VistaDB 数据库,.NET的新选择
摘要:VistaDB 3.3 fully managed embedded database engine runs Nothing but .Net! Designed and built as a 100% managed code database engine. Now with TSQL Procs! 商业版,提供ADO.NET 2.0 的Provider。商业版。但是有 Express 版,...
阅读全文
SQLite 介绍
摘要:SQLite数据库的介绍及站点资源收藏 新一篇: 常用的数据库和数据库操作 介绍 SQLite是一个老牌的轻量级别的文件数据库,完全免费,使用方便,不需要安装,无须任何配置,也不需要管理员。它是开源的嵌入式数据库产品,是同类产品中的后起之秀,2005年获得了开源大奖,而且最新的PHP5也内嵌了SQLite。相比另一款著名的嵌入式数据库——Berkely DB。SQLit...
阅读全文