Qt mysql操作及注意事項

2021-10-10 11:35:25 字數 1807 閱讀 2392

m_database = qsqldatabase::

adddatabase

("qmysql");

m_database.

sethostname

("localhost");

m_database.

setport

(3306);

m_database.

setdatabasename

("mydatabase");

m_database.

setusername

("root");

m_database.

setpassword

("12345678");

if(m_database.

open()

) m_query =

newqsqlquery

(m_database)

;

if

(!m_query-

>

prepare

(qstring

("insert into mytable (name,score) values (?,?);"))

)return

; m_query-

>

addbindvalue

(name)

; m_query-

>

addbindvalue

(score);if

(m_query-

>

exec()

&&m_query-

>

exec

("select last_insert_id();"))

}

注意事項:使用exec(qstring)即可執行mysql命令,如果使用:

m_query-

>

exec

(qstring

("insert into mytable (name,score) values ('%1',%2)"))

.arg

(name,qstring::

number

(score)

);

可能會遇到name中存在單引號從而導致命令錯誤而執行錯誤。

獲取插入的id:如上執行m_query->exec("select last_insert_id();")之後讀取即可。

m_query-

>

exec

(qstring

("select * from mytable where id=%1").

arg(qstring::

number

(id)))

;if(!m_query-

>

next()

)return

false

; name = m_query-

>

value

("name").

tostring()

; score = m_query-

>

value

("score").

tofloat()

;

執行完命令之後,可以通過next()讀取到下一條資訊。

MySQL中日常操作及注意事項

1 service mysqld start 2 service mysqld stop1 前言簡介 修改mysql管理員的口令 mysql安裝成功之後,管理員預設為root使用者,但此使用者不同於linux系統的root,其初始密碼為空。2 修改密管理員碼 可使用mysqladmin u root...

assert 用法及注意事項

assert 用法及注意事項 assert功能是測試乙個條件並可能是程式終止。它首先測試條件,如果為假,則呼叫abort使程式退出。注意事項 1 在函式開始前,檢查引數的合法性 2 每個assert只檢驗乙個條件,因為同時檢查多個條件時,如果測試失敗,就不能斷言是由那個條件失敗引起的 3 不能改變環...

wllvm使用及注意事項

export llvm compiler llvm gcc export llvm gcc prefix export llvm compiler path path to llvm 2.9 release asserts bin 這裡不能填llvm gcc的路徑,不然在extract bc的時候會...