Qt 连接 mysql 数据库实例的信息
本文内容列表:
- 1.QT中如何通过ssh连接mysql数据库
- 2、pyqt4如何连接mysql数据库
- 3、qt中如何连接mysql到远程数据库
- 4、qt中如何连接mysql数据库
QT中如何通过ssh连接mysql数据库
这里小编使用SQLyogEnt远程连接和管理SSH的数据库。通过桌面上的SQLyogEnt打开数据库客户端。
点击界面上的【新建】按钮,输入Mysql中Mysql数据库的IP地址、用户名、密码、端口(默认为3306)、数据库名称。这类似于连接数据库的常用方式。
现在,读者可以点击【测试连接】了。此时点击测试连接连接数据库不会成功,因为数据库已经配置为SSH访问。如下图:
配置完Mysql信息后,选择
如何用pyqt4连接mysql数据库
旁边的【SSH】如何用pyqt4连接mysql数据库:
材料:sip-4.17.tar.gz、安装包PyQt-gpl-5.5.1.tar.gz
下载后解压到某个目录。
键入以下命令:
python configure.py(或 python)
makesudo make install
1。安装sqldrivers mysql
默认qt只有SQLite驱动,其他驱动必须自己安装: 如果导入 QtPy 模块时出现错误
from PyQt4.QtQtSql import *
回溯(最近一次调用):
文件“stdin”,第 1 行,模块中
ImportError: /opt/local/MATLAB/R2012a/bin/glnxa64/QtSql.so.4: 符号未定义: _ZN31
找到 QtSql.so
然后将链接更改为系统库// /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
#-*- code: utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import * ♹♹tf import sys
#创建数据库连接
def createConnection():
#选择数据库类型,这里是mysql数据库
db=QSqlDatabase.addDatabase("SQL") 。 ("you_db")
db.setHostName("localhost") #设置地址
db.setUserName("you_usr"); #设置用户名
db .setPassword("you_passwd"); #设置用户密码
#打开数据库
#打开数据库
if (db.open()):
print ("成功")
else: ? q.exec_("create table if no t1 (f1 integer Primary key,f2 varchar(20))")
q.exec_("delete from t1")
#这里使用u将字符串转为Encoding Unicode ,处理中文乱码
q.exec_(u"insert into value t1(1,'I')")
q.exec_(u"insert into value t1(2,'I')" )
q.exec_("commit")
类模型(QSqlTableModel):
def __init__(self,parent):
QSqlTableModel.__init__(self,parent) 表名称
self .setTable("t1")
#这一步必须执行查询操作
self.select()
#数据更新策略,具体请查看Qt文档
self.setEditStrategy(QSqlTableModel.OnManualSubmit )
类 TestWidget(QWidget):
def __init__(self):
QWidget. QWidget.out__(selfboxy)(Laut__(selfboxy)
self.view=QTableView()
self.model=模型(self.view)
self.view.setModel(self.model)
vbox.addWidget(self.view)
if __name__==" __utama__":
a=QApplication(sys.argv)
createConnection()
createTable()
w=TestWidget()
w.show()
sys.exit(a.exec_())
测试完成,连接成功。
如何在qt中连接mysql到远程数据库
创建数据库
选择开始菜单→程序→[管理SQL Server 2008]→[SQL Server Management Studio]命令,打开[SQL Server Management Studio]窗口,并使用Windows或SQL Server身份验证进行连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点。
右键单击【数据库】节点,从快捷弹出菜单中选择【新建数据库】命令。
执行上述操作后,会出现【新建数据库】对话框。对话框左侧有三个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项的设置后,数据库的创建就完成了。
在[数据库名称]文本框中输入新的数据库名称。例如,这里是“新数据库”。
在【所有者】文本框中输入新的数据库所有者,例如sa。根据您的数据库使用情况,选择启用或禁用[使用全文索引]复选框。
在【数据库文件】列表中插入两行,一行是数据库文件,另一行是日志文件。单击下面的[添加]和[删除]按钮添加或删除数据库文件。
切换到【选项页面】,可以设置采集规则、恢复模式、兼容级别等数据库属性。
切换到【文件组】页面,您可以在其中添加或删除文件组。
完成上述操作后,单击【确定】按钮关闭【新建数据库】对话框。至此,“新数据”数据库已经创建成功。可以在[对象资源管理器]窗口中查看新创建的数据库。
如何在qt中连接mysql数据库
1:在windows中登录mysql命令行,(1)输入cmd(2)cd mysql安装路径/mysqlserver5.6/bin(3)使用命令mysql -u root -p,根据提示输入密码提示输入命令行select user(); // 查看当前用户 2:使用Qt访问同一台电脑上的数据库 (1)显示当前电脑上安装的数据库驱动 driver QStringList = QSqlDatabase::driver(); foreach(QString 驱动程序, 驱动程序) qDebug() "/t" 驱动程序; (2) QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");/操作QMYSQL,这个函数有第二个参数连接名 db.setHostName("localhost");//或者127.0.0.1这个主机 db.setPort(第3306章db.setDatabaseName("示例"); //操作数据库示例 db.setUserName("wangxuetao"); //wangxuetao是数据库实例中具有操作权限的账户 db.setPassword("3791948");因此,要在 mysql 中添加帐户,您可以使用 Grant all previliges in *.* to 'wangxuetao'@'localhost'identified by '3791948' with grant options;冲洗特权; // 更新(3)函数db.open()可以检测数据库连接是否成功coutDBConnection(); 2. m_sqlquery = new QSqlQuery("", m_sqldb); // 语句 1:使用 sql 查询连接数据库 3. if (result == R_OK) 4. {5. result = m_sqlquery-exec ("INSERT INTO child (fname,age) VALUES('A nn2',13)"); 6. if (!result) 7. qDebug()" [OK] ""执行成功"; 8. m_sqlquery-exec("SELECT * FROM Children c LIMIT 0.1000"); 9. while (m_sqlquery-next()) 10. { 11. qDebug() 值(0).toString() 值(1)。 toString(); 12. } 13. }

版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
