Pycharm+OpenGuass 数据库大作业开发笔记(二)

文章介绍了如何使用Python和PySide2在GUI中连接Opengauss数据库,通过QMessageBox实现连接成功和错误的弹窗提示,以及如何设计和加载表格控件展示数据库数据。

一. 连接 Opengauss 数据库并设置弹窗

1.新建python文件“OpenGauss_GUI.py”,然后复制如下代码:

from PySide2.QtWidgets import QApplication,QMessageBox,QTableWidgetItem
from PySide2.QtUiTools import QUiLoader
import psycopg2
import sys
# 导入相关库
# 定义一个类专门处理GUI
class Stats:

    def __init__(self):
        # 从文件中加载UI定义
        # 从 UI 定义中动态 创建一个相应的窗口对象

        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load('G:\\CODE\\2019213061\\main.ui')
        self.ui.setWindowTitle('你的学号')#设置窗口名称

# 定义一个连接OpenGauss的函数
def create_conn():
    database='school'
    user='dboper'
    password='dboper@123'
    host='192.168.174.134'
    port='26000'
    conn = psycopg2.connect(database=database, user=user, password=password, host=host, port=port) #连接数据库
    return conn


#程序从这里执行
app = QApplication([])
stats = Stats()
stats.ui.show() # 界面显示


sys.exit(app.exec_())#事件处理循环  要不然程序一闪而过  死循环

右键点击“运行”后我们可以看到一个空的窗口,代表程序正常可以正常工作。QUiLoader().load()这里读取了我们之前创建的main.ui文件(建议写绝对路径),并生成了一个窗口对象返回到类变量ui中,接下来我们对窗口进行操作都需要用到类变量ui。

 

2. QMessageBox控件

    QMessageBox控件可以用于生产弹窗,接下来我们来实现数据库的连接,在连接成功后给我们弹出一个提示窗口,失败的话将报错信息用弹窗进行显示stats = Stats()这段代码下加入下述代码:

msgBox = QMessageBox()
try:
    conn = create_conn()
except Exception as e:
    msgBox.about(stats.ui, '提示窗口', str(e))

else:
    msgBox.about(stats.ui, '提示窗口', '数据库连接成功  ')#弹窗提示

在初始化弹窗对象msgBox,try语句下会先执行conn = create_conn(),如果出现异常则会获得报错信息e。没有异常则执行else:中的语句。

其中About()函数是QMessageBox()的类函数,用于弹出窗口,其中第一个参数需要填一个主窗口对象,也就是类变量ui,第二个参数是弹窗的

### PyCharm连接MySQL进行数据库课程设计教程 #### 安装必要的库 为了使PyCharm能够成功连接到MySQL,安装`pymysql`包是必需的操作之一。这可以通过进入PyCharm中的“文件->设置->Python解释器”,然后点击加号来完成,在弹出窗口中搜索并安装`pymysql`包[^3]。 #### 创建新的项目配置以连接至MySQL 创建一个新的数据源或编辑现有的数据源以便于与MySQL建立连接。此过程涉及指定主机名、端口、用户名以及密码等必要参数。确保所填写的信息匹配目标MySQL服务器上的实际设定[^1]。 #### 解决未显示全部数据库的问题 如果遇到已成功连接MySQL但未能看到所有预期的数据库列表的情况,则可能是因为当前用户权限不足或是选择了错误的数据源模式所致。确认使用的账户具有足够的访问权限,并尝试切换不同的连接方式查看是否有所改善。 #### 编写SQL查询语句并与之交互 一旦建立了稳定可靠的链接之后就可以开始编写SQL脚本了。利用PyCharm内置的支持功能可以直接在IDE内部执行这些命令,从而方便快捷地测试和验证各种假设。对于更复杂的操作还可以考虑采用事务处理机制来保障数据的一致性和安全性。 ```sql SELECT * FROM table_name; INSERT INTO table_name (column_list) VALUES(value_list); UPDATE table_name SET column1=value WHERE condition; DELETE FROM table_name WHERE condition; ``` #### 断开MySQL连接 当不再需要保持活动状态时记得关闭现有会话以免浪费资源。通常情况下只需停止应用程序即可自动断开会话;不过也可以通过编程手段显式调用相应的方法实现这一点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值