- #include "connection.hpp"
- #include "table.hpp"
- #include <iostream>
- #include <string>
- #include <vector>
- #include <boost/foreach.hpp>
- #include <exception>
- #include <functional>
- #include <algorithm>
- #include <map>
- int main(int argc, char* argv[])
- {
- try
- {
- sqlpp::Connection conn("mysql","Localhost","root","yi_jun_jun");
- if (conn.is_open())
- {
- std::cout<<"connect is ok"<<std::endl;
- }
- sqlpp::Table table("select * from user", conn);
- table.download();
- sqlpp::Table::field_list my_fields = table.get_fields();
- BOOST_FOREACH(std::string name, my_fields)
- {
- std::cout<<name<<std::endl;
- }
- sqlpp::Table::rows my_rows = table.get_rows<sqlpp::Table::row>();
- std::cout<<"Host/t/tUser/t/tPassword"<<std::endl;
- sqlpp::Table::row this_row;
- BOOST_FOREACH( this_row,my_rows)
- {
- std::cout<<this_row["Host"]<<"/t/t"<<this_row["User"]<<"/t/t"<<this_row["Password"]<<std::endl;
- }
- std::cout<<"client info:"<<conn.get_client_info()<<std::endl;
- std::cout<<"client version:"<<conn.get_client_version()<<std::endl;
- std::cout<<"host info:"<<conn.get_host_info()<<std::endl;
- std::cout<<"server info:"<<conn.get_server_info()<<std::endl;
- std::cout<<"server version:"<<conn.get_server_version()<<std::endl;
- std::cout<<"protocol version:"<<conn.get_protocol_version()<<std::endl;
- std::cout<<"user:"<<conn.get_user()<<std::endl;
- std::cout<<"database:"<<conn.get_database()<<std::endl;
- std::cout<<"server:"<<conn.get_server()<<std::endl;
- std::cout<<"password:"<<conn.get_password()<<std::endl;
- }
- catch(const std::exception& e)
- {
- std::cout<<e.what()<<std::endl;
- }
- return 0;
- }
測試數據庫連接類--初步修改
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.