python第一次连接mysql数据库

文件结构图

源码

jing_dong.py

 1 # coding:utf-8
 2 from mysql_connect import MySql
 3
 4
 5 class JD(object):
 6     def __init__(self):
 7         self.mysql = MySql(‘localhost‘, 3306, ‘root‘, ‘‘, ‘ksoa_tdyy_test‘, ‘utf8‘)
 8
 9     def show_items_info(self):
10         """查询商品信息"""
11         item_name = input("请输入要查询的商品名称:")
12         sql = """select * from spkfk where spmch=%s or tongym=%s"""
13         for temp in self.mysql.sql_select_all_data(sql, item_name, item_name):
14             print(temp)
15
16     def show_order_info(self):
17         """查询订单信息"""
18         item_name = input("请输入要查询的订单号:")
19         sql = """select * from pf_djhz where djbh=%s"""
20         for temp in self.mysql.sql_select_all_data(sql, item_name):
21             print(temp)
22
23     def show_customer_info(self):
24         """查询顾客信息"""
25         item_name = input("请输入要查询的顾客名称:")
26         sql = """select * from mchk where dwmch=%s"""
27         for temp in self.mysql.sql_select_all_data(sql, item_name):
28             print(temp)
29
30     def add_items(self):
31         pass
32
33     # 创建静态方法
34     @staticmethod
35     def print_menu():
36         """打印菜单"""
37         print("------京东商城--------")
38         print("1:查询商品信息")
39         print("2:查询订单信息")
40         print("3:查询顾客信息")
41         print("4.添加商品信息")
42         print("0:退出")
43         return input("请输入功能对应的序号:")
44
45     def run(self):
46         while True:
47             user_option = self.print_menu()
48             if user_option == "1":
49                 # 查询商品信息
50                 self.show_items_info()
51             elif user_option == "2":
52                 # 查询订单信息
53                 self.show_order_info()
54             elif user_option == "3":
55                 # 查询顾客信息
56                 self.show_customer_info()
57             elif user_option == "4":
58                 # 添加商品信息
59                 self.add_items()
60             elif user_option == "0":
61                 # 退出
62                 print("谢谢使用")
63                 break
64             else:
65                 print("输入有误,请重新输入")
66                 continue
67
68
69 def main():
70     # 1.创建一个京东商城对象
71     jd = JD()
72
73     # 2.调用这个对象的run()方法,让其运行
74     jd.run()
75
76
77 if __name__ == "__main__":
78     main()

mysql_connect.py

 1 # coding:utf-8
 2 from pymysql import connect
 3
 4
 5 class MySql(object):
 6     not_select_data_info = ("提示,", "没有查询到数据")
 7
 8     def __init__(self, host, port, user, password, database, charset):
 9         # 创建connect连接
10         self.conn = connect(host=host, port=port, user=user, password=password, database=database, charset=charset)
11         # 获得Cursor对象
12         self.cursor = self.conn.cursor()
13
14     def __del__(self):
15         # 关闭Cursor对象
16         self.cursor.close()
17         # 关闭connect对象
18         self.conn.close()
19
20     def sql_select_all_data(self, sql_str, *args):
21         """查询所有数据,返回元组"""
22         """
23         如果sql里面需要有用户输入的参数传入,这时不要自己手工拼接字符串
24         以元组的方式将多个参数(*args)和sql语句传给execute,让其自己拼接
25         用来防止SQL注入
26         """
27         if self.cursor.execute(sql_str, args) != 0:
28             # 返回全部数据
29             return self.cursor.fetchall()
30         # 返回提示信息
31         return self.not_select_data_info
32
33     def sql_select_one_data(self, sql_str, *args):
34         """查询一行数据,返回元组"""
35         if self.cursor.execute(sql_str, args) != 0:
36             # 返回全部数据
37             return self.cursor.fetchone()
38         # 返回提示信息
39         return self.not_select_data_info
40
41     def sql_change_data(self, sql_str, *args):
42         """数据的增、删、改操作,返回影响的行数"""
43         change_count = self.cursor.execute(sql_str, args)
44         if change_count != 0:
45             # 返回影响的行数
46             return change_count
47         # 返回0
48         return 0

