ʵÀý½²½âÈçºÎʹÓÃ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
Ïà¹ØÎĵµ£º
È¥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( ......
Ò»¡¢»ñÈ¡ÈÕÀúʱ¼ä
time_tÊǶ¨ÒåÔÚtime.hÖеÄÒ»¸öÀàÐÍ£¬±íʾһ¸öÈÕÀúʱ¼ä£¬Ò²¾ÍÊÇ´Ó1970Äê1ÔÂ1ÈÕ0ʱ0·Ö0Ãëµ½´ËʱµÄÃëÊý£¬ÔÐÍÊÇ£º
typedef long time_t; /* time value */
¿ÉÒÔ¿´³ötime_tÆäʵÊÇÒ»¸ö³¤ÕûÐÍ£¬ÓÉÓÚ³¤ÕûÐÍÄܱíʾµÄÊýÖµÓÐÏÞ£¬Òò´ËËüÄܱíʾµÄ×î³Ùʱ¼äÊÇ2038Äê ......
1¡¢C/C++³ÌÐòÔ±Çë×¢Ò⣬²»ÄÜÔÚcaseÓï¾ä²»Îª¿Õʱ“ÏòÏÂÖ´ÐД¡£
¡¡¡¡2¡¢ÖµÀàÐͺÍÒýÓÃÀàÐÍÖ®¼äµÄÇø±ð£ºC#µÄ»ù±¾ÀàÐÍ(int£¬charµÈ)¶¼ÊÇÖµÀàÐÍ£¬ÊÇÔÚÕ»Öд´½¨µÄ¡£¶ø¶ÔÏóÊÇÒýÓÃÀàÐÍ£¬´´½¨ÓÚ¶ÑÖУ¬ÐèҪʹÓùؼü×Önew¡£
¡¡¡¡3¡¢ÔÚC#ÖÐͨ¹ýʵÀý·ÃÎʾ²Ì¬·½·¨»ò³ÉÔ±±äÁ¿ÊDz»ºÏ·¨µÄ£¬»áÉú³É±àÒëÆ÷´íÎó¡£µ«ÊÇÎÒÃÇ¿ÉÒÔͨ¹ýÉù ......
×¢Òâ:ÒýÓÃ"·ÊÕ¼µÄ²©¿Í http://fatjames.extjs.org.cn/archives/40"
mysql5.x sql-mode ÒýÆðµÄ´íÎó
½ñÌì°²×°Á˸ömysql5.0,ÄÃÁËÒ»¸öºÜ¾ÃÖ®Ç°ÍøÉÏϵijÌÐò¼ì²éÒ»ÏÂÊÇ·ñ¹¤×÷Õý³£.
·¢ÏÖÒÔǰµÄ³ÌÐò¾ÓÈ»²»ÄÜÕý³£ÔËÐÐ,ÌáʾÐÅÏ¢ÈçÏÂ:
Database error: Invalid SQL: INSERT INTO
Survey_UserHistory(userId,jobId,type ......