1. 首页 > 笙耀百科 >

windows下如何实现DB2开发Cygwin?

风格怎么设置,代码在哪输入阿?

LZ你自己的问题就没问清楚 是什么的风格 是论坛的界面风格还是WINDOWS的风格? 弄得回答者一头雾水

windows下如何实现DB2开发Cygwin?windows下如何实现DB2开发Cygwin?


如果是论坛界面风格 是DISZU6.0的话 在论坛后台界面风格设置下面有个导入风格代码的空间 你把一键风格导入代码 输入 在点确定就可以导入风格了

如果是WINDOWS主题风格 你先下个软件看你的系统是不是已经破解了风格设置,再找专门有风格提供的网站下个风格就行了

在windows下如何利用Cygwin进行编程

Windows下使用C语言+嵌入SQL实现DB2开发 Cygwin,gcc的介绍和安装在前面的文章有将过,请参考

在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序

对于DB2的嵌入SQL程序,有以下步骤:

1)编写dbconn.sqc程序(一个简单的连接数据库,查询并显示的例子)2)在Cygwin命令行中键入 db2cmd 启动一个新的db2命令行窗口

在db2命令行窗口中:

3)预编译

db2 prep dbconn.sqc

生成dbconn.c文件

4)编译

gcc -I"C:\Program Files\IBM\SQLLIB\include" dbconn.c "C:\Program Files\IBM\SQLLIB\lib\db2api.lib"

生成a.exe文件

在<在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序>文章中提到在使用gcc编译时如果路径中包含空格的路径,就不能正确解析。

这次发现可以将路径用双引号引起来就可以了。

5)执行a.exe,成功

如果需要生成外部绑定文件,(db2执行预编译时默认是做绑定了)

1)db2 prep dbconn.sqc bindfile

生成

dbconn.c, dbconn.bnd

2)手工绑定

db2 bind dbconn.bnd

3)绑定完后一定要重新编译,否则报-818,

db2 ? SQL0818

预编译时由预编译器生成的时间戳记与绑定时存在的包内的时间戳记不同

附录1

dbconn.sqc程序

#include

#include

#include

int main()

{EXEC SQL INCLUDE SQLCA;

EXEC SQL BEGIN DECLARE SECTION;

char firstnme[12+1];

EXEC SQL END DECLARE SECTION;

long RetCode = SQL_RC_OK;

char ErrorMsg[1024];

EXEC SQL CONNECT TO sample USER zhangjij USING happyday;

EXEC SQL SELECT firstnme INTO :firstnme FROM employee WHERE empno='000099';

if (sqlca.sqlcode != SQL_RC_OK)

{RetCode = sqlaintp(ErrorMsg, sizeof(ErrorMsg), 70, &sqlca);

switch (RetCode)

{case -1:

printf("ERROR: Insufficient memory.\n");

break;

case -3:

printf("ERROR: Message file is inaccessible.\n");

break;

case -5:

printf("ERROR: Invalid SQLCA, bad buffer, or bad buffer length specified.\n");

break;

default:

printf("sqlca.sqlcode=[%ld], Message= [%s] \n", sqlca.sqlcode, ErrorMsg);

break;

}}

printf("OK = [%s] \n", firstnme);

EXEC SQL DISCONNECT CURRENT;

return(0);

}

unix 作系统常用的命令语法

命令的作用 UNIX DOS

列出目录内容 ls dir

创建目录 mkdir md & mkdir

切换目录 cd cd & chdir

删除目录 rmdir rd & rmdir

返回用户主目录 cd cd\

显示当前工作目录 pwd cd

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息