运行效果图

未对查询出来的数据做显示优化处理。

原文地址:https://www.cnblogs.com/dave555/p/9718911.html

时间: 2024-10-10 13:30:51

python第一次连接mysql数据库的相关文章

python 简单连接mysql数据库

1. 安装pymysql 库 pip install pymysql 2.实例本地连接mysql库 #!/usr/bin/python # encoding: utf-8 """ @version: v1.0 @author: dabao @license: Apache Licence @contact: [email protected] @site: http://www.cnblogs.com/EWWE/ @software: PyCharm Community Ed

python -- MySQLdb连接mysql数据库

import MySQLdb # 打开数据库连接db = MySQLdb.connect(host="vpca-1.vm.elenet.me",port=9707, user="vpca_user",passwd="123456",db="vpca_db") # 使用cursor()方法获取操作游标cursor = db.cursor() # 使用execute方法执行SQL语句cursor.execute("SEL

python连接mysql数据库——版本问题

今天终于解决了使用python连接数据库不成功的问题,现将过程总结如下: 一.出现的问题 在使用python连接mysql数据库是一直出现如下问题: 1.只能连接到我数据库中的的第一个数据库,但是不能操作里面的表,会报错表不存在.(表是存在的)2.更换其他数据库后,直接报错找不到该数据库.(数据库和表均存在) 运行连接数据库的代码,会出现: conn = pymysql.connect(user='root', password='password', database='XXX') Trace

Python连接Mysql数据库(Debian)

Python连接Mysql数据库(Debian) 以下是Python 2.*版本的安装方法,MySQL-python暂不支持Python 3.*版本 提前要做的工作: 安装setuptools,在终端中运行 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 安装pip,下载“get_pip.py”,运行 python get_pip.py 运行如下命令装好必要的包 sudo apt-get install python-d

python 3.5 连接mysql数据库

python 3.5 要连接mysql数据库,必须先安装pymysql模块,该模块可以操作mysql数据. 1.安装pymysql模块:使用pip进行安装 cmd打开运行模式,切换目录到pip的script目录下,后,输入pip install pymysql,enter键后,就会自己运行安装 2.写代码连接mysql数据库: 说明: ①import pymysql:导入刚才安装的pymysql模块,这时我们就可以调用该模块的函数来进行操作 ②con=pymysql.connect():调用py

[笔记]--在Ubuntu系统用Python连接Mysql数据库

环境:Ubuntu11.10,Python2.7,Mysql5.0.95 在Ubuntu终端输入命令安装Python的Mysql模块 sudo apt-get install python-mysqldb 就这么简单: 运行一下脚本: #!/usr/bin/python #-*-coding=utf-8# # import MySQLdb cn = MySQLdb.Connection(host="192.168.88.124",user="root",passwd

python在windows下连接mysql数据库

一,安装MySQL-python python 连接mysql数据库需要 Python interface to Mysql包,包名为 MySQL-python ,PyPI上现在到了1.2.5版本.MySQL-python在windows下是通过.exe文件的installer安装的, 前提是已经安装的python需要写入注册表,参考这篇文章:windows安装python2.7后的注册(registry)问题. 然后开始安装MySQL-python,不过这里有个坑,从PyPI上下载的MySQL

【Python】Windows平台下Python、Pydev连接Mysql数据库

Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是很简单的. 首先,你要配置好Python的开发环境,详见<[Python]Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出.条件.循环.数组.类>(点击打开链接),与Mysql的开发环境,详见<[Mysql]Mysql的安装.部署与图形化>(点击打开链接). 之后,打开Python的官网(点击打开链接),如下图,直接下载一

Python连接MySQL数据库之pymysql模块使用

Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. Django中也可以使用PyMySQL连接MySQL数据库. PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动. 你有可以连接该数据库的用户名和密码 你有一个有权限操作的datab