Update of "MySQL++"

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.


Artifact ID: 6b3db25333a8fdaa04b25594f5cfd64b368fb5b2cc952760c09582ab8f67ad2f
Page Name:MySQL++
Date: 2019-08-28 21:27:25
Original User: tangent
Parent: d4edf226dcbc35c509eba916837128af61772f73951e9c8d5b4c1a387de57a40 (diff)
Next adc048af18fb0d7b56b5cd88b19b24be0ebd22d6592d84a599e8b44b552617e0

MySQL++ rocks

MySQL++ is a C++ wrapper for MySQL’s C API. It is built around the same principles as the Standard C++ Library, to make dealing with the database as easy as dealing with STL containers. In addition, MySQL++ provides facilities that let you avoid the most repetitive sorts of SQL within your own code, providing native C++ interfaces for these common tasks.

If you have questions about this project and can’t find an answer in the documentation or the mailing list archives, ask on the web forum or the mailing list. We also have a ticket system, but it's best to discuss such things first before filing a ticket.

Latest Stable Version

Before upgrading an existing version of MySQL++, please scan through the change log first. If you’re coming from a much older version, better read through the “Incompatible Library Changes” chapter in the user manual instead.

Source Code

The MySQL++ source code is available in several forms:

Binary Packages

MySQL++ packaging status

MySQL++ has been picked up by many package distros. In addition to those listed in the table (right) it's also been spotted in FreeBSD. Since these packages are properly integrated into their host distributions, we do not offer competing binary packages here.

If you want something different in your binary package than you get in the standard package distro for your OS, you should build it from source on the target OS, or else you are likely to have problems.

Old Versions

If you need a particular older version of MySQL++, you can either grab the raw source code for it from the Fossil tag list page or you can browse the old version archive.

Those still needing MySQL++ 2.x might be interested in the v2.3.2-modern branch, which makes minimal changes to version 2.3.2 — the last release in the 2.x line — to allow it to build on modern systems. Essentially, it contains build fixes analogous to those we've done in the 3.x line without backporting any actual features or behavior changes from 3.x. This branch is unlikely to ever be released, but it is intended to be "stable" at all times.


The user and reference manuals are shipped in the source code tarball above. They are also available online.

Frequently-Asked Questions

The FAQ list answers many commonly-asked questions about MySQL++.

Contributing to the Effort

The easiest thing to do if you want to help out with the MySQL++ development effort is to participate on the mailing list and/or web forum. The library's primary developer does not mind at all if someone else answers a question before he can get to it. :) It’s also frequently helpful to have different voices contributing to discussions about the library’s future.

If you want to participate in the coding effort, the MySQL++ development project is hosted by Fossil, a distributed version control similar to Git but much easier to use. See the Hackers file for instructions on working with Fossil and the MySQL++ source code.

For a great source of projects to tackle, see the Wishlist.

If you just want to keep up on the in-progress developments, see the project timeline, which is also available in RSS form for those who want MySQL++ changes to appear in their feed reader. You can also subscribe to email notifications for various events: check-ins, wiki edits, forum postings, etc.