当前位置:早雪网网络学院编程文档其他语言 → 国产DM4数据库ODBC编程指南

国产DM4数据库ODBC编程指南

减小字体 增大字体 作者:未知  来源:supcode.com收集整理  发布时间:2005-7-1 14:56:13
", SQL_NTS); SQLNumResultCols(stmt, &cols); for (i=1; i<=cols; i++) { SQLDescribeCol(stmt, i, (SQLCHAR *)colname, 129, NULL, NULL, NULL, NULL, NULL); printf("%s ", colname); } printf("\n"); for ( ; ; ) { ret = SQLFetch(stmt); if (ret == SQL_NO_DATA_FOUND) break; for (i=1; i<=cols; i++) { SQLGetData(stmt, i, SQL_C_CHAR, coldata, 256, NULL); printf("%s ", coldata); } printf("\n"); } SQLMoreResults(stmt); SQLNumResultCols(stmt, &cols); for (i=1; i<=cols; i++) { SQLDescribeCol(stmt, i, (SQLCHAR *)colname, 129, NULL, NULL, NULL, NULL, NULL); printf("%s ", colname); } printf("\n"); for ( ; ; ) { ret = SQLFetch(stmt); if (ret == SQL_NO_DATA_FOUND) break; for (i=1; i<=cols; i++) { SQLGetData(stmt, i, SQL_C_CHAR, coldata, 256, NULL); printf("%s ", coldata); } printf("\n"); } SQLFreeHandle(SQL_HANDLE_STMT, stmt); SQLDisconnect(dbc); SQLFreeHandle(SQL_HANDLE_DBC, dbc); SQLFreeHandle(SQL_HANDLE_ENV, env); } 6 多字符多语言的支持 实现多字符集/多语言的支持需要客户端和服务器的协调工作。DM4服务器能够以多种字符集来存储数据,为了能够把数据库中的数据以正确的方式显示出来,还需要客户端使用适当的字符集。如果不指定字符集,那么服务器和客户端都自动采用系统默认的字符集。 DM4 ODBC3.0扩充了标准函数SQLSetConnectAttr的参数值,提供了设置客户端字符集的方法,用户利用这些函数设置客户端的字符集之后,就由DM4 ODBC3.0自动实现其与服务器所采用的字符集之间的转换。 调用示例如下: SQLSetConnectAttr(dbc, 123456, (SQLPOINTER)0, SQL_IS_INTEGER); 在调用DM4 ODBC3.0函数SQLSetConnectAttr时,第二个参数值取123456表示设置字符集,第三个参数的取值参见表6.1。 DM4现在支持的编码方式以及所对应的编码代号如表所示: 表6.1:编码方式及编码代号表 宏定义 编码取值 PG_INVALID_CODE 0 PG_UTF8 1 PG_GBK 2 PG_BIG5 3 PG_ISO_8859_9 4 PG_EUC_JP 5 PG_EUC_KR 6 PG_KOI8R 7 PG_ISO_8859_1 8 在设置字符集时,要考虑字符之间的兼容性。目前,支持国际化的应用程序大多采用Unicode编码。Unicode标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案,不用担心系统是否会错误地翻译位模式。UTF-8是目前应用最广泛的Unicode编码方式,推荐用户采用这种编码方式。

上一页  [1] [2] [3] [4] [5] 

[数据载入中...] [返回上一页] [打 印]