数据库及数据存取
数据库及数据存取
闻缺陷则喜何志丹
本人拙作《喜缺全书算法册》欢迎指教,可在CSDN下载https://download.csdn.net/download/he_zhidan/88368465
展开
-
数据库系统可以查性能瓶颈 ,自己写的小组件不行。
接到公司任务,同一用户的3个单机版数据库要合并。于是在以前的函数的基础上完成了导库模块。实际导库后,发现速度越来越慢。总共1700个项目,最初,1小时200个项目;几小时后,90分钟200项目;一天后,1小时50项目;几小时后,1小时,10项目。 急了,打电话给数据库管理员。他让我查看v$session_event表,没看明白。v$sqlarea表比较容易理解,于是看了一下,很快发现原创 2014-12-03 18:32:42 · 827 阅读 · 0 评论 -
XQilla2.3.2解析查询
void parseQuery(const char* queryStr,const char* xmlFileName){ XQilla xqilla;//构造函数中初始化Xerces-C,析构函数中释放 //建立查询器 XQQuery* query = xqilla.parse(X(queryStr)); //获取环境 DynamicCon原创 2015-10-26 16:05:25 · 404 阅读 · 0 评论 -
XQilla2.3.2读取整个xml
一,读取整个xml。#include #include #include //...int main(int argc, char *argv[]) { XQilla xqilla;//构造函数中初始化Xerces-C,析构函数中释放 //获取环境 DynamicContext* context = XQilla::createContext(原创 2015-10-26 15:31:11 · 543 阅读 · 0 评论 -
以下语句,XQilla 为什么解析失败!
p = "for $floor in Building/Floors/Floor " "let $Name := $floor/Name" "where $floor/@GUID !=\"6A26A83F0EDA42F88088BDD4CF06A077\" " "order by $Name " "return $Name ";原创 2015-10-27 11:49:52 · 420 阅读 · 0 评论 -
xquery 除法 和节点个数
/表示路径,所以无法再表示除法(count( $Purposes) + 1) idiv 2 )表示$Purposes 的节点个数加1再除2idiv 整除div 除法mod 求余原创 2015-08-12 10:47:49 · 1422 阅读 · 0 评论 -
TiXml使用详解
TiXml使用详解本文用一个详细的例子说明了TiXml的使用方法。如写、查找、插入、替换、加载、遍历等常见操作。首先简单介绍一下TinyXml,要看详细的在网上搜搜了^_^:TinyXML是一个简单小巧,可以很容易集成到其它程序中的C++ XML解析器。简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。TinyXML使用文档对转载 2015-08-14 15:45:05 · 1067 阅读 · 0 评论 -
直接使用CRecordset,不使用CRecordset的派生类
Win7+VS2005 实例:CDatabase db; bool b = db.Open("SysLog");//假定数据源已经建立 CRecordset rs(&db); b = rs.Open(CRecordset::forwardOnly,"select * from \"EventLog\" " );//成功 CStringA str; rs.GetFi原创 2016-06-14 19:33:07 · 742 阅读 · 1 评论 -
SQL中char、varchar、nvarchar的区别
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。转载 2015-10-08 15:12:26 · 366 阅读 · 0 评论 -
Could not locate OCI dll
PL/SQL本来可用,安装ODTwithODAC后,就不能用了。 ---------------------------PL/SQL Developer---------------------------Initialization errorCould not locate OCI dllOracleHomeKey: SOFTWARE\ORACLE\KEY_OraC原创 2015-09-02 15:03:59 · 5074 阅读 · 0 评论 -
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决!我同事遇到的问题。用户名/密码 登录没问题。用户名/密码@Orcl 报错,提示如标题。我建议他看看是不是电脑上有多个sqlplus.exe。检查的结果:有两个。后来他在path路径的目录改成服务端,就好了。原创 2015-07-27 12:02:31 · 984 阅读 · 0 评论 -
Oracle冷备份
冷备份前提:操作系统相同,可以Win32到Win64,Win32到Win64要执行脚本。操作步骤:a,查看两个实例的控制文件、数据文件、日志文件b,关闭两个实例c,覆盖对应文件d,开启实例常见问题:a,如果控制文件的数目不一致。答:减少控制文件多的实例的控制文件。alter system set control_files='/u02/flash_recov原创 2014-12-29 14:42:54 · 920 阅读 · 0 评论 -
Oracle的坑真多
Oracle的坑真多已经淌过的坑有:1,冷备份。Win32到Win64需要执行若干脚步。2,逐步打开数据库。关闭:shutdown 打开:startup nomount alter database mount; alter database open ;Oracle启动比较慢也占内存,所以可以平时关闭数据库,需要的时候在打开。简单的方法是:关闭Oracle服务,需要时原创 2014-12-29 10:18:10 · 1223 阅读 · 0 评论 -
100万行的表删除好慢
只删除2万条,30分钟都没完成。只把1800条非重复记录复制到另一个表 30秒就搞定了原创 2014-12-03 19:26:33 · 1268 阅读 · 0 评论 -
32位随机数
软件架构师何志丹声明 class DLL_SN_EXT_CLASS CRand32{public:CRand32();unsigned int rand();bool Pri...原创 2018-08-06 19:19:54 · 1634 阅读 · 0 评论