官方文档是C++的代码,转成python3代码后.

直接上代码

from PyQt5.QtSql import QSqlDatabase, QSqlQuery

from PyQt5.QtSql import *

class DbDao(QObject):

# 初始化并连接数据库

def __init__(self):

QObject.__init__(self)

self.db = QSqlDatabase.addDatabase("QMYSQL");

self.db.setHostName("*.*.*.*");

self.db.setDatabaseName("*");

self.db.setUserName("*");

self.db.setPassword("*");

ok = self.db.open()

print('数据库连接:' + str(ok))

# 判断是否打开

def getIsOpen(self):

return self.db.isOpen

# 查询

def query(self):

query = QSqlQuery(self.db)

query.exec("select * from chat_room")

while (query.next()):

print(query.value(0))

print(query.value(1))

print(query.value(2))

# 插入

def insert(self):

query = QSqlQuery(self.db)

query.prepare("insert into chat_room (room_id,room_title,need_password,password,ownner_id)"

"values (?,?,?,?,?)")

query.addBindValue(1004)

query.addBindValue("聊天室3")

query.addBindValue(1)

query.addBindValue(000000)

query.addBindValue(111)

result =query.exec_()

print(result)

# query = QSqlQuery(self.db)

# result=query.exec_("insert into chat_room (room_id,room_title,need_password,password,ownner_id)"

# """values (1001,'聊天室3',1,0000,11)""");

# print(result)

# 更新

def update(self):

query = QSqlQuery(self.db)

# query.prepare("update chat_room set room_title ="+"聊天"+" where room_id = "+str(1004))

result =query.exec_("""update chat_room set room_title ="聊天" where room_id = 1004""")

# result = query.exec_()

print(result)

# 删除

def delete(self):

query = QSqlQuery(self.db)

query.prepare("delete from chat_room where room_id ="+str(1003))

result =query.exec_()

print(result)

调用:

dbDao=DbDao()

ifdbDao.getIsOpen():

# dbDao.openConn()# dbDao.insert()# dbDao.query()# dbDao.delete()dbDao.update()

pyqt与mysql例子_PyQt 连接MySql数据库,C++代码转Python3代码相关推荐

  1. idea连接mysql例子_IDEA连接MySQL数据库,并把数据库数据在浏览器中进行展示

    在进行项目创建之前,先要确保本地有以下软件: 1.MySQL以及Navicat,作者这里用的是MySQL5.7 2. IDEA 3.MySQL的驱动,作者这里用的是mysql-connector-ja ...

  2. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  3. MySQL命令行连接远程数据库

    mysql命令用户连接远程数据库 mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码 例如:mysql -h10.1.1.143 -uroot -ptest 连接带端口: mys ...

  4. django本地安装mysql_Ununtu 15.04 安装MySql(Django连接Mysql)

    本文介绍Ubuntu 15.04下安装MySQL ubuntu 15.04安装mysql django项目连接mysql 一.安装数据库 1.sudo apt-get install mysql-se ...

  5. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  6. odbc mysql 配置文件_ODBC连接主流数据库的配置方法

    准备工作 安装ODBC基本组件: # yum install -y unixODBC unixODBC-devel 安装完成后可用odbcinst -j命令查看安装配置文件所在的位置,有两个比较常用的 ...

  7. saiku添加mysql数据源_Saiku连接mysql数据库(二)

    Saiku连接Mysql数据库展示数据 前提:Saiku已安装好,mysql已安装好 1.添加Saiku的数据库驱动: mysql-connect-java-5.1.17.jar 下载相应的数据库驱动 ...

  8. asp连接mysql视频_asp连接mysql数据库详细实现代码

    ASP 的 asp连接mysql数据库详细实现代码 想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 我们先看下面这段代码 代码如下: set conn = server. ...

  9. mysql dal_Entity Framework连接Mysql数据库并生成Model和DAL层

    Entity Framework (EF,ADO.NET Entity Framework)是微软官方提供的.NET平台的ORM框架.相比于LINQ TO SQL,EF框架具有很明显的优势: EF框架 ...

最新文章

  1. C# 模板编程相关学习总结
  2. PAT甲级1059 Prime Factors :[C++题解]分解质因子
  3. python属性错误怎么改_属性错误:无法设置属性
  4. jrockit_JRockit – JRCMD有用的命令
  5. java中io.nio.aio_Java中网络IO的实现方式-BIO、NIO、AIO
  6. 设计模式(二) 模板方法
  7. mysql中的基本数据类型_mysql基本数据类型
  8. 【正则表达式系列】零宽断言
  9. CSDN博客排名不更新,谈谈重构的做法
  10. ORACLE 正則表達式
  11. Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介【转自游戏蛮牛】
  12. linux下ftp命令输出日志,ftp中/var/log/xferlog日志解析及ftp常用命令常用
  13. 强化学习蘑菇书Easy RL第二、三章学习(马尔可夫决策过程、表格型方法)
  14. Unity 接入高德开放API - 天气查询
  15. TCP三次握手四次挥手简介
  16. “超越融合 异筑信创”,AntDB数据库携手超云等生态伙伴共建信创大生态
  17. 视觉感知——深度学习之YOLOv3算法
  18. 距离差分矩阵DDM算法
  19. html歌曲朋友圈,深夜听歌朋友圈的文案
  20. ubuntu 12.04安装截图功能的软件 gimp

热门文章

  1. 1)Java JDK和JRE
  2. python字典怎么输出key_python如何调用字典的key
  3. 网络连接数4000多正常吗_怀孕36周时胎儿发育情况是怎样的?胎儿体重有4斤多正常吗?...
  4. python3 协程运行时 如何动态增加协程_python2.7 协程,如何调度运行两个协程?...
  5. java ssh框架流程图_SSH框架整合详细分析【执行流程】
  6. Linux 实现一个带有重定向功能的shell
  7. 高通的快充协议_高通QC5.0快充发布:百瓦级时代,高通被国产厂商牵着鼻子走了?...
  8. 萝卜魂军曹机器人_【BANDAI】萝卜魂 全金属狂潮TSR RK-92 野蛮人 沙色
  9. linux 转码软件,分享|Linux 桌面中 4 个开源媒体转换工具
  10. freeswitch php事件订阅,例子3:事件订阅,监听多个事件