關於qt連接mysql數據庫實例的信息

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KYMX的頭像KYMX
上一篇 2024-10-04 00:01
下一篇 2024-10-04 00:01

相關推薦

  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Qt雷達探測教程

    本文主要介紹如何使用Qt開發雷達探測程序,並展示一個簡單的雷達探測示例。 一、環境準備 在開始本教程之前,需要確保你的開發環境已經安裝Qt和Qt Creator。如果沒有安裝,可以…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28

發表回復

登錄後才能評論