文档详情

C语言连接SQL数据库例子.doc

发布:2020-02-22约1.49万字共13页下载文档
文本预览下载声明
. . . 连接到SAMPLE数据库,查询LASTNAME为JOHNSON的FIRSTNAME信息。 ? ? #include ? stdio.h ? ? #include ? stdlib.h ? ? #include ? string.h ? ? #include ? util.h ? ? #include ? sqlca.h ? ? EXEC ? SQL ? INCLUDE ? SQLCA; ? (1) ? ? main() ? ? { ? ? EXEC ? SQL ? BEGIN ? DECLARE ? SECTION; ? (2) ? ? char ? firstname[13]; ? ? char ? userid[9]; ? ? char ? passwd[19]; ? ? EXEC ? SQL ? END ? DECLARE ? SECTION; ? ? EXEC ? SQL ? CONNECT ? TO ? sample; ? (3) ? ? EXEC ? SQL ? SELECT ? FIRSTNME ? INTO ? :firstname ? (4) ? ? ? FROM ? employee ? ? WHERE ? LASTNAME ? = ? JOHNSON;(4) ? ? printf( ? First ? name ? = ? %s\n, ? firstname ? ); ? ? EXEC ? SQL ? CONNECT ? RESET; ? (5) ? ? return ? 0; ? ? } ? ? 上面是一个简单的静态嵌入SQL语句的应用程序。它包括了嵌入SQL的主要部分: ? ? (1)中的include ? SQLCA语句定义并描述了SQLCA的结构。SQLCA用于应用程序和数据库之间的通讯,其中的SQLCODE返回SQL语句执行后的结果状态。 ? ? (2)在BEGIN ? DECLARE ? SECTION和END ? DECLARE ? SECTION之间定义了宿主变量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中的数据通过SQL语句传给数据库管理器,或从数 据库管理器接收查询的结果。在SQL语句中,主变量前均有“:”标志以示区别。 ? ? (3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库上。这时,应该保证数据库实例已经启动。 ? ? (4)是一条选择语句。它将表employee中的LASTNAME为“JOHNSON”的行数据的FIRSTNAME查出,并将它放在 firstname变量中。该语句返回一个结果。可以通过游标返回多个结果。当然,也可以包含update、insert和delete语句。 ? ? (5)最后断开数据库的连接。 ? ? 从上例看出,每条嵌入式SQL语句都用EXEC ? SQL开始,表明它是一条SQL语句。这也是告诉预编译器在EXEC ? SQL和“;”之间是嵌入SQL语句。如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“\”。 c语言用vc连接sql server 2000 2009/11/02 09:34?? [ \o sql server sql server?] 1.提取单条记录 //#import C:\Program Files\Common Files\System\ADO\msado15.dll \ //no_namespace,rename(EOF,adoEOF),named_guids CoInitialize(NULL); _bstr_t varSource=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb; //_bstr_t varSource=Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; _ConnectionPtr m_pConnection(_uuidof(Connection)); m_pConnection-Open(varSource,,,adModeUnknow); _RecordsetPtr m_pSet(_uuid(Recordset)); try { m_pSet-Open(%%1,m_pConnection.GetInterfacePtr() adOpenDynamic,adLockPessimistic,adCmdText); } catch(_com_error *e){ { AfxMessageBox(e-ErrorMess
显示全部
相似文档