c语言mysql怎么读 c使用mysql

「MySQL」这个词怎么读?My S-Q-L,不专业的可以读作 my sequel(希扣),但绝非是 卖塞科儿
其实很多老师并不知道他的读法,当时联系的数据库是dbase, foxbase, foxpro, access, MS SQL server (oracle) , 15年前,mysql类似于幼儿园的游戏 。此外,SQL server还被用于遵从SQL 92.99标准,在这方面mysql不太正式,因此您可以看到事务隔离级别 。这样也很不错,mysql有很多非正式的,但更为方便的语法 。
具体可以看他的专业书 。
MySQL包含许多特性 , 特别是在MySQL 5.0和5.1中,添加了一些主要特性和特性 。MySQL的特定功能或语句非常丰富 。这就是为什么MySQL核心技术手册(版本2)是有价值的 。“MySQL核心技术手册(第二版)”“需要让读者快速找到具体的细节,无论是SQL关键字还是MySQL命令行选项,特定的API信息或实用程序管理 。
《“MySQL核心技术手册(第二版)”“覆盖适用于所有命令和MySQL 5.1版本的编程信息,包括一些新特性和语言界面,对于大多数语句和函数,使用示例给出 。
MySQL核心技术手册(版本2)为MySQL语句、函数、配置选项和实用程序提供了完整的手册 。为了帮助初学者入门,我们提供了一些教程 。为PHP、Perl和C语言提供了应用程序编程接口(api) 。在每个章节的API开头提供了一个简要的指南 。新副本、触发器和存储过程部分 。提供了一些MySQL的实际示例 。一些有用的技巧可以帮助读者克服困难 。
c语言读取mysql库中的数据的程序头文件怎么设置Mysql C API编程步骤
1、首先我们要包含mysql的头文件,并链接mysql动态库 。即添加以下语句:
#include WinSock2.h // 进行网络编程需要winsock2.h
#include mysql.h
#pragma comment(lib, “libmysql.lib”)
2、创建MYSQL变量 。如:
MYSQL mysql;
3、初始化MYSQL变量 。
mysql_init(mysql);
4、调用mysql_real_connect函数连接Mysql数据库 。mysql_real_connect函数的原型如下:
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql,const char *host,const char *user , const char *passwd,const char *db,unsigned int port,const char *unix_socket,unsigned long clientflag);
参数说明:mysql–前面定义的MYSQL变量;host–MYSQL服务器的地址;user–登录用户名;passwd–登录密码;db–要连接的数据库;port–MYSQL服务器的TCP服务端口;unix_socket–unix连接方式,为NULL时表示不使用socket或管道机制;clientflag–Mysql运行为ODBC数据库的标记,一般取0 。连接失败时该函数返回0 。
5、调用mysql_real_query函数进行数据库查询 。mysql_real_query函数的原型如下:
int STDCALL mysql_real_query(MYSQL *mysql,const char *q,unsigned long length);
参数说明:mysql–前面定义的MYSQL变量;q–SQL查询语句;length–查询语句的长度 。
查询成功则该函数返回0 。
6、通过调用mysql_store_result或mysql_use_result函数返回的MYSQL_RES变量获取查询结果数据 。
两个函数的原型分别为:
MYSQL_RES * STDCALL mysql_store_result(MYSQL *mysql);
MYSQL_RES * STDCALL mysql_use_result(MYSQL *mysql);
这两个函数分别代表了获取查询结果的两种方式 。第一种 , 调用mysql_store_result函数将从Mysql服务器查询的所有数据都存储到客户端,然后读?。坏诙郑?调用mysql_use_result初始化检索,以便于后面一行一行的读取结果集,而它本身并没有从服务器读取任何数据 , 这种方式较之第一种速度更快且所需内存更少 , 但它会绑定服务器,阻止其他线程更新任何表,而且必须重复执行mysql_fetch_row读取数据 , 直至返回NULL,否则未读取的行会在下一次查询时作为结果的一部分返回,故经常我们使用mysql_store_result 。
7、调用mysql_fetch_row函数读取结果集数据 。
上述两种方式最后都是重复调用mysql_fetch_row函数读取数据 。mysql_fetch_row函数的原型如下:
MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result);
参数result就是mysql_store_result或mysql_use_result的返回值 。
该函数返回MYSQL_ROW型的变量,即字符串数组,假设为row,则row〔i〕为第i个字段的值 。当到结果集尾部时,此函数返回NULL 。
8、结果集用完后,调用mysql_free_result函数释放结果集 , 以防内存泄露 。mysql_free_result函数的原型如下:
void STDCALL mysql_free_result(MYSQL_RES *result);
【c语言mysql怎么读 c使用mysql】9、不再查询Mysql数据库时 , 调用mysql_close函数关闭数据库连接 。mysql_close函数的原型为:
void STDCALL mysql_close(MYSQL *sock);
如何用C语言连接MYSQL数据库1、配置ODBC数据源 。
2、使用SQL函数进行连接 。
对于1、配置数据源,配置完以后就可以编程操作数据库了 。
对于2、使用SQL函数进行连接,参考代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#includewindows.h
#includesql.h
#includesqlext.h
void
main()
{
HENV
henv;
//环境句柄
HDBC
hdbc;
//数据源句柄
HSTMT
hstmt;
//执行语句句柄
unsigned
char
datasource[]="数据源名称";
//即源中设置的源名称
unsigned
char
user[]=
"用户名";
//数据库的帐户名
unsigned
char
pwd[]=
"密码";
//数据库的密码
unsigned
char
search[]="select
xm
from
stu
where
xh=0";
SQLRETURN
retcode;
//记录各SQL函数的返回情况
//
分配环境句柄
retcode=
SQLAllocEnv(henv);
//
等介于
SQLAllocHandle(SQL_HANDLE_ENV,
SQL_NULL
,
henv);
//
设置ODBC环境版本号为3.0
retcode=
SQLSetEnvAttr(henv,
SQL_ATTR_ODBC_VERSION,
(void*)SQL_OV_ODBC3,
0);
//
分配连接句柄
retcode=
SQLAllocConnect(henv,hdbc);
//
等介于
SQLAllocHandle(SQL_HANDLE_DBC,
henv,
hdbc);
//设置连接属性,登录超时为*rgbValue秒(可以没有)
//
SQLSetConnectAttr(hdbc,
SQL_LOGIN_TIMEOUT,
(SQLPOINTER)(rgbValue),
0);
//直接连接数据源
//
如果是windows身份验证 , 第二、三参数可以是
关于c语言mysql怎么读和c使用mysql的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读