sql資料庫部分

2021-09-01 16:13:21 字數 3785 閱讀 4579

轉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.建立...