欢迎来到天天文库
浏览记录
ID:33289879
大小:298.00 KB
页数:55页
时间:2019-02-23
《mysql++v310 用户手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MySQL++V3.1.0用户手册【译者注】该文档用词较为隐晦,译者也非职业翻译,故有些用词不准确,欢迎来邮件提出批评意见。另,转载请注明出处。Word文档将提交到百度文科,请自行下载。[MySQL++v3.1.0用户手册]KevinAtkinsonSinisaMilivojevicMontyWideniusWarrenYoungCopyright?1998-2001,2005-2010KevinAtkinson(originalauthor)MySQLABEducationalTechnologyReso
2、urcesJune03,2010译者:自由骑士笃志时间:2011-8-5E-mail:目录1.简介31.1.MySQL++历史简要31.2.如果你有问题32.概述32.1.连接对象42.2.查询对象42.3.结果表42.4异常53.指导53.1.运行例子53.2.一个简单的例子63.3.一个相对复杂一些的例子73.4.异常93.5.引用和引号泄露103.6.C++vs.SQL数据类型103.7.处理SQL的NULL113.8.MySQL++的特殊的String类型123.9.处理二进制数据133.10.使用
3、事务183.11.使用哪种查询方式?243.12.处理带条件的结果行253.13.在一个结果表中为每行执行代码273.14.连接选项283.15.处理连接超时313.16.一个连接上的并发查询313.17.获取字段源数据321.简介MySQL++是一个针对MySQLCAPI的C++封装。它的目的是提供一个类似STL容易一样简单易用的接口,帮助你有效的避免在代码中使用复杂的SQL语句。MySQL的最新版本可以从MySQL++的官方网页查看。如果你希望支持MySQL开发工作,可以访问它的邮件列表,邮件列表内有记
4、录开发人员名单,同时告诉你如何进行捐助。1.1.MySQL++历史简要MySQL++是1998年KevinAtkinson创建的。它起步是初于MySQL,但是早期版本的目的是希望设计为数据库无关的,所以早期它被称为SQL++,在早期也曾被称为”sqlplus”。KevinAtkinson完成了1.0之前的版本。到了1999年,开始MontyWidenius做了一些对MySQL++的补全工作,完成了1.1,1.2版本,但是后来他去了另外一个MySQL公司。之后Sinisa一直对库进行维护,直到2001年中旬发
5、布了1.7.9版本。此时,他们发现进行数据库无关的开发几乎是不可行的。也就是这个1.7.9版本之后,MySQL++很久时间没有进行更新,这样持续了三年。期间内Sinira一直对MySQL++邮件列表的用户进行技术解答,有时会发布部分补丁,但是再未正式更新过。在这个期间内还有个很糟糕的事情,2001年的时候,主流的C++编译器还无法支持标准C++。导致MySQL++使用了许多不标准的构造去适应老的编译器。直到MySQL++开始大量使用模板之后,这更增加了使用者的麻烦,他们在项目中使用MySQL++时会出现各种
6、奇怪的警告和错误。直到2004年八月,WarrenYoung实在无法忍受了,他将之前的许多零碎补丁整合起来,发布了1.7.10版本,这个版本使用GCC3.3编译后再没有任何警告。从那以后,MySQL++才逐渐的减少它的bug,开始变的有活力了。1.2.如果你有问题如果针对这个库有什么问题,需要邮件咨询别人,我们很希望你可以发送邮件到MySQL++邮件列表。这个邮件列表有存档,或许你可以在里面搜索到别人已经提出同样的问题。你可能会在MySQL++列表中发现一个私人邮箱,建议不要发送邮件给个人,因为有些开发者已
7、经不再负责MySQL++的开发。2.概述MySQL++能够处理复杂的数据库操作,而事实上,它使用起来又比其他的数据库API简单,它的大致用法如下:1:开启连接。2:组成执行查询。3:如果成功则返回结果。4:如果失败则处理错误。每一步均对应MySQL++的一个类。2.1.连接对象每一个连接对象负责管理一个MySQL服务器的连接。你起码需要一个连接对象进行数据库事务处理。MySQL支持客户端和服务器有多种不同的数据连接:TCP/IP,Unixdomainsockets,Windows命名管道。MySQL++的普
8、通连接对象Connection类可以支持上面的全部连接,只要在Connection::connect()时指定不同的参数便可。当然,如果开始你就知道连接种类,可以直接使用子类,例如直接使用TCPConnection类。2.2.查询对象通常你可以使用Connection类对象创建一个SQL查询对象。Query查询对象使用方式类似一个C++输出流,所以你可以像使用std::out或者std::ostringstrea
此文档下载收益归作者所有