navicat怎么連接達(dá)夢(mèng)數(shù)據(jù)庫(kù) qt如何連數(shù)據(jù)庫(kù)?
qt如何連數(shù)據(jù)庫(kù)?連接到MySQL數(shù)據(jù)庫(kù)QSqlDatabase DB=QSqlDatabase::adddatabase(“qmysql”)//使用MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序db.setHostNam
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ù)打開()//嘗試連接到數(shù)據(jù)庫(kù),如果(確定){qsqlquery myquery}如果(我的查詢.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è)數(shù)值=我的查詢.at這里我們添加()else}//的查詢結(jié)果,如果查詢失敗{qsqlerror}=myquery.lastError錯(cuò)誤()}}else//打開數(shù)據(jù)庫(kù)失敗{}
1:在windows下登錄MySQL命令行,(1)輸入CMD(2)CD MySQL安裝路徑/mysqlserver5.6/bin(3)使用命令MySQL-U root-P,然后根據(jù)提示輸入密碼進(jìn)入命令行select user()//顯示當(dāng)前用戶2:使用QT訪問同一臺(tái)計(jì)算機(jī)上的數(shù)據(jù)庫(kù)(1)顯示當(dāng)前計(jì)算機(jī)上安裝的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序qsstringlist drivers=QSqlDatabase::drivers()foreach(qsstringdriver,drivers)qdebug()exec(“insert into children(fname,age)values(“Ann2”,13)”)6。如果(!結(jié)果)7 qDebug()exec(“SELECT*FROM children c LIMIT 01000”)9。while(m_qlquery->next())10。{ 11. qDebug()