MySQL的C++封装
2014-06-16 21:07
204 查看
最近的项目数据库管理系统从SQL SERVER2000迁移到了MySQL上来,之前基于ADO的连接方式连接上SQL SERVER,使用MySQL数据库管理系统之后,直接在MySQL的C语言的API上以面向对象的方式封装实现了数据库的创建,表的创建,数据库的读写操作快速搭建原型,目前没有添加连接池模块和事务处理。
支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
为多种編程语言提供了API。这些編程语言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多線程,充分利用CPU资源,支持多用户。
優化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序在客户端服务器网络环境中运行,也能够作为一个程序库而嵌入到其他的软件中。
提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift JIS等都可以用作數據表名和數據列名。
提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
4.0的大部分规范。熟悉JDBC编程的C++者可以提高程序开发的效率。
<2>MySQL++是一个用C++封装了MySQL的C API的类库。它是建立标准C ++标准库(STL)之上,使处理数据库处理STL容器一样容易。此外,MySQL的++提供了让你避免最重复的工作,提供了原生C++接口。
1.MySQL的特性
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
为多种編程语言提供了API。这些編程语言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多線程,充分利用CPU资源,支持多用户。
優化的SQL查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序在客户端服务器网络环境中运行,也能够作为一个程序库而嵌入到其他的软件中。
提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift JIS等都可以用作數據表名和數據列名。
提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有上千万条记录的大型数据库。
2.C++的API封装
用C++连接SQL有两种可直接使用的接口:MySQL Connector/C++和MySQL+ +,<1>MySQL Connector/C++是最新发布的MySQL连接器,由Sun Microsystems开发。MySQL connector为C++提供面向对象的编程接口(API)和连接MySQL Server的数据库驱动器与现存的driver不同,Connector/C++是JDBC API在C++中的实现。换句话说,Connector/C++ driver的接口主要是基于Java语言的JDBC API。Java数据库连接(JDBC)是Java连接各种数据库的业界标准。Connector/C++实现了JDBC4.0的大部分规范。熟悉JDBC编程的C++者可以提高程序开发的效率。
<2>MySQL++是一个用C++封装了MySQL的C API的类库。它是建立标准C ++标准库(STL)之上,使处理数据库处理STL容器一样容易。此外,MySQL的++提供了让你避免最重复的工作,提供了原生C++接口。
3.MySQL的C++封装实现
在快速搭建原型的过程中,没有用到这两种连接方式,直接在MySQL C API上封装实现。相关文章推荐
- C++连接MySQL的另一个封装库MySQL++
- 游戏服务端之C++封装Mysql
- 在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类
- 游戏服务端之C++封装Mysql
- MySQL的C++封装实现数据库的创建,表的创建,数据库的读写操作
- C++封装MySql接口
- 用C++封装MySQL的API的教程
- mysql Connector C/C++ 多线程封装
- [C++]MYSQL 数据库操作封装及连接池实现
- C++封装mysql的基本API
- C++操作MYSQL(封装成DLL)
- mysql导入source数据库sql的C++实现和封装
- mysql导入source数据库sql的C++实现和封装
- 在window下的Mysql基本操作以接口的方式封装并提供出来,C++多线程操作
- MySQL C++接口封装
- MySQL的C++封装
- MYSQL的简单封装,学习基于托管的C++开发
- MySQL的C++封装
- C++封装 mysql C api遇到的问题
- 用C++封装MySQL的API的教程