在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
c语言数据库编程
最近我的导师要求我用c语言读出access数据库的数据,我四处查找资料,终于找到了实现的办法,那就是odbc api编程。以前做数据库一直用java和jdbc,要不是用别人封装好的ado,用的很方便,编程也很简单。可用c语言做数据库,以前可是想都没有想过,甚至怀疑它能不能写数据库。在查找资料的过程中,我请教了几个c语言高手,他们的一致答复是c语言做数据库,似乎不可能,劝我不要费心了。可我的导师告诉我,可以做,而且c语言做数据库,可以实现的很好。所以,猛查资料,花了将近一天的时间,终于找到了门路。其实,了解了内幕,还是蛮简单的。现将相关的知识拿出来,和各位高手分享,为新手指路,向前辈展示好学之心。
c语言连接数据库,直接调用odbc api的函数。我们平常用的odbc或者ado之类,都是封装好了的,一般的编程细节我们是看不到的。尤其在ide里边,我们可以直接用拖放的办法实现数据库连接和操作。而c语言编程中,一切都要自己动手。 具体说来,数据库的常用操作主要是由这样几个odbc函数完成的:SQLAllocHandle 、SQLConnect、SQLExecute、SQLBindCol、SQLGetData、SQLFetch、SQLDisconnect、SQLEndTran等。一个简单的数据库连接例子如下: // Allocate An Environment Handle if (EnvHandle != 0) if (ConHandle != 0 && RetCode == SQL_SUCCESS) RetCode=SQLExecDirect(StmtHandle, "SELECT * FROM table-name WHERE ID < 20", SQL_NTS); while (RetCode != SQL_NO_DATA) } } RetCode = SQLEndTran(SQL_HANDLE_DBC, ConHandle,SQL_COMMIT); odbc api编程的最权威的书籍是微软的《odbc程序员手册》,网上有中文版可以下载。 通过阅读odbc资料和编程实践,我深刻的体会到,c语言功能实在太强大了,可以说无所不能。要想成为一位c语言高手,不是很简单的事情,是要吃一点苦头的。记得我的导师给我说,要想成为计算机高手,首先玩转c语言。 看来我还要努力啊! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论