本文目錄一覽:
QT怎麼ssh連接mysql數據庫
在這裡小編使用的是SQLyogEnt進行遠程連接配置了SSH的數據庫。通過桌面的SQLyogEnt運行數據庫客戶端。
在界面中點擊【新建】按鈕,在Mysql下填寫Mysql數據庫的ip地址、用戶名、密碼、端口(默認在3306)就好,數據庫名稱。這裡跟普通的連接數據庫的方法一致。
這個時候讀者可以點擊一下【測試連接】,這個時候點擊測試連接去連接數據庫是不會成功的,因為數據庫配置了SSH訪問。如下圖:
配置完成Mysql信息後,在旁邊選擇【SSH】
pyqt4怎麼連接mysql數據庫
pyqt4連接mysql數據庫的方法:
原料:sip-4.17.tar.gz、PyQt-gpl-5.5.1.tar.gz安裝包
下載後解壓縮到用戶目錄。
鍵入以下命令:
python configure.py (或python)
makesudo make install
1、安裝mysql的sqldrivers
默認情況下qt只有SQLite驅動,其它驅動要自己安裝:
sudo apt-get install libqt4-sql-mysql libqt5sql5-mysql
sudo apt-get install libqt4-sql-psql libqt5sql5-psql
2、對於安裝MATLAB的系統可能出現動態鏈接庫版本問題
如import QtPy模塊時出錯
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
然後把鏈接改到系統庫下
/opt/local/MATLAB/R2012a/bin/glnxa64/libQtSql.so.4 – /usr/lib/x86_64-linux-gnu/libQtSql.so.4.8.6
我的系統里QtCore、QtGui、QtOpenGL、QtNetwork等都有問題、需要以上操作。修改後未發現MATLAB運行異常
3、測試代碼
mysql
#-*- coding: utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtSql import *
import sys
#創建數據庫連接
def createConnection():
#選擇數據庫類型,這裡為mysql數據庫
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
#打開數據庫
#打開數據庫
if (db.open()):
print (“Success”)
else:
print (“Failed to connect to mysql”)
#創建表
def createTable():
#創建QsqlQuery對象,用於執行sql語句
q=QSqlQuery()
q.exec_(“create table if not exists t1 (f1 integer primary key,f2 varchar(20))”)
q.exec_(“delete from t1”)
#這裡使用 u 將字符串轉換成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)
#設置要載入的表名
self.setTable(“t1”)
#這一步應該是執行查詢的操作
self.select()
#數據更新的策略,詳細可以查看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_())
測試完成,連接成功。
qt中mysql怎麼連接遠程數據庫
創建數據庫
選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,並使用Windows或 SQL Server身份驗證建立連接。
在【對象資源管理器】窗口中展開服務器,然後選擇【數據庫】節點
右鍵單擊【數據庫】節點,從彈出來的快捷菜單中選擇【新建數據庫】命令。
執行上述操作後,會彈出【新建數據庫】對話框。在對話框、左側有3個選項,分別是【常規】、【選項】和【文件組】。完成這三個選項中的設置會後,就完成了數據庫的創建工作,
在【數據庫名稱】文本框中輸入要新建數據庫的名稱。例如,這裡以「新建的數據庫」。
在【所有者】文本框中輸入新建數據庫的所有者,如sa。根據數據庫的使用情況,選擇啟用或者禁用【使用全文索引】複選框。
在【數據庫文件】列表中包括兩行,一行是數據庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數據庫文件。
切換到【選項頁】、在這裡可以設置數據庫的排序規則、恢復模式、兼容級別和其他屬性。
切換到【文件組】頁,在這裡可以添加或刪除文件組。
完成以上操作後,單擊【確定】按鈕關閉【新建數據庫】對話框。至此「新建的數據」數據庫創建成功。新建的數據庫可以再【對象資源管理器】窗口看到。
qt中怎麼連接mysql數據庫
1: windows 下登陸mysql 命令行,(1)進入cmd (2) cd mysql 安裝路徑/mysqlserver5.6/bin (3) 使用命令mysql -u root -p 然後根據提示輸入密碼 進入命令行 select user(); //顯示當前用戶 2: 在同一台電腦上利用Qt 訪問數據庫 (1)顯示當前電腦上安裝的數據庫驅動 QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) qDebug() “/t” driver; (2)QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);/對 QMYSQL進行操作,本函數 有第二個參數 連接名 db.setHostName(“localhost”);//或127.0.0.1 本主機 db.setPort(3306); db.setDatabaseName(“example”); //對數據庫example進行操作 db.setUserName(“wangxuetao”); //wangxuetao是一個對example數據庫有操作權限的賬戶 db.setPassword(“3791948”); 於是mysql中增加一個賬戶可使用 Grant all previliges on *.* to 『wangxuetao』@』localhost』 identified by 『3791948』 with grant option; Flush privileges; //更新 (3)db.open() 函數可由於檢測數據庫是否連接成功 coutDBConnection(); 2. m_sqlquery = new QSqlQuery(“”,m_sqldb);//statement 1:connect db with sql query 3. if(result == R_OK) 4. { 5. result = m_sqlquery-exec(“INSERT INTO children(fname,age) VALUES(‘A nn2’,13)”); 6. if(!result) 7. qDebug()” [OK] “”EXEC successed”; 8. m_sqlquery-exec(“SELECT * FROM children c LIMIT 0,1000”); 9. while(m_sqlquery-next()) 10. { 11. qDebug()value(0).toString()value(1). toString(); 12. } 13. }
原創文章,作者:KYMX,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133736.html