MYSQL C API : mysql_real_connect()

MYSQL * 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.h 中声明
// 参数的说明请参考百度百科

代码范例:

 1 #include <iostream>
 2 #include <mysql.h>
 3 #include <string>
 4
 5 #include <assert.h>
 6
 7 int main()
 8 {
 9     MYSQL *ms_conn = mysql_init(NULL);
10     if (ms_conn == NULL)
11     {
12         std::cout << "Error: mysql_init failed." << std::endl;
13         return 0;
14     }
15     std::cout << "Info: mysql_init successful." << std::endl;
16
17     MYSQL *ms_res = NULL;
18     ms_res = mysql_real_connect(ms_conn, "localhost", "root", "123456",
19             "db_name", 0, NULL, 0);
20     if (ms_res == NULL)
21     {
22         std::cout << "Error: connect mysql failed: " << mysql_error(ms_conn) << std::endl;
23         mysql_close(ms_conn), ms_conn = NULL;
24         return 0;
25     }
26     std::cout << "Info: mysql connect successful." << std::endl;
27
28     // ... // 其他操作
29
30     // 使用完释放系统资源
31     mysql_close(ms_conn), ms_conn = NULL;
32 }
时间: 2024-10-21 22:58:50

MYSQL C API : mysql_real_connect()的相关文章

MySQL基础及MySQL C API编程

MySQL基础及MySQL C API编程 一.MySQL For Windows安装: 1. 下载: 上官网下载即可: http://www.mysql.com/downloads/ 2. 安装: 没有什么好说的,傻瓜式,也没有什么要注意的. 3. 配置: 添加系统变量MYSQL_HOME和修改PATH,目的就是让系统默认能够找到MySQL命令.(安装目录的/bin下面) PS: 补充一下,有的朋友可能下载的是免安装版本,拷贝到一个地方就可以了,这个时候,配置还是需要的,但是配置完成之后,需要

数据库编程5 MySQL C API 开发

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 数据库编程5 MySQL C API 开发 MySQL官方文档: MySQL  环境搭建 ubuntu搭建MySQL开发环境: MySQL服务命令 检查MySQL运行状态: MySQL SQL 登陆测试 创建一个数据库 显示数据库创建过程: 创建一个使用UTF8字符集的数据库 创建一个使用UTF8字符集的数据库,带校对规则 把数据库修改成UTF8字符集 选择数据库,创建表: 查表结构: mysql中的数据类型

c++使用mysql的api连接相关问题

记录一下自己使用中的相关问题,方便有相同问题的同学解决. 关于在VS中的各种配置.看这里.只是须要注意一下,我如今用的mysql版本号是5.6的,已经没有[MySQL Server \lib\opt]这个路径了.将这一项设置到[MySQL Server \lib]就可以 假设出现例如以下错误: 1>main.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用 1>main.obj : error LNK2019:

The MySQL C API 编程实例

在网上找了一些MYSQL C API编程的文章,看了后认为还是写的不够充分,依据自己经验写了这篇<The MySQL C API 编程实例>,希望对须要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(Application Programming Interfaces 编程接口).为了非常好地了解这篇文章,您须要具备下面前提知识: C语言变量 C语言函数 C语言指针 简单介绍 C APIs包括在mysqlcli

mysql c api

这里归纳了C API可使用的函数,并在下一节详细介绍了它们.函数 描述mysql_affected_rows() 返 回上次UPDATE.DELETE或INSERT查询更改/删除/插入的行数.mysql_autocommit() 切换 autocommit模式,ON/OFFmysql_change_user() 更改打开连接上的用户和数据库.mysql_charset_name() 返 回用于连接的默认字符集的名称.mysql_close() 关闭服务器连接.mysql_commit() 提 交

mysql C API 字符串玩转备份调优

unique(唯一性),primary key(not null and 唯一 unique) 导出整个数据库,单个数据库,数据库下的某张表,N张表; 导出数据库表结构 mysqldump -u -p -d --add-drop-table>ruiy.sql; MySQL C API简单操作

MySQL编程API

1.MySQL API数据结构 MySQL API中用到了很多结构体类型,下面就简单说一下常用的结构体. MYSQL 连接数据库前,必须先创建MYSQL变量,此变量在很多MySQL API函数中会用到,它包含了一些连接信息等数据. MYSQL_RES MYSQL_RES结构体中包含了查询结果集,也就是从数据库中查询到的数据.可以使用mysql_store_result或mysql_user_result函数获得. MYSQL_ROW typedef char **MYSQL_ROW,可见,它实际

Mysql C API 字母顺序整理

头文件:#include<mysql.h>C API数据类型:下面是mysql.h头文件中的C API数据类型列表:MYSQLmysql_init()创建的数据库句柄结构,可以使用mysql_close()释放内存.MYSQL_RES从SQL查询语句获取的查询结果集的结构.取回函数会用到这个数据类型,可以使用mysql_free_result()释放内存.MYSQL_ROW该结构用于存放结果集的行数据.使用函数mysql_fetch_row()可检索该结构中的数据.MYSQL_FIELD该结构

mysql c api 编程(一)

#include <mysql/mysql.h>#include <stdio.h>#include <stdlib.h> int main() {    MYSQL *conn;    MYSQL_RES *res;    MYSQL_ROW row; char *server = "localhost";    char *user = "root";    char *password = "[email prot