1、需要安裝mysql客戶端,在終端使用yum命令即可安裝,命令如下:
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比磴口網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式磴口網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋磴口地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
# yum install mysql-lib*
2、安裝完成后,使用mysql命令就能進(jìn)行連接,連接時(shí),需要用戶名、密碼、連接主機(jī)的IP地址
# mysql -uuser -ppassword -hhostname
如
# mysql -uroot -p87651234 -h192.168.1.10
3、在連接的時(shí)候,要保證防火墻3306端口是開通的,否則 可能連接出錯(cuò)
現(xiàn)在正做一個(gè)接口,通過(guò)不同的連接字符串操作不同的數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)培訓(xùn)數(shù)據(jù)庫(kù)認(rèn)證)。
要用到MySQL(MySQL認(rèn)證Mysql培訓(xùn))數(shù)據(jù)庫(kù),以前沒(méi)用過(guò)這個(gè)數(shù)據(jù)庫(kù),用aC++(C++培訓(xùn))ess和sqlserver比較多。
通過(guò)網(wǎng)上的一些資料和自己的摸索,大致清楚了C++連接mysql的方法。
洛陽(yáng)IT培訓(xùn)認(rèn)為可以通過(guò)2種方法實(shí)現(xiàn)。
第一種方法是利用ADO連接,第二種方法是利用mysql自己的api函數(shù)進(jìn)行連接。
第一種方法可以實(shí)現(xiàn)我當(dāng)前的需求,通過(guò)連接不同的字符串來(lái)連接不同的數(shù)據(jù)庫(kù)。
暫時(shí)只連接了mysql,sqlserver,oracle,access。
對(duì)于access,因?yàn)樗鼊?chuàng)建表的SQL語(yǔ)句不太兼容標(biāo)準(zhǔn)SQL語(yǔ)句,需要做一些處理,這里暫時(shí)不說(shuō)。
第二種方法只能針對(duì)于mysql數(shù)據(jù)庫(kù)的連接,不過(guò)用這種方法不用安裝MyODBC服務(wù)器程序。
不管用哪種方法,首先需要安裝Mysql數(shù)據(jù)庫(kù),安裝方法請(qǐng)看“mysql安裝及一些注意點(diǎn)”。
最好安裝一個(gè)Navicatformysql,方便操作mysql數(shù)據(jù)庫(kù)。
下面分別說(shuō)下這兩種方法:(一)通過(guò)ADO連接MySql數(shù)據(jù)庫(kù)1、通過(guò)ADO連接MySql數(shù)據(jù)庫(kù),首先得安裝MyODBC服務(wù)器程序。
MyODBC版本要和MySql的版本對(duì)應(yīng)上,否則會(huì)連接不上數(shù)據(jù)庫(kù)。
我用的版本分別是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。
安裝好后,點(diǎn)擊開始菜單-設(shè)置-控制面板-管理工具-數(shù)據(jù)源(ODBC)-用戶DSN-添加-選擇MySQLODBC5.1Driver。
如下圖:然后雙擊MySQLODBC5.1Driver進(jìn)行配置。
配置好可以點(diǎn)Test進(jìn)行下測(cè)試(如下圖),如果能連上會(huì)彈出connectionsuccessful對(duì)話框。
在mysql里做字符串連接主要用到“CONCAT”函數(shù),主要使用方法如下:
這樣查詢出來(lái)的結(jié)果,就把原來(lái)ts_test里面的save_path和save_name組裝到thumb字段里面!
我修改了一下,你可以試試看,我估計(jì)差不多就是這樣了,我這里沒(méi)有mysql環(huán)境,沒(méi)法測(cè)試
select b.product,count(distinct b.user_id) 購(gòu)買人數(shù) /*一個(gè)人可能購(gòu)買多次,這里只算一次*/
from orders a,orders b
where a.pay_method="free trial" and a.date_format(o1.end_date,"%Y%m%d") between 20080825 and 20080831 and a.user_id=b.user_id and a.product_id=b.product_id and b.pay_status="paid"
and b.date_format(o1.end_date,"%Y%m%d")a.date_format(o1.end_date,"%Y%m%d") /*b表表示購(gòu)買,a表表示測(cè)試,這里的判斷是b的購(gòu)買時(shí)間大于測(cè)試時(shí)間*/
group by b.product