其实Python同Java一样,都有对JDBC操作的API。

注意:我的Python版本为3.6.5

Python2.7是应用比较广的,百度博客上很多相关的例子,所以本次不再列出。

只要是用过Java的JDBC,那么对于Python的这个“JDBC”,我相信会更好的理解。

jdbc.py代码如下:

import pymysql
import datetime host = 'localhost'
username = 'root'
password = '1234'
db_name = 'wordpress' create_table_sql = """\
CREATE TABLE fuck(
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) UNIQUE ,
nickname VARCHAR(255) NOT NULL ,
birthday DATE
)
""" insert_table_sql = """\
INSERT INTO fuck(username,nickname,birthday)
VALUES('{username}','{nickname}','{birthday}')
""" query_table_sql = """\
SELECT id,username,nickname,birthday
FROM fuck
""" delete_table_sql = """\
DELETE FROM fuck
""" drop_table_sql = """\
DROP TABLE fuck
""" connection = pymysql.connect(host=host,
user=username,
password=password,
charset='utf8mb4',
db=db_name) try:
with connection.cursor() as cursor:
print('--------------新建表--------------')
cursor.execute(create_table_sql)
connection.commit() print('--------------插入数据--------------')
cursor.execute(
insert_table_sql.format(username='yitian', nickname='易中天', birthday=datetime.date.today()))
cursor.execute(
insert_table_sql.format(username='zhang3', nickname='王立群', birthday=datetime.date.today()))
cursor.execute(
insert_table_sql.format(username='li4', nickname='钱文忠', birthday=datetime.date.today()))
cursor.execute(
insert_table_sql.format(username='wang5', nickname='郦波', birthday=datetime.date.today()))
connection.commit() print('--------------查询数据--------------')
cursor.execute(query_table_sql)
results = cursor.fetchall()
print(f'id\tname\tnickname\tbirthday')
for row in results:
print(row[0], row[1], row[2], row[3], sep='\t') print('--------------清除数据--------------')
cursor.execute(delete_table_sql)
connection.commit() # print('--------------删除表--------------')
# cursor.execute(drop_table_sql)
# connection.commit() finally:
connection.close()

最新文章

  1. linq group by多个字段,返回多个字段.
  2. Redis安装及主从配置
  3. free命令
  4. HTML框架标签
  5. 《OD大数据实战》Flume入门实例
  6. 关于uC/OS的简单学习(转)
  7. 【纯欧拉函数】 poj 2407
  8. 智能合约语言 Solidity 教程系列1 - 类型介绍
  9. JS 设计模式五 -- 命令模式
  10. 阿里云服务器端配置TensorFlow & jupyter
  11. 使用Python创建一个简易的Web Server
  12. Oracle 在JDBC中使用 存储过程,包
  13. Smith Numbers POJ - 1142 (暴力+分治)
  14. maven打包证(支付)书问题
  15. nginx交替出现404和200
  16. 带权并查集 - How Many Answers Are Wrong
  17. Kubernetes-GC
  18. Linux 命令-1
  19. Bomb HDU - 3555 (数位DP)
  20. 【虚拟机】WIN8.1系统虚拟机完全彻底删除

热门文章

  1. WCF 4.0 如何编程修改wcf配置,不使用web.config静态配置
  2. 找到链表中倒数第k个数
  3. js-js的语句
  4. JS求一个数组元素的最小公倍数
  5. Myeclipse中设置jsp页面的默认编码格式
  6. 关于Bootstrap的悬浮窗口(popover)
  7. DOM 知识点梳理(笔记)
  8. jQuery瀑布流+无限加载图片
  9. CSS绝对定位属性
  10. 01Jenkins环境准备