当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一、动态加载数据源 1、通过修改注册表加载数据源: ·用户数
 

 

    摘要:char *strcpy(char *s1, const char *s2) 将字符串s2复制到字符串数组s1中,返回s1的值 char *strncpy(char *s1, const char *s2, size_t n) 将字符串s2中最多n个字符复制到字符串数组s1中,返回s1的值 char *strcat(char *s1, const char *s2) 将字符串s2添加到字符串s......
 ·内存管理内幕(1)    »显示摘要«
    摘要:追溯到在 apple ii 上进行汇编语言编程的时代,那时内存管理还不是个大问题。您实际上在运行整个系统。系统有多少内存,您就有多少内存。您甚至不必费心思去弄明白它有多少内存,因为每一台机器的内存数量都相同。所以,如果内存需要非常固定,那么您只需要选择一个内存范围并使用它即可。 不过,即使是在这样一个简单的计算机中,您也会有问题,尤其是当您不知道程序的每个部分将需要多少内存时。如果您的空间有限......


在C++中的ODBC API数据库编程

一.动态加载数据源

·用户数据源:hkey_current_user\software\odbc\odbc.ini 【程序编程相关:有没有自动探测LUN的办法?

1.通过修改注册表加载数据源: 【推荐阅读:我想用一台机培育10硬盘用,怎么装?

对于不同类型的数据源,注册表的修改也不同,但基本上要修改两个地方,一个是在odbc.ini子键下建立一个与数据源描述名同名的子键,并在该子键下建立与数据源配置相关的项;另一个是在\odbc.ini\odbc data sources子键下建立一个新项以便告诉驱动程序管理器odbc数据源的类型. 【扩展信息:如何在IP网络上建立数据镜像文件?

·系统数据源:hkey_local_machine\software\odbc\odbc.ini

2.通过odbc api加载:windows系统子目录下的动态链接库odbcinst.dll提供了一个可以动态增加.修改与删除数据源的函数sqlconfigdatasource,由于vc的默认库文件中不包含此函数,因此使用前需将odbcinst.h文件包含在工程的头文件中,在工程的setting属性框link页的object/library module编辑框中增加odbc32.lib,同时保证系统目录system32下有文件odbccp32.dll.

3.文件数据源的连接:除了odbc管理器,还可以通过sqldriverconnect来添加文件数据源.

二.odbc  api编程

如果一个odbc api函数执行成功,则返回sql_success或sql_success_with_info,sql_success指示可通过诊断记录获取有关操作的详细信息,sql_success_with_info指示应用程序执行结果带有警告信息,可通过诊断记录获取详细信息.如果函数调用失败,返回码为sql_error.

一般,编写odbc程序主要有一下几个步骤:

1.分配环境句柄:声明一个sqlhenv的变量,调用函数sqlallochandle.

设置环境属性:完成环境分配后,用函数sqlsetenvattr设置环境属性,注册odbc版本号.

释放环境句柄:完成数据访问任务时,应调用sqlfreehandle释放前面分配的环境.

2.分配连接句柄:声明一个sqlhdbc类型的变量,调用sqlallochandle函数分配句柄.


...   下一页
 ·gcc安装手册(1)    »显示摘要«
    摘要:这是一份在unix系统上安装gnu cc的程序,vms系统的使用者请看*注解:vms 安装。在这一节中,我们假设编译的动作是在和原始档案相同的目录下执行;如果希望在其他目录下执行编译动作,请看 *注解:其他目录。 在ms-dos下直接安装 gnu cc 是不可行的,使用 dos 下的任何编译器皆无法成功的编译 gnu cc,除非你使用 gnu cc 本身。欲在 ms-dos 下安装 gnu cc,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE