pyqt与mysql例子_PyQt 连接MySql数据库,C++代码转Python3代码
官方文档是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代码相关推荐
- idea连接mysql例子_IDEA连接MySQL数据库,并把数据库数据在浏览器中进行展示
在进行项目创建之前,先要确保本地有以下软件: 1.MySQL以及Navicat,作者这里用的是MySQL5.7 2. IDEA 3.MySQL的驱动,作者这里用的是mysql-connector-ja ...
- 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例
本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...
- MySQL命令行连接远程数据库
mysql命令用户连接远程数据库 mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码 例如:mysql -h10.1.1.143 -uroot -ptest 连接带端口: mys ...
- 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 ...
- c语言 连接 mysql,C语言连接mysql -select
C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...
- odbc mysql 配置文件_ODBC连接主流数据库的配置方法
准备工作 安装ODBC基本组件: # yum install -y unixODBC unixODBC-devel 安装完成后可用odbcinst -j命令查看安装配置文件所在的位置,有两个比较常用的 ...
- saiku添加mysql数据源_Saiku连接mysql数据库(二)
Saiku连接Mysql数据库展示数据 前提:Saiku已安装好,mysql已安装好 1.添加Saiku的数据库驱动: mysql-connect-java-5.1.17.jar 下载相应的数据库驱动 ...
- asp连接mysql视频_asp连接mysql数据库详细实现代码
ASP 的 asp连接mysql数据库详细实现代码 想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 我们先看下面这段代码 代码如下: set conn = server. ...
- mysql dal_Entity Framework连接Mysql数据库并生成Model和DAL层
Entity Framework (EF,ADO.NET Entity Framework)是微软官方提供的.NET平台的ORM框架.相比于LINQ TO SQL,EF框架具有很明显的优势: EF框架 ...
最新文章
- C# 模板编程相关学习总结
- PAT甲级1059 Prime Factors :[C++题解]分解质因子
- python属性错误怎么改_属性错误:无法设置属性
- jrockit_JRockit – JRCMD有用的命令
- java中io.nio.aio_Java中网络IO的实现方式-BIO、NIO、AIO
- 设计模式(二) 模板方法
- mysql中的基本数据类型_mysql基本数据类型
- 【正则表达式系列】零宽断言
- CSDN博客排名不更新,谈谈重构的做法
- ORACLE 正則表達式
- Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介【转自游戏蛮牛】
- linux下ftp命令输出日志,ftp中/var/log/xferlog日志解析及ftp常用命令常用
- 强化学习蘑菇书Easy RL第二、三章学习(马尔可夫决策过程、表格型方法)
- Unity 接入高德开放API - 天气查询
- TCP三次握手四次挥手简介
- “超越融合 异筑信创”,AntDB数据库携手超云等生态伙伴共建信创大生态
- 视觉感知——深度学习之YOLOv3算法
- 距离差分矩阵DDM算法
- html歌曲朋友圈,深夜听歌朋友圈的文案
- ubuntu 12.04安装截图功能的软件 gimp
热门文章
- 1)Java JDK和JRE
- python字典怎么输出key_python如何调用字典的key
- 网络连接数4000多正常吗_怀孕36周时胎儿发育情况是怎样的?胎儿体重有4斤多正常吗?...
- python3 协程运行时 如何动态增加协程_python2.7 协程,如何调度运行两个协程?...
- java ssh框架流程图_SSH框架整合详细分析【执行流程】
- Linux 实现一个带有重定向功能的shell
- 高通的快充协议_高通QC5.0快充发布:百瓦级时代,高通被国产厂商牵着鼻子走了?...
- 萝卜魂军曹机器人_【BANDAI】萝卜魂 全金属狂潮TSR RK-92 野蛮人 沙色
- linux 转码软件,分享|Linux 桌面中 4 个开源媒体转换工具
- freeswitch php事件订阅,例子3:事件订阅,监听多个事件