作者:blue暗紫天堂 | 来源:互联网 | 2023-08-25 17:16
最近写个程序使用ODBC连接数据库,整个过程一次连接进行多次查询,每次查询一个语句就够了,但是查询的频繁,有的时候查询一条语句要用很久才会查询到,怎么才能够提高效率呢?另外连接后过很长时间不查
最近写个程序使用ODBC连接数据库,整个过程一次连接进行多次查询,每次查询一个语句就够了,但是查询的频繁,有的时候查询一条语句要用很久才会查询到,怎么才能够提高效率呢?
另外连接后过很长时间不查询(每次看到都是一夜12个小时左右),再进行查询时会产生10054错误,不知道是怎么回事?
20 个解决方案
可能是sql语句的判断不正确,应该每次查询时,用一个sql语句,要做判断的啊,要不它会将所有sql语句都执行了的
会不会是因为SQLServer使用了Keep-alive机制,过了两个小时把这个空闲的连接当成是死链接,然后把连接关闭了的原因呢?或者其他类似的什么原因?
我先把程序开开,等明天再查询一下报错了,截个图上了,请大家帮我分析分析。
[img=http://photo.163.com/photo/weixingmayi/?u=weixingmayi#m=2&ai=193876090&pi=5634899672&p=1][/img]
错误是这样的。
过了一夜会这样,如果在短时间内不管多少次查询都没有问题。不知道为什么。
图片显示不出来写出来吧:
Execuate sql statement error
0099CDB0
10054
0099C810
错误显示的代码:
SQLGetDiagRec(SQL_HANDLE_STMT, hstmt, 1, theDiagState, &theNativeState,
(SQLWCHAR *) theMessageText, 100, &iOutputNo);
cout<<"Execuate sql statement error!"< cout< cout<
这个程序相当于服务器,会有很多的用户,但是对数据库查询使用的是一次连接多次查询的方式。
CPTimeout 属性决定在连接池中的连接保留的时间长度。
如果在池中连接保留的时间比 CPTimeout 设置的时间长,则
连接将被关闭并且从池中删除。CPTimeout 的默认值是 60 秒。
当然罗,可以通过创建如下设置的注册表键来设置 CPTimeout
的属性,从而启用特定 ODBC 数据库驱动程序的连接池:
\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\driver-name\CPTimeout
例如设置为100(单位为秒)
注意 默认情况下,通过将 CPTimeout 设置为 60 秒。
访问比较频繁的话,时间设的长一点。
推荐阅读
-
本文由编程笔记#小编为大家整理,主要介绍了MySQL笔记1|数据库17问17答相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-10-17 23:53:15
-
本文目录一览:1、数据库数据怎么返回到jsp页面上 ...
[详细]
蜡笔小新 2023-10-15 16:34:06
-
-
语法:CREATE[索引类型]INDEX索引名称ON表名(列名)WITHFILLFACTOR填充因子值0~100GOUSE库名GOIFEXISTS(SELECT*FR ...
[详细]
蜡笔小新 2023-10-14 12:41:43
-
JNI技术实践小结转自http:sett ...
[详细]
蜡笔小新 2024-09-30 17:47:13
-
mybatis的报错……ORA-00911:无效字符xml里的配置resultTypejava.lang.Stringselectt.sfzhfromt_ldrktandt. ...
[详细]
蜡笔小新 2024-09-30 14:45:30
-
本文章已收录于:delphi控件查询:http:www.torry.nethttp:www.jrsoftware.orgTb97最有名的工具条(ToolBar) ...
[详细]
蜡笔小新 2024-09-30 11:49:36
-
2019独角兽企业重金招聘Python工程师标准packagejavaBasic;importjava.util.HashMap;importjava.util.Map; ...
[详细]
蜡笔小新 2024-09-30 11:23:11
-
Flex中使用filter过滤数据 ...
[详细]
蜡笔小新 2024-09-29 14:51:58
-
为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问 ...
[详细]
蜡笔小新 2024-09-29 14:38:34
-
The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ...
[详细]
蜡笔小新 2023-12-14 19:58:05
-
本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ...
[详细]
蜡笔小新 2023-12-10 15:47:11
-
摘要:本文介绍了Intouch与SQL连接的具体的操作方法,供学习参考。有两种方式,第一种方式ODBC(与MicorosoftAccess ...
[详细]
蜡笔小新 2023-10-15 15:22:08
-
selectxxx,xxx,xxxfromxxxwherexxxxxx,xxxxxx程序的日常开发中,我们经常会写到各种各样的简单的,复杂的查询sql语 ...
[详细]
蜡笔小新 2023-10-14 22:08:31
-
本文目录一览:1、在php.ini中设置了extension=php_gettext.dl ...
[详细]
蜡笔小新 2023-10-13 12:18:00
-
Qt提供了QtSql模块来提供平台独立的基于SQL的数据库操作。这里我们所说的“平台独立”,既包括操作系统平台,有包括各个数据库平台。另外, ...
[详细]
蜡笔小新 2023-10-12 21:54:51
-