mysql++ 사용기
C 로 MySQL 5 Stored Procedure 사용하거나 어플리케이션 배치 혹은 서버 구현을 위해서 필요할 시에 이 프레임워크를 사용하게 됩니다.
물론 SQLRelay 사용도 하나의 방편이 되죠.
1. 다운 받기
- wget http://www.tangentsoft.net/mysql++/releases/mysql++-3.0.3.tar.gz
- 과거에는 1.7.9 였는데 이번에 가보니 3.0.3으로 업그레이드 되어 있네요. 그래서 과거의 일부 함수는 사용불가할 겁니다. 컨버전이 필요합니다. ^^
2. 설치하기
- mysql++-3.0.3>./configure --prefix=/database/mysqlpp --with-mysql=/database/mysql
- mysql++-3.0.3> make
- mysql++-3.0.3> make install
install을 하게되면 /database/mysqlpp/lib에 libmysqlpp.so 설치됨
3. 어플리케이션 샘플 작성
- #include <mysql++.h> 추가 하고 아래와 같이 샘플 예제 구현
물론 SQLRelay 사용도 하나의 방편이 되죠.
1. 다운 받기
- wget http://www.tangentsoft.net/mysql++/releases/mysql++-3.0.3.tar.gz
- 과거에는 1.7.9 였는데 이번에 가보니 3.0.3으로 업그레이드 되어 있네요. 그래서 과거의 일부 함수는 사용불가할 겁니다. 컨버전이 필요합니다. ^^
2. 설치하기
- mysql++-3.0.3>./configure --prefix=/database/mysqlpp --with-mysql=/database/mysql
- mysql++-3.0.3> make
- mysql++-3.0.3> make install
install을 하게되면 /database/mysqlpp/lib에 libmysqlpp.so 설치됨
3. 어플리케이션 샘플 작성
- #include <mysql++.h> 추가 하고 아래와 같이 샘플 예제 구현
const char* db = 0, *server = 0, *user = 0, *pass = "";
poolptr = new SimpleConnectionPool(db, server, user, pass);
try {
mysqlpp::Connection* cp = poolptr->grab();
if (!cp) {
cerr << "Failed to get a connection from the pool!!"<<endl;
return 1;
}
mysqlpp::Query query(cp->query("select * from stock"));
mysqlpp::StoreQueryResult res = query.store();
for (size_t j = 0; j < res.num_rows(); ++j) {
cout << '\t' << res[i][0] << endl;
}
poolptr->release(cp);
}
catch (mysqlpp::Exception& e) {
cerr << "Failed to set up initial pooled connection: " <<
e.what() << endl;
return 1;
}








