Red de conocimiento informático - Material del sitio web - Cómo conectarse a una base de datos MYSQL usando lenguaje C

Cómo conectarse a una base de datos MYSQL usando lenguaje C

1. Configurar la fuente de datos ODBC.

2. Utilice funciones SQL para conectarse.

Para 1. Configurar la fuente de datos, una vez completada la configuración, puede operar la base de datos mediante programación.

Para 2. Utilice la función SQL para conectarse, el código de referencia es el siguiente:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

p>

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

p>

42

43

44

#include

#include

#include

void

main()

{

HENV

p>

henv;

//Manejo del entorno

HDBC

hdbc;

//Identificador de fuente de datos

HSTMT

hstmt;

//Identificador de declaración de ejecución

sin firmar

char

datasource []="nombre de la fuente de datos";

//El nombre de la fuente establecido en la fuente

unsigned

char

usuario[ ]=

"Nombre de usuario";

//Nombre de cuenta de base de datos

unsigned

char

pwd[]=

"Contraseña";

//Contraseña de base de datos

unsigned

char

buscar[]="seleccione

xm

de

stu

dónde

xh=0";

SQLRETURN

retcode;

//Registra el estado de retorno de cada función SQL

//

Identificador del entorno de asignación

retcode=

SQLAllocEnv(&henv);

//

etc.

SQLAllocHandle (SQL_HANDLE_ENV,

SQL_NULL

,

&henv);

//

Establezca que el número de versión del entorno ODBC es 3.0

retcode=

SQLSetEnvAttr(henv,

SQL_ATTR_ODBC_VERSION,

(void*)SQL_OV_ODBC3 ,

0);

//

Asignar identificador de conexión

retcode=

SQLAllocConnect(henv, &hdbc);

//

Esperando entre

SQLAllocHandle(SQL_HANDLE_DBC,

henv,

&hdbc) ;

//Establecer propiedades de conexión, tiempo de espera de inicio de sesión

El tiempo es *rgbValue segundos (opcional)

//

SQLSetConnectAttr(hdbc,

SQL_LOGIN_TIMEOUT,

(SQLPOINTER)(rgbValue ) ,

0);

//Conéctese directamente a la fuente de datos

//

Si se trata de autenticación de Windows, en segundo lugar, Los tres parámetros pueden ser