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的時候會...