十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
cursor.execute(sql)应该是不返回的,要想看结果应该是cursor.fetchall()。
创新互联是一家专注网站建设、网络营销策划、微信小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10余年以来,已经为上千多家成都塔吊租赁各业的企业公司提供互联网服务。现在,服务的上千多家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
conn = pymysql.connect(host='127.0.0.1',port = 3306,user='user',passwd='pass',db ='db',charset="utf8")
try:
with conn.cursor() as cursor:
cursor.execute(sql)
return cursor.fetchall()
finally:
conn.close()
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_())
测试完成,连接成功。
conn=pymssql.connect(host='.',database='wincc')
conn=pymssql.connect(host='.',database='sqlex')
这样连接不上吗?希望能提供更多信息。
方法/步骤
1
双击“seyup.exe ”运行程序,会弹出安装界面
2
在“SQL Server”中心中选择左侧面的“安装”双击“全新SQL Server 独立安装或向现有安装添加功能”
3
在“安装程序支持规则”中点击“确定”按钮
4
在“产品密钥”中选择“Enterpyise Evaluation”版本然后在输入“产品密钥”然后点击“下一步”按钮。
5
在“许可条款”界面中选择“我接受许可条款”打勾,然后点击“下一步”。
6
会弹出“安装程序支持文件”,然后点击“安装”按钮。
7
安装好后会出现“安装程序支持规则”界面,然后点击“下一步”按钮。
8
在“功能选择”界面中,在要安装的功能前面打勾。然后点击“下一步”。
9
在“实力配置”界面中选择好要安装的目录路劲,然后点击“下一步”
10
在“磁盘空间要求”中点击下一步就可以。
11
在“服务器配置”界面中,选择服务器的账户名和密码。然后点击“下一步”
12
在“数据库引擎配置”界面中选择“混合模式”输入密码,然后点击“下一步”按钮。
13
在“错误和使用情况报告”界面中在第一个前面打勾。然后点击“下一步”按钮。
14
在“安装规则”中点击“下一步。”
15
在“准备安装”界面中点击“安装”按钮。
16
会弹出安装进度界面。
17
安装好以后点击“下一步”按钮。
18
安装完成,点击关闭即可。
1.数据库链接
右键数据库名----new---data source----sqlite3----选中对应的数据名称----点击Test connection----OK
2.右键数据库名---jump to console----console