mysql connector c编程_MySQL数据库之MySQL Connector 编程
本文主要向大家介绍了MySQL数据库之MySQL Connector 编程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
MySQL Connector 是MySQL数据库客户端编程的接口, 它提供了通过网络访问数据库的接口, 这些功能在动态链接库(.dll, .so)或者静态对象库(.lib, .a)中实现.
使用时必须注意这些库是32位还是64位的.
下面是一个例子:
#include
#include
#include
// 使用静态对象库
//#pragma comment(lib, "C:\\Program Files\\MySQL\\MySQL Connector C 6.1\\lib\\vs12\\mysqlclient.lib")
// 使用动态链接库
// 确保 libmysql.dll 在系统路径中可以搜到
#pragma comment(lib, "C:\\Program Files\\MySQL\\MySQL Connector C 6.1\\lib\\libmysql.lib")
void simpleUsega()
{
MYSQL *conn;
conn = mysql_init(NULL);
if (conn == NULL) {
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
if (mysql_real_connect(conn, "localhost", "user_name",
"user_password", NULL, 0, NULL, 0) == NULL) {
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
if (mysql_query(conn, "create database frist_db")) {
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
mysql_close(conn);
}
int main() {
MYSQL *mysql = NULL;
char pwd[1024];
char usr[1024];
printf("Target platform word length : %d \n", sizeof(void*) );
printf("Connector version: %s \n", mysql_get_client_info());
//simpleUsage();
//return 0;
printf("Initializing MySQL Connector... \n");
mysql_library_init(0, NULL, NULL); // 在其他work线程产生之前初始化mysql c库, 不要让mysql_init来调用, 否则可能导致线程安全问题
if (!(mysql = mysql_init(NULL))) {
printf("Field. \n");
goto end;
}
printf("OK, Conecting... \n");
// 配置用户和密码
if (0) {
printf("Please keyin user_name and password \n"
"name: ");
scanf_s("%s", usr, 1024);
printf("pwd : ");
scanf_s("%s", pwd, 1024);
} else {
sprintf_s(usr, 1024, "default_user_name");
sprintf_s(pwd, 1024, "default_user_password");
}
// 连接 localhost 上的服务器
if (!mysql_real_connect(mysql, "localhost", usr, pwd, (const char*) 0, 3306, NULL, 0)) {
printf("Filed, Error %u, %s \n", mysql_errno(mysql), mysql_error(mysql) );
goto end;
}
printf("Login succeed. \n");
// 销毁密码
sprintf_s(pwd, 1024, "00000000000000");
// 查询数据库服务器时间
mysql_query(mysql, "SELECT NOW();");
if (!mysql_errno(mysql)) {
MYSQL_RES *result;
MYSQL_ROW row;
int num_fields;
int i;
result = mysql_store_result(mysql);
num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
for(i = 0; i
{
printf("%s ", row[i] ? row[i] : "NULL");
}
printf("\n");
}
mysql_free_result(result);
}
end:
system("pause");
mysql_close(mysql);
mysql_library_end();
return 0;
}
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
mysql connector c编程_MySQL数据库之MySQL Connector 编程相关推荐
- mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...
- mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...
本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...
- mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...
- mysql select in 排序_MySQL数据库之Mysql select in 按id排序实现方法
本文主要向大家介绍了MySQL数据库之Mysql select in 按id排序实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 表结构如下: mysql> sel ...
- mysql到底是什么_MySQL数据库之MySQL到底是什么
本文主要向大家介绍了MySQL数据库之MySQL到底是什么 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Mysql是一个数据库系统. 为了理解Mysql到底是什么,我们可以把 ...
- mysql倒序截取字符串_MySQL数据库之mysql截取字符串与reverse函数
本文主要向大家介绍了MySQL数据库之mysql截取字符串与reverse函数 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这个网页上很多知识点,可以学习下,关于mysql的 ...
- mysql 数据库编程_MySQL数据库编程(C++语言)
MySQL数据库编程(C++语言) 发布时间:2018-05-24 21:06, 浏览次数:452 , 标签: MySQL 本文主要介绍使用C++语言连接和操作 MySQL 数据库的方法. 1. 准备 ...
- mysql.net开发驱动_mysql数据库.net开发驱动(mysql connector net )
MySQL Connector/Net 是 MySQL 官方的 .NET 驱动程序,MySQL 官方的 .NET 客户端开发包.mysql 数据库最新版dotnet数据库连接驱动. mysql-con ...
- jdbc和mysql做游戏排行榜_MySQL数据库与JDBC编程
欢迎关注公众号:xfxuezhang MySQL数据库与JDBC编程 JDBC (Java Database Connectivity) DDL(Data Definition Language,数据 ...
最新文章
- python【蓝桥杯vip练习题库】ADV-172身份证排序
- kibana操作elasticsearch:新增数据(随机生成id)
- 阿里云原生多模数据库Lindorm联合东软云科技,赋能车联网数字化运营运维创新升级
- android远程命令行工具,Android 使用 adb命令 远程安装apk
- 在java中对null的理解
- hp chromebook11 linux,又有18款Chromebook即将支持Linux应用
- c语言自定义结构,C语言如何定义结构体
- DES算法的加解密原理(详细算法+样例Demo)
- 代做assignment分享高分Essay写作攻略
- win10重置计算机网络设置,win10网络重置后,win10网络重置怎么恢复
- laravel框架中Cache缓存类中的原子锁
- Microsoft Teams 思维导图的4大好处,你知道怎样创建吗?
- 一年后再回头看系列之C/C++中的选择法排序、冒泡排序
- java解压缩zip、rar
- 【微机原理与接口技术】实验5 可编程并行接口(8255)
- 334. 递增的三元子序列(中等 贪心 数组)
- 我把废旧Android手机如何改造成Linux服务器
- 服务器虚拟化的应用场景,FusionSphere解决方案之服务器虚拟化场景
- 大数据中位数怎么运算_大数据查找中位数
- 计算机重启英语,电脑重启按f8是英文怎么办