ʵÀý½²½âÈçºÎʹÓÃC++²Ù×÷MySQLÊý¾Ý¿âÀà
¡¡¡¡ÓÃC++²Ù×÷MySQLÊý¾Ý¿âÀࣺ
¡¡¡¡×¢ÊÍ£ºÕ⼸¸öÀà¶Ô´¦Àí²»ÊǺܴóÊý¾ÝÁ¿µÄ²Ù×÷ÊǺÜÀíÏëµÄ£¬ µ«²»ÊÊÒËÌØ´óÐ͵ÄÊý¾ÝµÄ²éѯ£¬ÒòΪԴÂëÖн«²éѯµ½µÄÊý¾ÝÖ±½Ó·ÅÈëÁËÄÚ´æ¡£
¡¡¡¡/*
¡¡¡¡* project:
¡¡¡¡* ͨÓÃÄ£¿é ( Óà c++ ´¦Àí mysql Êý¾Ý¿âÀ࣬ÏñADO )
¡¡¡¡*
¡¡¡¡* description:
¡¡¡¡*
¡¡¡¡* ͨ¹ýDataBase,RecordSet,Record,FieldÀà,ʵÏÖ¶ÔmysqlÊý¾Ý¿âµÄ²Ù×÷
¡¡¡¡* °üÀ¨Á¬½Ó¡¢Ð޸ġ¢Ìí¼Ó¡¢É¾³ý¡¢²éѯµÈµÈ£¬ÏñADOÒ»Ñù²Ù×÷Êý¾Ý¿â£¬Ê¹
¡¡¡¡* Ó÷½±ã
¡¡¡¡*
¡¡¡¡* ( the end of this file have one sample,
¡¡¡¡* welcom to use... )
¡¡¡¡*
¡¡¡¡*
¡¡¡¡* file:zlb_mysql.h
¡¡¡¡*
¡¡¡¡* author: @ zlb
¡¡¡¡*
¡¡¡¡* time:2005-12-12
¡¡¡¡*
¡¡¡¡*
¡¡¡¡*
¡¡¡¡--*/
¡¡¡¡#ifndef ZLB_MYSQL_H
¡¡¡¡#define ZLB_MYSQL_H
¡¡¡¡#include "mysql.h"
¡¡¡¡#include
¡¡¡¡#include
¡¡¡¡#include
¡¡¡¡using namespace std;
¡¡¡¡namespace zlb_mysql{
¡¡¡¡/*
¡¡¡¡* ×ֶβÙ×÷
¡¡¡¡*/
¡¡¡¡class Field
¡¡¡¡{
¡¡¡¡public :
¡¡¡¡/* ×Ö¶ÎÃû³Æ */
¡¡¡¡vector m_name;
¡¡¡¡/* ×Ö¶ÎÀàÐÍ */
¡¡¡¡vector m_type;
¡¡¡¡public :
¡¡¡¡Field();
¡¡¡¡~Field();
¡¡¡¡/* ÊÇ·ñÊÇÊý×Ö */
¡¡¡¡bool IsNum(int num);
¡¡¡¡/* ÊÇ·ñÊÇÊý×Ö */
¡¡¡¡bool IsNum(string num);
¡¡¡¡/* ÊÇ·ñÊÇÈÕÆÚ */
¡¡¡¡bool IsDate(int num);
¡¡¡¡/* ÊÇ·ñÊÇÈÕÆÚ */
¡¡¡¡bool IsDate(string num);
¡¡¡¡/* ÊÇ·ñÊÇ×Ö·û */
¡¡¡¡bool IsChar(int num);
¡¡¡¡/* ÊÇ·ñÊÇ×Ö·û */
¡¡¡¡bool IsChar(string num);
¡¡¡¡/* ÊÇ·ñΪ¶þ½øÖÆÊý¾Ý */
¡¡¡¡bool IsBlob(int num);
¡¡¡¡/* ÊÇ·ñΪ¶þ½øÖÆÊý¾Ý */
¡¡¡¡bool IsBlob(string num);
¡¡¡¡/* µÃµ½Ö¸¶¨×ֶεÄÐòºÅ */
¡¡¡¡int GetField_NO(string field_name);
¡¡¡¡};
¡¡¡¡/*
¡¡¡¡* 1 µ¥Ìõ¼Ç¼
¡¡¡¡* 2 [int ]²Ù×÷ [""]²Ù×÷
¡¡¡¡*/
¡¡¡¡class Record
¡¡¡¡{
¡¡¡¡public:
¡¡¡¡/* ½á¹û¼¯ */
¡¡¡¡vector m_rs;
¡¡¡¡/* ×Ö¶ÎÐÅÏ¢ Õ¼ÓÃ4×Ö½ÚµÄÄÚ´æ µ±¼Ç¼ÊýºÜ´óÊǻزúÉúÐÔÄÜÎÊÌâ */
¡¡¡¡Field *m_field;
¡¡¡¡public :
¡¡¡¡Record(){};
¡¡¡¡Record(Field* m_f);
¡¡¡¡~Record();
¡¡¡¡void SetData(string value);
¡¡¡¡/* [""]²Ù×÷ */
¡¡¡¡string operator[](string s);
¡¡¡¡string operator[](int num);
¡¡¡¡/* nullÖµÅÐ¶Ï */
¡¡¡¡bool IsNull(int num);
¡¡¡¡bool IsNull(string s);
¡¡¡¡/* ÓÃ value
Ïà¹ØÎĵµ£º
http://www.trendcaller.com/2009/05/hadoop-should-target-cllvm-not-java.html
Sunday, May 10, 2009
Hadoop should target C++/LLVM, not Java (because of watts)
< type="text/javascript">
digg_url="http://www.trendcaller.com/2009/05/hadoop-should-target-cllvm-not-java.html";
Over the years, ......
JAVAºÍC++¶¼ÊÇÃæÏò¶ÔÏóÓïÑÔ¡£Ò²¾ÍÊÇ˵£¬ËüÃǶ¼Äܹ»ÊµÏÖÃæÏò¶ÔÏó˼Ï루·â×°£¬¼Ì³Ë£¬¶à̬£©¡£¶øÓÉÓÚc++ΪÁËÕչ˴óÁ¿µÄCÓïÑÔʹÓÃÕߣ¬¶ø¼æÈÝÁËC£¬Ê¹µÃ×ÔÉí½ö½ö³ÉΪÁË´øÀàµÄCÓïÑÔ£¬¶à¶àÉÙÉÙÓ°ÏìÁËÆäÃæÏò¶ÔÏóµÄ³¹µ×ÐÔ£¡JAVAÔòÊÇÍêÈ«µÄÃæÏò¶ÔÏóÓïÑÔ£¬Ëü¾ä·¨¸üÇåÎú£¬¹æÄ£¸üС£¬¸üÒ×ѧ¡£ËüÊÇÔÚ¶Ô¶àÖÖ³ÌÐòÉè¼ÆÓïÑÔ½øÐÐÁËÉîÈëϸÖÂÑо¿µ ......
È¥mysqlµÄ¹Ù·½ÍøÕ¾ÏÂÔØodbc connector(http://dev.mysql.com/downloads/connector/odbc/3.51.html)
ÏÂÔØµÄÊÇmysql-connector-odbc-noinstall-3.51.rar
½âѹºóÖ±½ÓÔËÐÐÎļþ¼ÐÖÐµÄ Install.bat Åú´¦ÀíÎļþ
mysql-connectorÓкü¸ÖÖ£¬Ñ¡ÔñÒ»¸ö×Ô¼ºÏ²»¶µÄ¼´¿É¡£
ÔÚxpÖдò¿ªODBCÊý¾ÝÔ´¹ÜÀíÆ÷£¨¿ØÖÆÃæ°å£¡·¹ÜÀí¹¤¾ß£¡·ODBCÊ ......
ΪÁËÓÃvcдһ¸ö×î¼òµ¥µÄ socket ³ÌÐò£¬»¨·ÑÁËÒ»¸öÏÂÎçµÄʱ¼ä£¬¹ý³ÌÖгöÏֵĴíÎóÓУº
'SOCKET' : illegal use of this type as an expression
syntax error : missing ';' before 'type'
syntax error : identifier 'InitWinsock' --> bool InitWinsock( ......
ÎÒµÄmysql×°ÔÚ/usr/local/mysqlĿ¼ÏÂÆô
¶¯Åöµ½¹ýºÜ¶àÎÊÌâ¡£×î³£¼ûµÄÊÇ£º
ERROR 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (111)
½â¾ö°ì·¨£º
[root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root /
> -S /var/lib/mysql/mysql.sock password 'your.passwd'
......