时间:2021-05-20
本文实例讲述了C#使用Socket快速判断数据库连接是否正常的方法。分享给大家供大家参考。具体分析如下:
大家在做项目的时候,一般都是和数据库有关的。而相信许多人在用代码打开数据库的时候,没有判断数据库连接是否成功。如果写对了还好,但是出错了,会等老长时间(默认15s,不过 实际响应 可能会更长)。而且还会出现卡死的情况,给用户的感觉就会变得非常差劲。所以快速判断数据库连接是否成功,就显得尤为重要了。
一般情况下,如果连接字符串正确,那么连接到数据库用的时间一般在5s以内。所以我们可以在连接字符串的最后添加一个等待时间:timeout。如:
复制代码 代码如下:string strCon = "Data Source=192.168.24.66;Initial Catalog=master;User ID=sa;password=123456;Connection Timeout=5";
如果连接不成功,应该在5-8s内做出回应。但是并不能确定一定是连接字符串出错。如果大量人访问的话,很可能会出现等待时间超过5s的情况。而且,如果连接不成功,我们依旧最起码得等待5秒。等待的滋味是不好受的,用户一定会给你一个叉叉,所以我们还需要用其他办法来快速判断。
这里我们用Socket来实现这一功能。(至于Socket是什么,有兴趣的朋友可以自己查查资料)
先用Socket来判断与服务器是否连接成功,然后在进行数据库操作。
下面是数据库的操作,可以根据自己的情况修改。
我这里用winForm来测试的。
用Socket来测试是否连接到服务器非常方便,也非常快捷,不用让用户等待那么长时间,而且这样做还可以知道是服务器地址出错,还是数据库出错。经测试,如果数据库地址出错,在1-3s内即可反馈出结果。提示用户“Socket Link Failed”。而数据库名错误,则只提示“Sql Link Failed”。
这么方便、快捷、高效、易排错的方法,你会不会错过,我不知道,反正我是不会错过了!
希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#创建数据库及导入sql脚本的方法。分享给大家供大家参考,具体如下:C#创建数据库://////创建数据库//////连接字符串///数据库名称
本文讲解了C#连接数据库、操作数据库的方法。//连接OleDbConnectioncn=newOleDbConnection("Provider=Microso
本文实例讲述了C#创建数据库及附加数据库的操作方法。分享给大家供大家参考,具体如下://////附加数据库方法//////连接数据库字符串,连接master系统
现在的大多数应用程序都离不开数据库来存储数据,因此,学习程序设计一定要学习数据库编程。本文介绍了使用C#编写数据库控制台程序的步骤与方法。使用C#编写数据库应用
在刚接触C#的时候由于公司使用的就是Oracle数据库,那么C#怎么连接Oracle数据库就成了首要去掌握的知识点了。在那时没有ODP.NET,但visuals