《C 语言也能干大事》第十六节:数据库开发3
本课程的参考教材:杨中科的《程序员的SQL 金典》第四章
2、C 语言中访问数据库
a)
ODBC 简介。ODBC 是微软提供的访问数据库的一种标准接口,通过ODBC 可以连
接MSSQLServer、MYSQL、DB2、Oracle、Access 等各种数据库,通过统一的函数
进行访问,也就是访问各种数据库都可以使用统一的函数。屏蔽了连接不同数据
库的差异性。
b)
除了ODBC 之外还有ADO、ADO.net 等,Java 中有JDBC 等。都有连接、结果集、
游标、事务、参数化SQL 等概念,一通百通。
c)
没安装MYODBC(MYSQL 的ODBC 驱动)的首先安装MYODBC。
http://down1.rupeng.com/download/software/MYODBC.rar
d)
sql.h、sqlext.h、sqltypes.h
e)
添加连接库“odbc32.lib odbccp32.lib”。如果使用的是rupeng 的DialogBased 向
导则已经自动添加。如果使用其他向导或者C-Free、PellesC 等开发工具,则需要
手动添加
f)
看模板代码。不用关心每个函数,用的时候copy 以后改一改就可以,理解只要
流程、主要概念即可,不要深究。有兴趣的可以研究CHECKDBSTMTERROR 宏的
实现。
g)
访问数据库可能遇到的错误:连接错误、执行错误。
h)
连接数据库、执行SQL、断开连接。连接字符串。数据库错误处理。
SQLHDBC hdbc:代表一个数据库连接句柄。和Socket 里边的Socket 连接类似,
要访问数据库,先要连接到数据库。SQLHDBC:SQL、H 句柄、DB(DataBase)、
C(Connection)
SQLHSTMT hstmt:代表一个SQL 语句。STMT(Statement,语句)
SQLRETURN:执行结果。
ODBC 中字符串用SQLCHAR,SQLCHAR 其实就是char 的别名。