用MySQLdb操作数据库流程示例:
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用MySQLdb操作数据库流程示例:,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2365字,纯文字阅读大概需要4分钟。
内容图文
![用MySQLdb操作数据库流程示例:](/upload/InfoBanner/zyjiaocheng/509/0c23e8f8da074b239b2b1f0951d5003d.jpg)
‘‘‘MySQLdb本身就是python操作mysql数据库的一个插件,python通过MySQLdb实现对数据库的增删改查‘‘‘
import MySQLdb
class MysqlSearch(object):
def __init__(self):
self.get_conn()
‘‘‘获取连接‘‘‘
def get_conn(self):
try:
self.conn = MySQLdb.connect(
host=‘rm-wz9lp7a734h99y0s5yo.mysql.rds.aliyuncs.com‘,
user=‘hiadmin‘,
passwd=‘1q2w3e$R‘,
db=‘news‘,
port=3306,
charset=‘utf8‘,
)
except MySQLdb.Error as e:
print(‘Error:%s‘ %e)
‘‘‘关闭连接,为了节省资源‘‘‘
def close_conn(self):
try:
if self.conn:
self.conn.close()
except MySQLdb.Error as e:
print(‘Error: %s‘ %e)
‘‘‘获取一条数据‘‘‘
def get_one(self):
#准备SQL
sql = ‘SELECT * FROM `news` WHERE `types`=%s ORDER BY `created_at` DESC;‘
#找到cursor
cursor = self.conn.cursor()
#执行sql
cursor.execute(sql,(‘types2‘,))
#拿到结果
rest = cursor.fetchone()
#处理数据
print(rest)
#关闭cursor/连接
cursor.close()
self.close_conn()
‘‘‘获取多条数据‘‘‘
def get_more(self,page,page_size):
offset = (page_size-1)*page_size
#准备SQL
sql = ‘SELECT * FROM `news` WHERE `types`=%s ORDER BY `created_at` DESC %s %s;‘
#找到cursor
cursor = self.conn.cursor()
#执行sql
cursor.execute(sql,(‘types2‘,))
#拿到结果
rest = [dict(zip([k[0] for k in cursor.description], row)) for row in cursor.fetchall()]
#处理数据
print(rest)
#关闭cursor/连接
cursor.close()
self.close_conn()
‘‘‘增加一条数据‘‘‘
def add_one(self):
try:
sql = ("INSERT INTO `news` (`title`,`image`,`content`,`types`,`is_valide`) VALUE"
"(%s,%s,%s,%s,%s);")
cursor = self.conn.cursor()
cursor.execute(sql,(‘新闻标题5‘,‘图片2‘,‘新闻内容4‘,‘推荐‘,1))
cursor.execute(sql,(‘新闻标题6‘,‘图片3‘,‘新闻内容5‘,‘推荐‘,1,0))
self.conn.commit()
cursor.close()
self.close_conn()
except:
print(‘error‘)
self.conn.roolback()
‘‘‘主函数入口‘‘‘
def main():
obj = MysqlSearch()
# obj.get_more()
obj.add_one()
if __name__ == ‘__main__‘:
main()
‘‘‘
---ReadMe---
用MySQLdb操作数据库流程示例:
导入插件,建立连接,增删改查,关闭连接,运行主函数;
‘‘‘
用MySQLdb操作数据库流程示例:
标签:增删改查 cep pass class offset 增加 off span self
本文系统来源:https://www.cnblogs.com/braveheart007/p/11022591.html
内容总结
以上是互联网集市为您收集整理的用MySQLdb操作数据库流程示例:全部内容,希望文章能够帮你解决用MySQLdb操作数据库流程示例:所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。