Python+PyQt 数据库基本操作
Sqlite:
使用Python的sqlite3:
需要注意下commit方式与qt稍有不同
import sqlite3 class DBManager():
def __init__(self):
self.db = sqlite3.connect("core.db")
self.query = self.db.cursor()
...
self._initTable()
... ## Create table["webpower"] if not exists
def _initTable(self):
self.query.execute("create table if not exists webpower (id integer primary key,name TEXT,state integer)")
self.db.commit() ...
使用QtSql:
from PyQt4.QtSql import QSqlQuery,QSqlDatabase class DBManager():
def __init__(self):
self.db = QSqlDatabase.addDatabase("QSQLITE") #select database type
self.db.setDatabaseName("core.db") # set database name
self.db.open() #connect to or create database
self.query = QSqlQuery() #sql handler
... ...
Mysql:
from PyQt4.QtSql import QSqlQuery,QSqlDatabase class DBManager():
def __init__(self):
self.db = QSqlDatabase.addDatabase("QMYSQL") #select database type
self.db.setHostName("localhost") #set address
self.db.setUserName("root"); #set user name
self.db.setPassword("root"); #set user pwd
self._trytoConnect() #check connection
self.query = QSqlQuery() ## create database
self.query.exec_("CREATE DATABASE test1") ## Choose database
self.db.setDatabaseName("test1")
self._trytoConnect()
#also can be :self.query.exec_("USE test1") ## Connect and check connection state
def _trytoConnect(self):
if (self.db.open()):
print "Success"
else:
print "Failed to connect to mysql" ...
常用SQL:
--create table
create table if not exists test2 (id integer primary key,time real,powers real); --clear table
delete from test2; --insert
insert into t1 values(1,0.1,0.2); --select
select * from test1 --delete table
drop table test4
Python+PyQt 数据库基本操作的更多相关文章
- python操作数据库
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...
- python之数据库(mysql)操作
前言: 最近开始学django了,学了下web框架,顿时感觉又会了好多知识.happy~~ 这篇博客整理写下数据库基本操作,内容挺少.明天写SQLAlchemy. 一.数据库基本操作 1. 想允许在数 ...
- Python学习笔记 - day11 - Python操作数据库
MySQL的事务 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关,MySQL的两种引擎如下: 1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID ...
- 10分钟教你Python+MySQL数据库操作
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 本文介绍如何利用python来对MySQL数据库进行操作,本文将主要从以下几个方面展开介绍: 1.数据库介绍 2.MySQL数据库安装和设置 ...
- Flask数据库基本操作
数据库基本操作 在Flak-SQLAlchemy中,插入.修改.删除操作,均由数据库会话管理. 会话用db.session表示.在准备把数据写入数据库前,需要先将数据添加到会话中然后调用commit( ...
- Django数据库基本操作(MySQL)
以一个示例工程为例: 下面是工程文件目录: untited为项目文件(一般与根目录同名),CommunityModel为一个定义数据库模型的APP 一.定义模型 1.首先配置好数据库,在untited ...
- Django/MySql数据库基本操作&ORM操作
数据库配置: #第一步在settings里面 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbna ...
- ecmall数据库基本操作
ecmall数据库基本操作,为了认真研究ecmall二次开发,我们必须熟悉ecamll的数据库结构,ecmall数据库结构研究熟悉之后,才能去认真分析ecamll的程序结构.从而实现ecmall二次开 ...
- Oracle 数据库基本操作——实用手册、表操作、事务操作、序列
目录: 0. 参考链接与参考手册1. oracle 实用(常用操作)指令2. 数据库基本操作语法 a) 表操作 1)创建表 2)更新表 3)删除表 4)查询 b) 事务操作 c) 序列操作 1)创建序 ...
随机推荐
- iOS通过UIAlertController弹出底部选择框来调用相机或者相册
UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:nil preferredSt ...
- 读取文件txt
/// <summary> /// 读取文件 /// </summary> /// <param name="path ...
- Oracle常用命令13(数据库的启动、关闭)
数据库的启动.关闭 数据库的启动:安装启动.非安装启动.共享启动.独占启动.约束启动.强制启动 --不登陆的方式进入 Sqlplus /nolog 安装启动: Startup {pfile=<f ...
- Jedis操作Redis数据库
添加Maven依赖: <dependencies> <!-- 单元测试 --> <dependency> <groupId>junit</grou ...
- JS轮播图
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Quartz Scheduler(2.2.1) - Working with TriggerListeners and JobListeners
TriggerListeners and JobListeners Listeners are objects that you create to perform actions based on ...
- 参数请求post, get , delete中的基本使用(2)
UTF-8数字编码 /// <summary> /// 参数的Url请求 /// </summary> /// <returns></returns> ...
- C语言sprintf与sscanf函数[总结]
sprintf函数 sprintf函数原型为 int sprintf(char *str, const char *format, ...).作用是格式化字符串,具体功能如下所示: (1)将数字变量转 ...
- 关于MySql entity framework 6 执行like查询问题解决方案
原文:关于MySql entity framework 6 执行like查询问题解决方案 本人不善于言辞,直接开门见山 环境:EF6.0.0.0+MySQL Server5.6+MySqlConnec ...
- JavaScript学习笔记(12)——JavaScript自定义对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...