qt使用sqlite數(shù)據(jù)庫(kù) qt中怎么連接mysql數(shù)據(jù)庫(kù)?
qt中怎么連接mysql數(shù)據(jù)庫(kù)?qt如何連數(shù)據(jù)庫(kù)?連接到MySQL數(shù)據(jù)庫(kù)QSqlDatabase DB=QSqlDatabase::adddatabase(“qmysql”)//使用MySQL數(shù)據(jù)庫(kù)驅(qū)
qt中怎么連接mysql數(shù)據(jù)庫(kù)?
qt如何連數(shù)據(jù)庫(kù)?
連接到MySQL數(shù)據(jù)庫(kù)QSqlDatabase DB=QSqlDatabase::adddatabase(“qmysql”)//使用MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序db.setHostName文件(“l(fā)ocalhost”)db.setDatabaseName數(shù)據(jù)庫(kù)名稱(“exampledb”)//數(shù)據(jù)庫(kù)名稱數(shù)據(jù)庫(kù)設(shè)置用戶名(“SA”)//用戶名數(shù)據(jù)庫(kù)設(shè)置密碼(“1”)//密碼bool OK=數(shù)據(jù)庫(kù)打開(kāi)()//嘗試連接到數(shù)據(jù)庫(kù)if(OK){qsqlquery myquery if}(我的查詢.exec(“select*from employeedb”){int num=0 if(數(shù)據(jù)庫(kù)驅(qū)動(dòng)器()->hasFeature(QSqlDriver::QuerySize)){num=myquery.size文件()//如果支持受結(jié)果影響的行數(shù),則記錄}否則直接{myquery.last文件()//否則,導(dǎo)航到結(jié)果的最后一個(gè)num=我的查詢.at()1}//添加數(shù)據(jù)庫(kù)的查詢結(jié)果處理操作}否則//如果查詢失敗{qsqlerror}=myquery.lastError錯(cuò)誤()}}else//打開(kāi)數(shù)據(jù)庫(kù){}失敗
我自學(xué)Qt5已經(jīng)快三年了。只要你有C的基礎(chǔ),QT框架就應(yīng)該很快學(xué)會(huì)。讓我簡(jiǎn)單介紹一下我的學(xué)習(xí)過(guò)程。
我想在學(xué)習(xí)QT的時(shí)候做GUI開(kāi)發(fā),但是MFC太麻煩,很難學(xué)習(xí),而且代碼也很復(fù)雜,效果不好,不靈活。我在網(wǎng)上搜索了GUI,然后開(kāi)始聯(lián)系QT。這個(gè)框架非常好。它高效靈活的做GUI,能快速的達(dá)到預(yù)期的效果。
個(gè)人總結(jié)還是先學(xué)C,然后在認(rèn)真了解QT框架的基礎(chǔ)上,寫(xiě)代碼,很快就能學(xué)會(huì)QT。