资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c中怎么引用mysql c++调用mysql数据库基本操作

怎么把MYSQL中的语句嵌入到C语言中

两种方法:

创新互联致力于互联网品牌建设与网络营销,包括网站设计、成都网站设计、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联核心团队10年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

方法一:在C中 调用system函数,执行mysql命令。

方法二:在C中,调用mysql的API ,也就是使用mysql接口库, 访问数据库。

后者更通用一些。

如何用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数据库

mysql是有c语言接口的,安装相应库后就可以链接了,一般连接mysql的函数是mysql_connect或者mysql_real_connect(大概就是这么拼的吧。。。)可以使用mysql_query执行sql语句

怎样在C++中调用MYSQL数据库中的数据

1、用CAPI连接MySQL数据库有两个步骤:

1)初始化一个连接句柄

2)建立连接

所用到的函数如下:

MYSQL *mysql_init(MYSQL *connection); // 初始化连接句柄

//成功返回MySQL结构指针,失败返回NULL

MYSQL *mysql_real_connect(MYSQL *connection,

const char *server_host,

const char *sql_user_name,

const char *sql_password,

const char *db_name,

unsigned int port_number,

const char *unix_socket_name,

unsigned int flags); //建立连接

//成功返回MySQL结构指针,失败返回NULL

以下是完整实例:

#include iostream

#include fstream

#include cstdlib

#include mysql/mysql.h

using namespace std;

void mysql_err_function(MYSQL * connection);

int main()

{

//freopen("input.txt","r",stdin);

MYSQL * connection;

connection = mysql_init(NULL);

if (!connection)

{

cout "mysql_init failed!" endl;

exit(-1);

}

if (!mysql_real_connect(connection,"localhost","root","123456","test",0,NULL,0))

{

cout "Connection To MySQL failed!" endl;

mysql_err_function(connection);

}

cout "Connection To MySQL Server is Success..." endl;

string str;

getline(cin,str);

int res = 0;

int affected_count = 0;

while (str != "close" str != "" !res)

{

res = mysql_query(connection,str.c_str());

affected_count += mysql_affected_rows(connection);

if (res)

{

if (mysql_errno(connection))

{

cout "Error " mysql_errno(connection) " : "

mysql_error(connection) '\n' endl;

break;

}

}

getline(cin,str);

}

cout "Have affected " affected_count " rows!" endl;

mysql_close(connection);

cout "Connection To MySQL Server is closed..." endl;

return 0;

}

void mysql_err_function(MYSQL * connection)

{

if (mysql_errno(connection))

{

cout "Error " mysql_errno(connection) " : "

mysql_error(connection) endl;

exit(-1);

}

}


网站题目:c中怎么引用mysql c++调用mysql数据库基本操作
分享网址:http://www.cdkjz.cn/article/ddceicd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220