#include "../include/CDataBase.h"
CDataBase g_dataBase;
CDataBase::CDataBase()
{
m_nHostIp = "127.0.0.1";
m_nUser = "root";
m_nPasswd = "315771557";
m_nDataBase = "Lottery";
m_nPort = 3306;
}
CDataBase::~CDataBase()
{
}
//初始化
bool CDataBase::Init()
{
if(!ConnectDataBase())
{
cerr<<"Init error"<<endl;
return false;
}
else
{
return true;
}
}
//释放
void CDataBase::UnInit()
{
if(!CloseConnect())
{
cerr<<"UnInit error"<<endl;
}
}
//连接数据库
bool CDataBase::ConnectDataBase()
{
mysql_init(&m_nSqlCon);
if(!mysql_real_connect(&m_nSqlCon,m_nHostIp.c_str(),m_nUser.c_str(),m_nPasswd.c_str(),m_nDataBase.c_str(),m_nPort,NULL,0))
{
cerr<<"in ConnectDataBase 111 mysql_real_connect error:"<<endl;
return false;
}
else
{
cerr<<"in ConnectDataBase 222 success"<<endl;
return true;
}
}
//关闭连接
bool CDataBase::CloseConnect()
{
mysql_close(&m_nSqlCon);
return true;
}
//创建表
bool CDataBase::CreateTable()
{
string strTmp = "create table if not exists DS_Building(ID VARCHAR(10),Name VARCHAR(255),Descs VARCHAR(255),PRIMARY KEY (ID))";
if(mysql_real_query(&m_nSqlCon,strTmp.c_str(),strTmp.size()) != 0)
{
cerr<<"CreateTable error"<<endl;
return false;
}
else
{
return true;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
linux下C++程序连接mysql数据库
共5个文件
cpp:2个
h:2个
makefile:1个
5星 · 超过95%的资源 需积分: 50 70 下载量 139 浏览量
2012-11-04
23:16:53
上传
评论 1
收藏 2KB RAR 举报
温馨提示
1)安装mysql:sudo apt-get install mysql-server mysql-client,这两个东西安装好后,(安装的过程中,会有设置用户名和密码的提示,我设置为root用户)sudo apt-get install libmysqlclient15-dev,(如果没有这一步,会找不到mysql.h),安装完后,在/usr/include/mysql/ 下就会有mysql.h 2)登陆mysql数据库,mysql -uroot -p,回车输入密码,然后创建一个数据库,create table Lottery;,我创建了Lottery数据库。 3)附件是程序连接数据库,然后在Lottery中建立一个表。
资源推荐
资源详情
资源评论
收起资源包目录
Lottery.rar (5个子文件)
Lottery
include
Common.h 87B
CDataBase.h 590B
Makefile 416B
source
LotteryMain.cpp 189B
CDataBase.cpp 1KB
共 5 条
- 1
JK0803_wantao
- 粉丝: 28
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页