MySQL++
供 C++ 使用的 MySQL library。
Installation
in Fedora
1 | $ sudo yum install mysql mysql-devel mysql++-devel |
in Ubuntu
1 | $ sudo apt-get install libmysql++-dev |
How to use
include file and namespace
1 |
|
compile
1 | g++ -o <obj file> <source file> -I/usr/include/mysql++ -I/usr/include/mysql -lmysqlpp -lmysqlclient |
Exception
出錯時會噴 exception,如果不 catch exception,process 會被 abort。用 catch 處理各種 error 比較好。
BadQuery Exception
query 出錯時可以用 catch BadQuery exception 的方式取得 error 資訊。
1 | try { |
BadFieldName Exception
access Row 不存在欄位會噴的 excpetion,例如:
1 | sql = "SELECT name FROM test"; |
Sample Code
使用 Connection 物件建立 DB 連線,用 Query 物件設定執行 SQL query,可用 StoreQueryResult 物件取得 query 的結果,在運用 Row 物件取得每一筆資料。
1 | void foo() |
至於 Query 的 exec() 跟 store() 有什麼差,還要再研究…