#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @time : 2017/11/20 16:03
# @author : lijunjiang
# @file : demo.py
import mysqldb
# 連線資料庫
# host 資料庫ip
# port 資料庫監聽埠
# user 資料庫使用者
# passwd 使用者密碼
# db 資料庫名
# charset 字符集 預設uft-8
# mysqldb.connect 方法
#comn=mysqldb.connect(host="11.11.11.11",user="python",passwd="python",db="python",charset="utf8",port=3306)
# 函式型式
def connect_mysql():
db_config = dict(host="11.11.11.11", port=3306, db="python", charset="utf8", user="python", passwd="python")
try:
cnx = mysqldb.connect(**db_config)
except exception as err:
raise err
return cnx
if __name__ == "__main__":
sql = "create table test(id int not null);"
cnx = connect_mysql() # 連線mysql
cns = cnx.cursor() # 建立乙個游標物件
# print(dir(cnx))
try:
cns.execute(sql) # 執行 sql execute執行一條語句
cns.close() # 關閉游標
cnx.commit() # 提交操作
except exception as err:
raise err
finally:
cnx.close() # 關閉連線
# 執行多條語
sql_many = 'insert into test(id) value (%s);'
param =
for i in xrange(90,101):
# print(param)
cnx = connect_mysql()
cus = cnx.cursor()
try:
cus.executemany(sql_many,param) # executemany()接收乙個sql語句,乙個列表
# print(dir(cus))
cus.close()
except exception as err:
raise err
finally:
cnx.close()
# 獲取執行結果
sql_select = 'select * from test;'
cnx = connect_mysql()
cus = cnx.cursor()
try:
cus.execute(sql_select)
result_one = cus.fetchone() # fetchone() 獲取一條結果
print("resutl1 ",format(result_one))
result_many = cus.fetchmany(3) # fetchmany(n) 獲取n條結果
print("resutl1 ", format(result_many))
result_all = cus.fetchall() # fetchall() 獲取所有結果
print("resutl1 ", format(result_all))
cus.close()
except exception as err:
raise err
finally:
cnx.close()
mysql> select * from test;
+-----+
| id |
+-----+
| 90 |
| 91 |
| 92 |
| 93 |
| 94 |
| 95 |
| 96 |
| 97 |
| 98 |
| 99 |
| 100 |
+-----+
11 rows in set (0.00 sec)
python運算元據庫
資料庫的操作在現在的python裡面已經變得十分的好用,有了一套api標準.下面的就是講講如何的去使用這套框架定義.此框架包含以下部分 connect parameters.其中的引數格式如下 dsn 資料來源名稱 user 使用者名稱 可選 password 密碼 可選 host 主機名 可選 d...
python 運算元據庫
目的 通過excel定義檢查指標項,然後通過python讀取指標,通過oracle sqlplus工具去執行獲取具體巡檢結果。unicode utf 8 coding utf 8 import os import sys import xlrd import paramiko reload sys ...
python運算元據庫
python運算元據庫都是通過資料庫驅動取操作的。現在主要有兩張,一種是通過pymysql,還有一種是通過sqlalchemy。在這裡可能還會有人說還有mysqldb模組也可以操作。確實是的,但是mysqldb對python3已經不支援了,所以這裡我就不討論了。第一種pymysql pymysql幫...