轉https:
51932529
找到 libqsqlmysql.so
用 sudo find .
-name libqsqlmysql.so
然後進入那個目錄執行
ldd libqsqlmysql.so
1執行後,若發現存在下列問題:
libmysqlclient_r.so.16=
> not found
libssl.so.10=
> not found
libcrypto.so.10=
> not found
則按照下列第2.2步和第2.3步的方法進行解決2。
2.2 解決libmysqlclient_r.so.16=
0_64/libmysqlclient.so.
16 16,參照下列命令。
16/usr/lib/x86_64-linux-gnu
cd /usr/lib/x86_64-linux-gnu
sudo mv libmysqlclient.so.
16 libmysqlclient_r.so.
16 執行完後,重新執行步驟2.1中的ldd libqsqlmysql.so,檢查是否解決了該問題。
2.3 解決libssl.so.10=
> not found和libcrypto.so.10=
> not found的問題。執行下列命令:
sudo apt-get update
sudo apt-get install libssl1.
0.0 libssl-dev
cd /lib/x86_64-linux-gnu
sudo ln -s libssl.so.
1.0.0 libssl.so.
10sudo ln -s libcrypto.so.
1.0.0 libcrypto.so.
10
qt += sql
該qsqldatabase類處理與資料庫的連線。driver type
description
qdb2
ibm db2
qibase
borland interbase driver
qmysql
mysql driver
qoci
oracle call inte***ce driver
qodbc
odbc driver (includes microsoft sql server)
qpsql
postgresql driver
qsqlite
sqlite version 3 or above
qsqlite2
sqlite version 2
qtds
sybase adaptive server
int
main
(int argc,
char
*argv)
else
//3.運算元據庫
qsqlquery sql_query;
qstring create_sql=
"create table student3 ( id int primary key,name varchar(30),age int)"
;建立表
sql_query.
prepare
(create_sql);if
(!sql_query.
exec()
)qdebug()
<<
"error: fail to create table."
<< sql_query.
lasterror()
;else
qdebug()
<<
"table created!"
; qstring insert_sql =
"insert into student3 values (?, ?, ?)"
;插入資料
sql_query.
prepare
(insert_sql)
; sql_query.
addbindvalue
(1500730121);
sql_query.
addbindvalue
("wang");
sql_query.
addbindvalue(25
);if(
!sql_query.
exec()
)qdebug()
<<
"error: fail to insert table."
<< sql_query.
lasterror()
;else
qdebug()
<<
"table inserted!";if
(!sql_query.
exec
("insert into student3 values(3, \"li\", 23)"))
qdebug()
<<
"insert error!"
; qstring update_sql =
"update student3 set name = :name where id = :id"
;修改資料
// update set , … where ;
sql_query.
prepare
(update_sql)
; sql_query.
bindvalue
(":name"
,"qt");
sql_query.
bindvalue
(":id",3
);if(
!sql_query.
exec()
)else
qstring select_sql =
"select id, name from student3"
;查詢資料if(
!sql_query.
exec
(select_sql)
)else
} qstring delete_sql =
"delete from student where id = ?"
;刪除sql_query.
prepare
(delete_sql)
; sql_query.
addbindvalue(3
);if(
!sql_query.
exec()
)else
//4.關閉資料庫
db.close()
;return a.
exec()
;}/*result:
* database opened!
* table created!
* table inserted!
* updated!
* "id:3 name:qt"
* "id:1500730121 name:wang"
* qsqlerror("1146", "qmysql: unable to execute query", "table 'mydata.student' doesn't exist")
*/
model部分請檢視:高階控制項 sql2005 資料庫部分表資料遷移
同伺服器上的不同資料庫 insert into database.dbo.tablename select from tablename 不同伺服器的資料庫 exec sp addlinkedserver name sqloledb serverip exec sp addlinkedsrvlogi...
奇蹟mu 資料庫操作部分sql語句
1.表defaultclasstype 儲存的為各職業出生時候的力量,敏捷,智力,體力,統率,生命,出生地座標等資訊.將聖匯出生時候統率改為9999 update defaultclasstype set leadership 9999 where class 64 2.character 角色資訊...
資料庫部分2
1.關係 乙個關係就是一張二維表,每乙個關係有乙個關係名,可以儲存為檔案。2.元組 表中的行稱為元組,一行就是乙個元組,對應儲存檔案中的乙個記錄。3.屬性 關係中的一列稱為乙個屬性,乙個屬性必須有唯一的屬性名,乙個關係可以有若干個屬性值。4.域 屬性的取值範圍,是一組具有相同資料的值的集合。5.建立...