欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
20行Python代碼執行SQL文件

關(guān)于Python如何連接數據庫并執行SQL語(yǔ)句,幾乎所有的Python教程都會(huì )講,教程里基本只介紹了執行單條SQL語(yǔ)句的方法,但是實(shí)際生產(chǎn)過(guò)程中可不只是執行一兩條語(yǔ)句,動(dòng)輒幾十條甚至上百條的SQL語(yǔ)句,一個(gè).SQL的SQL文件正常都會(huì )包含多條SQL語(yǔ)句,如果把這些SQL語(yǔ)句直接貼進(jìn)Python代碼文件,勢必會(huì )影響代碼的可讀性和美感,代碼量也冗余,那么Python能不能像oracle的PL/SQL客戶(hù)端或者navicat一樣讀取SQL文件并且執行會(huì )是一件非常有趣的事情。

經(jīng)過(guò)不斷百度和嘗試,一段優(yōu)雅的Python代碼終于敲出來(lái),作為開(kāi)源的忠實(shí)粉絲,技術(shù)始于分享,現將Python執行SQL文件的代碼分享在CSDN,代碼實(shí)例是oracle數據庫,其他數據庫(如MySQL)可參考。

  1. import cx_Oracle
  2. import os
  3. try:
  4. os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.utf8'
  5. db = cx_Oracle.connect('數據庫用戶(hù)名', '數據庫密碼', '數據庫IP地址/數據庫實(shí)例')
  6. c = db.cursor()
  7. ##讀取SQL文件,獲得sql語(yǔ)句的list
  8. with open(u'E:\\test.sql', 'r+') as f:
  9. sql_list = f.read().split(';')[:-1] # sql文件最后一行加上;
  10. sql_list = [x.replace('\n', ' ') if '\n' in x else x for x in sql_list] # 將每段sql里的換行符改成空格
  11. ##執行sql語(yǔ)句,使用循環(huán)執行sql語(yǔ)句
  12. for sql_item in sql_list:
  13. # print (sql_item)
  14. c.execute(sql_item)
  15. except cx_Oracle.Error as e:
  16. print e
  17. finally:
  18. c.close()
  19. db.commit()
  20. db.close()

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Python操作Oracle數據庫:cx_Oracle
Python訪(fǎng)問(wèn)數據庫
oracle數據庫中查詢(xún)連接數的實(shí)用sql語(yǔ)句
python 使用sqlite3
易佳自定義報表系統- 菜菜 - 新浪BLOG
利用python把EXCEL文件導入Oracle
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久