Mysql++详解

MySQL++数据库操作
(1)、mysqlpp::Connection con(false);    //定义了mysql连接对象;

(2)、con.set_option(new mysqlpp::SetCharsetNameOption("utf-8"));  //设置字符编码为uft8

    mysqlpp::SetCharsetNameOption opt = new mysqlpp::SetCharsetNameOption("utf8");

    con.set_option(opt);

  //创建SetCharsetNameOption堆对象,con结束自动释放opt,不允许delete opt;

(3)、mysqlpp::Connection::Connection(const char * db,   const char *  server = 0, const char * user = 0,  const char * password = 0; unsigned in port = 0)

  参数:数据库名称、数据库所在主机地址、用户名、密码、

  con.connect("Database", "localhost",  "root", "123456")

  (4)、  Query mysqlpp::Connection::query(const   std::string&  qstr)

  mysqlpp::Query query = con.query("select  index, name  from   Database  order by index");

  myqlpp::StoreQueryResult  res  =  query.store();  //query.store()函数执行查询,并且将查询结果保存到res对象

  if (!res)
        {
             cout << "查无记录?请检查程序中query语句是不是写错了!" << endl;
             return -1;
         }
     res.num_rows()             //返回查询结果记录行数
        res[i]["abs_index"]   //返回查询结果中,”abs_index” 字段的值

 

时间: 2024-11-10 07:03:09

Mysql++详解的相关文章

ubuntu下配置nginx+php+mysql详解_php实例

1.更新 www.jb51.net 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下  www.jb51.net  *程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *并已经在/et

MySQL详解--锁,事务

http://www.cnblogs.com/jukan/p/5670950.html http://blog.csdn.net/xifeijian/article/details/20313977 锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种 供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素.从这个 角度来说,锁对数据

PHP正确配置mysql 详解教程

不过今天在弄一个CMS时还是出现了一个不可饶恕的错误,无法连接mysql,写了一个测试mysql的php文件如下:  代码如下 复制代码 <?php $link=mysql_connect('localhost','root','root'); if(!$link) echo "失败!"; else echo "成功!"; mysql_close(); ?>       结果报错误:Fatal error: Call to undefined funct

mssql server数据库转换为MySQL详解

思想: 通过mssql构造出MySQL的insert into 语句,保存到一个文本文件里,然后导入MySQL数据库. 方法扼要如下: 1.根据ms sql表结构同步创建出mysql表,可以使用mssql客户端工具生成mssql的建表语句,里面一般来说会带上COLLATE Chinese_PRC_CI_AS 及 CONSTRAINT [DF_xxx_xxx] 这样的部分,对mysql是没有用的,使用ue的查找替换功能将其删掉,替换"CONSTRAINT [DF_xxx_xxx] "要使

centos7 用rpm安装mysql详解_Linux

   最近做一个项目,需要用centos做数据服务器,用mysql数据库,就需要安装mysql数据库,之前没接触过centos,因此什么也不懂,就从网上也查了很多资料,都觉得不是最好的方法.最后结合mysql官方资料和网友的资料,最后用rpm方式安装,并总结给其他人以参考.     首先打开mysql管网,找到"yum repository"打开页面或者直接打开如下链接 http://dev.mysql.com/downloads/repo/yum/ ,找到自己需要的,点击downlo

ubuntu 安装配置 mysql 详解教程

ubuntu 安装配置 mysql 安装MySQL  代码如下 复制代码 sudo apt-get install mysql-server 设置Mysql中root用户的密码 默认的MySQL安装之后根用户没有密码: mysql -u root一般来说,对mysql中的数据库进行操作,最好不要用根用户,只有在设置时才有这种可能.  代码如下 复制代码 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '

Linux下彻底卸载mysql详解_Mysql

一.使用以下命令查看当前安装mysql情况,查找以前是否装有mysql rpm -qa|grep -i mysql 可以看到如下图的所示: 显示之前安装了:      MySQL-client-5.5.25a-1.rhel5      MySQL-server-5.5.25a-1.rhel5 2.停止mysql服务.删除之前安装的mysql 删除命令:rpm -e –nodeps 包名 rpm -ev MySQL-client-5.5.25a-1.rhel5 rpm -ev MySQL-serv

mysql 详解隔离级别操作过程(cmd)

读未提交示例操作过程-Read uncommitted 1.打开两个MySql的命令提示行,均进入相同数据库,并检查当前表内容为相同数据如下: 2.在A.B两端执行select @@tx_isolation;检查当前默认的隔离级别别,可以发现都是 Repeatable Read –可重复读-(在当前事务内,重复读取第一次读取过的数据就叫可重复读.) 3.修改A端的隔离级别为readuncommitted –读未提交.意思是可以读取别人没有提交的数据. set transactionisolati

MySQL中的mysqldump命令使用详解

mysql|详解 MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半,另外的一般是从MySQL数据库中导出数据.有许多的原因我们需要导出数据.一个重要的原因是用于备份数据库.数据的造价常常是昂贵的,需要谨慎处理它们.经常地备份可以帮助防止宝贵数据地丢失:另外一个原因是,也许您希望导出数据来共享. 在这个信息技术不断成长的世界中,共享数据变得越来越常见. 比方说Macmillan USA维护护着一个将要出版的书籍的大型数据库.这个数据库在许多书店之间共享,这样他们就知道哪些书将会很快