Can anybody here explain about the use of MySQL Connector/C; MySQL Native C API; libmysql; libmysqld
MySQL website provides MySQL Connector/C contains a C lib named LibMySql.
http://dev.mysql.com/downloads/connector/c/6.0.htmlMy doubts1. Can we link this lib with our FWH application
2. What is the advantage of using this lib along with FWH, when compared to the regular method of ADO along with the ODBC Driver
3. On a windows PC , for our FWH application to work/connect with MySQL Databes Server, we need to have ODBC Driver installed on the PC. I wanted to know that by using this lib can we avoid the requirement of ODBC Driver 5.1 installation on each and every PC
4. Anybody here tried this lib
I found the following FAQ on the web, but I could not understand whether it meets the requirement which I have specified above. For ref. I am pasting the FAQ’s here
Q1: What is "MySQL Native C API"? What are typical benefits / use cases? Connector/C (also known as libmysql) is a C-based API that you can use in C applications to connect with the MySQL database server. It implements the same MySQL client API that has been in use for a decade.
It is also itself used as the foundation for drivers for standard database APIs like ODBC, Perl's DBI, and Python's DB API.
Q2: What is "libmysql"? libmysql is the name of the library that Connector/C provides.
Q3: What is "libmysqld"? libmysqld is an embedded database server with the same API as Connector/C (libmysql). It is distributed as part of the MySQL server distribution.
Q4: What is "Connector/C"? Connector/C is a standalone distribution of the libmysql library, which was previously only available as part of the server distribution. The version of libmysql included in Connector/C and bundled with the server are functionally identical, but the build system for Connector/C uses the cross-platform CMake build system.
Q5: What is the difference between "Native C API" and "libmysql" and "libmysqld" and "Connector/C"? Connector/C and libmysql are the native C API for MySQL, and all three terms can be used interchangeably. libmysqld is the embedded version of the MySQL server, and is included in the server distribution.
Q6: Does Connector/C replace any of "Native C API" and "libmysql" and "libmysqld"? Connector/C contains libmysql, and implements a native C API. It does not include libmysqld, which can be found with the MySQL server distribution.
From another Website What is MySQL Connector/C?MySQL Connector/C is a C client library for client-server communication. It is a standalone replacement for the MySQL Client Library shipped with the MySQL Server.
Why have a replacement for MySQL Client Library?There is no need to compile or install the MySQL Server package if you only need the client library.
MySQL Connector/C does not rely on the MySQL Server release cycle, so bug fixes and new features are released more often.
My intention is to know whether by using this Lib, can I avoid the ODBC driver installation on each and every PC.May be I am asking a very stupid question
Regards
Anser