mysql connector详解_MySQL Connector 编程

mysql connector详解_MySQL Connector 编程#include#include#include//使用静态对象库//#pragmacomment(lib,”C:\\ProgramFiles\\MySQL\\MySQLConnectorC6.1\\lib\\vs12\\mysqlclient.lib”)//使用动态链接库//确保libmysql.dll在系统路径中可以搜到#pragmacomment(lib,”C:\\Pr…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#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”)

voidsimpleUsega()

{

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”);gotoend;

}

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) );gotoend;

}

printf(“Login succeed. \n”);//销毁密码

sprintf_s(pwd, 1024, “00000000000000”);

// 查询数据库服务器时间

mysql_query(mysql,”SELECT NOW();”);if (!mysql_errno(mysql)) {

MYSQL_RES*result;

MYSQL_ROW row;intnum_fields;inti;

result=mysql_store_result(mysql);

num_fields=mysql_num_fields(result);while ((row =mysql_fetch_row(result)))

{for(i = 0; i < num_fields; 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;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159509.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 如何检测网站有没有被挂黑链_检测平台

    如何检测网站有没有被挂黑链_检测平台 网页挂马及暗链检测&nbsp;什么是网页挂马&nbsp;网页挂马是指恶意攻击者攻击WEB网站后,在网页中嵌入一段代码或脚本,用于自动下载带有特定目的木马程序,而恶意攻击者实施恶意代码或脚本植入的行为通常称为“挂马”。&nbsp;&nbsp;什么是SEO暗链&nbsp;SEO暗链是SEO黑帽手法中相当普遍的一种手段。笼统地说,它就是…

  • epoll、poll、select的原理和区别

    epoll、poll、select的原理和区别一、什么是epoll?epoll是一种I/O事件通知机制,是linux内核实现IO多路复用的一个实现。IO多路复用是指,在一个操作里同时监听多个输入输出源,在其中一个或多个输入输出源可用的时候返回,然后对其的进行读写操作。epoll有两种工作方式,ET-水平触发和LT-边缘触发(默认工作方式),主要区别是:LT,内核通知你fd是否就绪,如果没有处理,则会持续通知。而ET,内核只通知一次。二、epoll的三个函数intepoll_create(intsize)size参数告诉内核这

    2022年10月31日
  • react promise使用方法

    react promise使用方法cc=(resolve,reject)=>{consttimeOut=5setTimeout(function(){if(timeOut<1){console.log(‘callresolve()…’);resolve(‘200OK’);}else{console…

  • golang 2021.8.3 激活码【最新永久激活】

    (golang 2021.8.3 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S3…

  • java版本结巴分词算法bug[通俗易懂]

    java版本结巴分词算法bug[通俗易懂]Nevertolate。所以明天再做也不会晚结巴分词的过程是:1、根据dict.txt中的词库构建一棵trie树,这棵树的实例只有一个,采取单例模式。2、每来一次分词构造,就顺着trie树进行分词,这将产生很多种结果,于是就生成了一个DGA,分词的有向无环图,终点是句子的左边或者右边(实际上应该分别以左边和右边为终点来做处理)。3、利用动态规划,从句子的终点开始,到这算回去(这个在动态…

  • Eclipse安装Activiti教程

    Eclipse安装Activiti教程方式一:在线安装(坑,一般都安装不成功),可以直接看方式二1.点击eclipse上方工具栏的Help,选择InstallNewSoftware2、弹出如下窗口,然后填写插件名称和安装地址Name:ActivitiBPMN2.0designerLocation:http://activiti.org/designer/update/然后便是不停的next和finish了,组图如下点击Next点击Next点击Next点击Finish3、安

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号