#include "mydb.h"
CMyDB::CMyDB()
{
//初始化连接数据库变量
connection = mysql_init(NULL);
if(connection == NULL)
{
perror("mysql_init");
exit(1);
}
}
CMyDB::~CMyDB()
{
//关闭初始化连接数据库变量
if(connection != NULL)
{
mysql_close(connection);
}
}
//初始化数据库 数据库连接
bool CMyDB::initDB(string server_host , string user, string password , string db_name )
{
//运用mysql_real_connect函数实现数据库的连接
connection = mysql_real_connect(connection , server_host.c_str() , user.c_str() , password.c_str() , db_name.c_str() , 0 , NULL , 0);
if(connection == NULL)
{
perror("mysql_real_connect");
exit(1);
}
return true;
}
//执行SQL语句
bool CMyDB::executeSQL(string sql_str)
{
// 查询编码设定
if(mysql_query(connection, "set names utf8"))
{
fprintf(stderr, "%d: %s\n",mysql_errno(connection), mysql_error(connection));
}
int t = mysql_query(connection, sql_str.c_str());
if(t)
{
printf("Error making query: %s\n" , mysql_error(connection));
exit(1);
}
else
{
//初始化逐行的结果集检索
res = mysql_use_result(connection);
if(res)
{
//mysql_field_count(connection) 返回作用在连接上的最近查询的列数
for(int i = 0 ; i < mysql_field_count(connection) ; i++)
{
//检索一个结果集合的下一行
row = mysql_fetch_row(res);
if(row <= 0)
{
break;
}
//mysql_num_fields(res) 函数返回结果集中字段的数
for(int r = 0 ; r < mysql_num_fields(res) ; r ++)
{
printf("%s\t" , row[r]);
}
printf("\n");
}
}
//释放结果集使用的内存
mysql_free_result(res);
}
return true;
}
//表的创建
bool CMyDB::create_table(string table_str_sql)
{
int t = mysql_query(connection , table_str_sql.c_str());
if(t)
{
printf("Error making query: %s\n" , mysql_error(connection));
exit(1);
}
return true;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
mysql0322.tar.gz (15个子文件)
._mysql0322 212B
mysql0322
.mydb.h.swp 4KB
main.o 3KB
._.mydb.h.swp 212B
._main.cpp 212B
mydb.o 4KB
mydb.cpp 2KB
mydb.h 449B
main.cpp 392B
._mydb.cpp 212B
._mydb.h 212B
._main 212B
._main.o 212B
main 11KB
._mydb.o 212B
共 15 条
- 1
资源评论
chuanyu
- 粉丝: 160
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
- 6.0版本超广角文件+教程使用MT管理器打-7.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功