当前位置:首页 » 数据仓库 » pyqt批量导入数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

pyqt批量导入数据库

发布时间: 2022-11-28 19:21:37

① Qt中用tablewidget写了一个表,如何获取它的全部数据并保存到一个文件中

通过columnCount 和 rowCount 获取到当前tablewidget的行数和列数,通过两个for循环,用
QTableWidgetItem * item(int row, int column) const 成员函数遍历所有的单元格,再用获取到的QTableWidgetItem对象的virtual QVariant data(int role) const 成员函数取得单元格内数据,再调用QVariant的toString函数取得单元格内数据的字符串格式,然后你就可以将数据写入文件了。

② python pyqt5模块多次引入数据库模块崩了

更新或者重新安装一个模块。
Python已经成为最受欢迎的程序设计语言之一。
自从2004年以后,python的使用率呈线性增长。
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。
例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。

③ 快进,pyqt4里有没有办法批量操作setText

import sys
from PyQt4 import QtCore, QtGui
class MyWindow( QtGui.QMainWindow ):
def __init__( self ):
QtGui.QMainWindow.__init__( self )
self.setWindowTitle( "PyQt" )
self.resize( 300, 200 )
app = QtGui.QApplication( sys.argv )
mywindow = MyWindow()
mywindow.show()
app.exec_()

④ pyqt4怎么连接mysql数据库

pyqt4连接mysql数据库的方法:
原料:sip-4.17.tar.gz、PyQt-gpl-5.5.1.tar.gz安装包
下载后解压缩到用户目录。

键入以下命令:
python configure.py (或python)
make&sudo 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 <mole>
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_())

测试完成,连接成功。

⑤ python pyqt5 操作sqlite

'''
【简介】
PyQt5中 处理database 例子

'''

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtSql import QSqlDatabase , QSqlQuery

def createDB():
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('./db/database.db')

if name == ' main ':
app = QApplication(sys.argv)
createDB()
sys.exit(app.exec_())

'''
【简介】
PyQt5中 处理database 例子

'''

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtSql import QSqlDatabase, QSqlTableModel
from PyQt5.QtCore import Qt

def initializeModel(model):
model.setTable('people')
model.setEditStrategy(QSqlTableModel.OnFieldChange)
model.select()
model.setHeaderData(0, Qt.Horizontal, "ID")
model.setHeaderData(1, Qt.Horizontal, "name")
model.setHeaderData(2, Qt.Horizontal, "address")

def createView(title, model):
view = QTableView()
view.setModel(model)
view.setWindowTitle(title)
return view

def addrow():
ret = model.insertRows(model.rowCount(), 1)
print('insertRows=%s' % str(ret))

def findrow(i):
delrow = i.row()
print('del row=%s' % str(delrow))

if name == ' main ':
app = QApplication(sys.argv)
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('./db/database.db')
model = QSqlTableModel()
delrow = -1
initializeModel(model)
view1 = createView("Table Model (View 1)", model)
view1.clicked.connect(findrow)

⑥ pyqt5支持MongoDB数据库吗

首先我们了解下,pyqt和mongodb。
PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。是创建人机交互界面的。
mongodb是一种数据库。
你只需要用Python操作mongodb,把资料用pyqt设计的界面显示即可。
祝好运,加油学习吧。望采纳。

⑦ win10下用pyqt5连接postgresql数据库,怎么安装数据库驱动

点击Download菜单,然后找到左边导航的"Software Catalogue"栏目,点击进入,从列表中选择"Drivers and interfaces"分类,在载入的驱动和接口列表中选择"psqlJDBC",这就是postgreSQLd的JDBC驱动(直接连接

⑧ pyqt显示sql sever的中文是乱码

解决:
[sql]
set names utf8;

--则等同于
www.2cto.com
set character_set_client=utf8;
set character_set_results=utf8;
set character_set_connection=utf8;

如果仍出现乱码

执行set names gbk;或者set names gb2312;

⑨ pyqt操作Oracle数据库 配置流程

1、python 版本和数据库版本相同 都是32位或者 64位
2、 安装cx_Oracle
3\import 使用

⑩ pyqt5子窗体中都引用了数据库模块,来回切换就出错了

pyqt5是做界面的。
连接数据库应该是pymysql,至于插入不进去,可能是执行sql之后没有commit。
在使用pyqt5连接mysql数据库时,出现连接错误,QSqlDatabase::availabledrivers:解决方法是,进入sql驱动目录,能找到共享库libqsqlmysql.so/usr/local/lib/python3.6/dist-packages/PyQt5/Qt/sqldrivers,运行终端命令。