創(chuàng)建數(shù)據(jù)庫(kù)
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供安陽(yáng)網(wǎng)站建設(shè)、安陽(yáng)做網(wǎng)站、安陽(yáng)網(wǎng)站設(shè)計(jì)、安陽(yáng)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、安陽(yáng)企業(yè)網(wǎng)站模板建站服務(wù),十年安陽(yáng)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
選擇開(kāi)始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開(kāi)【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份驗(yàn)證建立連接。
在【對(duì)象資源管理器】窗口中展開(kāi)服務(wù)器,然后選擇【數(shù)據(jù)庫(kù)】節(jié)點(diǎn)
右鍵單擊【數(shù)據(jù)庫(kù)】節(jié)點(diǎn),從彈出來(lái)的快捷菜單中選擇【新建數(shù)據(jù)庫(kù)】命令。
執(zhí)行上述操作后,會(huì)彈出【新建數(shù)據(jù)庫(kù)】對(duì)話框。在對(duì)話框、左側(cè)有3個(gè)選項(xiàng),分別是【常規(guī)】、【選項(xiàng)】和【文件組】。完成這三個(gè)選項(xiàng)中的設(shè)置會(huì)后,就完成了數(shù)據(jù)庫(kù)的創(chuàng)建工作,
在【數(shù)據(jù)庫(kù)名稱】文本框中輸入要新建數(shù)據(jù)庫(kù)的名稱。例如,這里以“新建的數(shù)據(jù)庫(kù)”。
在【所有者】文本框中輸入新建數(shù)據(jù)庫(kù)的所有者,如sa。根據(jù)數(shù)據(jù)庫(kù)的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。
在【數(shù)據(jù)庫(kù)文件】列表中包括兩行,一行是數(shù)據(jù)庫(kù)文件,而另一行是日記文件。通過(guò)單擊下面的【添加】、【刪除】按鈕添加或刪除數(shù)據(jù)庫(kù)文件。
切換到【選項(xiàng)頁(yè)】、在這里可以設(shè)置數(shù)據(jù)庫(kù)的排序規(guī)則、恢復(fù)模式、兼容級(jí)別和其他屬性。
切換到【文件組】頁(yè),在這里可以添加或刪除文件組。
完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫(kù)】對(duì)話框。至此“新建的數(shù)據(jù)”數(shù)據(jù)庫(kù)創(chuàng)建成功。新建的數(shù)據(jù)庫(kù)可以再【對(duì)象資源管理器】窗口看到。
pyqt4連接mysql數(shù)據(jù)庫(kù)的方法:
原料:sip-4.17.tar.gz、PyQt-gpl-5.5.1.tar.gz安裝包
下載后解壓縮到用戶目錄。
鍵入以下命令:
python configure.py (或python)
makesudo make install
1、安裝mysql的sqldrivers
默認(rèn)情況下qt只有SQLite驅(qū)動(dòng),其它驅(qū)動(dòng)要自己安裝:
sudo apt-get install libqt4-sql-mysql libqt5sql5-mysql
sudo apt-get install libqt4-sql-psql libqt5sql5-psql
2、對(duì)于安裝MATLAB的系統(tǒng)可能出現(xiàn)動(dòng)態(tài)鏈接庫(kù)版本問(wèn)題
如import QtPy模塊時(shí)出錯(cuò)
from PyQt4.QtQtSql import *
Traceback (most recent call last):
File "stdin", line 1, in module
ImportError: /opt/local/MATLAB/R2012a/bin/glnxa64/QtSql.so.4: undefined symbol: _ZN31
locate QtSql.so
然后把鏈接改到系統(tǒng)庫(kù)下
/opt/local/MATLAB/R2012a/bin/glnxa64/libQtSql.so.4 - /usr/lib/x86_64-linux-gnu/libQtSql.so.4.8.6
我的系統(tǒng)里QtCore、QtGui、QtOpenGL、QtNetwork等都有問(wèn)題、需要以上操作。修改后未發(fā)現(xiàn)MATLAB運(yùn)行異常
3、測(cè)試代碼
mysql
#-*- coding: utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtSql import *
import sys
#創(chuàng)建數(shù)據(jù)庫(kù)連接
def createConnection():
#選擇數(shù)據(jù)庫(kù)類型,這里為mysql數(shù)據(jù)庫(kù)
db=QSqlDatabase.addDatabase("QMYSQL")
db.setDatabaseName("you_db")
db.setHostName("localhost") #set address
db.setUserName("you_usr"); #set user name
db.setPassword("you_passwd"); #set user pwd
#打開(kāi)數(shù)據(jù)庫(kù)
#打開(kāi)數(shù)據(jù)庫(kù)
if (db.open()):
print ("Success")
else:
print ("Failed to connect to mysql")
#創(chuàng)建表
def createTable():
#創(chuàng)建QsqlQuery對(duì)象,用于執(zhí)行sql語(yǔ)句
q=QSqlQuery()
q.exec_("create table if not exists t1 (f1 integer primary key,f2 varchar(20))")
q.exec_("delete from t1")
#這里使用 u 將字符串轉(zhuǎn)換成unicode編碼,解決中文亂碼
q.exec_(u"insert into t1 values(1,'我')")
q.exec_(u"insert into t1 values(2,'我')")
q.exec_("commit")
class Model(QSqlTableModel):
def __init__(self,parent):
QSqlTableModel.__init__(self,parent)
#設(shè)置要載入的表名
self.setTable("t1")
#這一步應(yīng)該是執(zhí)行查詢的操作
self.select()
#數(shù)據(jù)更新的策略,詳細(xì)可以查看Qt文檔
self.setEditStrategy(QSqlTableModel.OnManualSubmit)
class TestWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
vbox=QVBoxLayout(self)
self.view=QTableView()
self.model=Model(self.view)
self.view.setModel(self.model)
vbox.addWidget(self.view)
if __name__=="__main__":
a=QApplication(sys.argv)
createConnection()
createTable()
w=TestWidget()
w.show()
sys.exit(a.exec_())
測(cè)試完成,連接成功。
需要把 qt 安裝目錄里面的 一個(gè)和mysql相關(guān)的工程,拿出來(lái)用qt打開(kāi)編譯一下的,生成的庫(kù)文件,這就是“驅(qū)動(dòng)”了,具體細(xì)節(jié)就不記得了。好久沒(méi)有用過(guò)了
你必須把安裝好的mysql的
C:\Program Files\MySQL\MySQL Server 5.6\lib 下的
libmysql.dll 和 libmysql.lib 拷貝進(jìn) qt的G:\Qt\Qt5.3.1\5.3\mingw482_32\bin下
在這里小編使用的是SQLyogEnt進(jìn)行遠(yuǎn)程連接配置了SSH的數(shù)據(jù)庫(kù)。通過(guò)桌面的SQLyogEnt運(yùn)行數(shù)據(jù)庫(kù)客戶端。
在界面中點(diǎn)擊【新建】按鈕,在Mysql下填寫(xiě)Mysql數(shù)據(jù)庫(kù)的ip地址、用戶名、密碼、端口(默認(rèn)在3306)就好,數(shù)據(jù)庫(kù)名稱。這里跟普通的連接數(shù)據(jù)庫(kù)的方法一致。
這個(gè)時(shí)候讀者可以點(diǎn)擊一下【測(cè)試連接】,這個(gè)時(shí)候點(diǎn)擊測(cè)試連接去連接數(shù)據(jù)庫(kù)是不會(huì)成功的,因?yàn)閿?shù)據(jù)庫(kù)配置了SSH訪問(wèn)。如下圖:
配置完成Mysql信息后,在旁邊選擇【SSH】
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
這里需要把libmysql.dll文件拷貝到Qt的bin目錄中。或者自己編譯的時(shí)候,鏈接靜態(tài)庫(kù)。
參考:
參考:
本文名稱:關(guān)于mysql怎么和qt連接的信息
標(biāo)題鏈接:http://vcdvsql.cn/article24/dsiidje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、小程序開(kāi)發(fā)、網(wǎng)站內(nèi)鏈、網(wǎng)站排名、全網(wǎng)營(yíng)銷推廣、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)