我是靠谱客的博主 诚心蓝天,最近开发中收集的这篇文章主要介绍mysql中为什么要关闭光标_Python mysql光标.关闭() 数据库关闭(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在我的应用程序中,我正在打开、访问、写入等到不同类和线程中的数据库。我有一个数据库self.run_params["db"],我正在整个应用程序中使用它进行访问。在

问题1:每次单独访问后我都应该关闭光标吗?在

问题2:我的应用程序一直在运行,并且在不同的点访问数据库,所以我应该在每次访问之后关闭数据库,还是只在应用程序退出时关闭数据库?在import MySQLdb

import warnings

warnings.filterwarnings('ignore')

self.run_params = {}

self.run_params["databaseName"] = "transporterDatabase"

self.run_params["tableName"] = "transporterTable"

## Create databse if not already exist ##

db = MySQLdb.connect(host="localhost",

user="root",

passwd="password")

cur = db.cursor()

cur.execute("CREATE DATABASE IF NOT EXISTS " + self.run_params["databaseName"])

db.close()

## Create table if not already exist ##

self.run_params["db"] = MySQLdb.connect(host="localhost",

user="root",

passwd="password",

db=self.run_params["databaseName"])

cur = self.run_params["db"].cursor()

cur.execute("CREATE TABLE IF NOT EXISTS " + self.run_params["tableName"] + "(jobID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(jobID), location VARCHAR(5000), mode VARCHAR(50), process VARCHAR(10), status VARCHAR(30), title VARCHAR(500), vendorID VARCHAR(100), provider VARCHAR(100), packageType VARCHAR(50), assetUpdate VARCHAR(5), folderSubmission VARCHAR(5), submitTime VARCHAR(50), priority VARCHAR(5));")

cur.close()

######################

## Use database info ##

cur = self.params["db"].cursor()

cur.execute("SELECT * FROM %s order by %s" % (self.params["tableName"], 'priority'))

for row in cur.fetchall() :

jobID = row[0]

indir1 = row[1]

runningMode = row[2]

process = row[3]

status = row[4]

title = row[5]

vendorID = row[6]

provider = row[7]

packageType = row[8]

assetUpdate = row[9]

folderSubmission = row[10]

cur.close()

最后

以上就是诚心蓝天为你收集整理的mysql中为什么要关闭光标_Python mysql光标.关闭() 数据库关闭()的全部内容,希望文章能够帮你解决mysql中为什么要关闭光标_Python mysql光标.关闭() 数据库关闭()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部