2019-08-03 Python3 连接数据库学习记录

仅为自己记录所用~

1.MS Sql Server /  Python36 / pycharm / win10 64 位

2.下载Python 包的地址:

https://pypi.org/project

http://www.lfd.uci.edu/~gohlke/pythonlibs

2.1 安装.whl的方法

下载.whl 文件, cmd 到文件存放路劲执行 pip install xxxx.whl

若是安装成功后import 仍然提示找不到Module, 则ctrl+alt+S 打开Python 设置窗口,在Project Interpreter 的设置图标单击 add >add python interpreter > Virtaualenv Environment > Existing environment  添加Python的安装路径xxx\python.exe

参考:https://blog.csdn.net/zs512423001/article/details/81702963

3.1 尝试1:使用pymssql 连接,公司的数据库安装在服务器上,需要通过统一的域账户登陆,有点难实现,最后放弃

3.2 尝试2:通过jaydebeapi 连接

url ='jdbc:sqlserver://servername'

user ='username'

password ='userpassword'

driver ='com.microsoft.sqlserver.jdbc.SQLServerDriver'

jarfile ='jar包存放路径\sqljdbc4.jar' (放在安装目录的lib 下,这样不用每个项目换一个路径)

参考:https://www.jianshu.com/p/b80b15eb0207

4.读写excel 文件

思路:将sql中获取的数据写入excel的sheetB, 然后利用公式替换掉testCase中的可参数化参数。再读取出更新过后的excel文件。

4.1 用xlrd 中的方法更新excel, 执行后发现原本的公式都没有了, 完全不能满足自己的设想。

4.2 换为用openpyxl.load_workbook () 更新,更新后公式仍然存在

4.3 xlrd 读取,有遇到一个奇怪的问题:updateExcel_xlsx 写过的excel,读取到的是公式本身而不是计算后的值。 手动打开excel文件并保存后,则可以正确读到。(换openpyxl 试了也一样)

从网上找到了一个解决方案:https://blog.csdn.net/weixin_44395619/article/details/90632170

用pywin32 模块 打开再关闭文件,之后读取就正确了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先添加pip的环境变量(也在Scripts下面),再用pip安装numpy——在cmd输入如下路径,pip安装nu...
    williamstocks阅读 4,905评论 0 1
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 6,598评论 0 3
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,145评论 1 3
  • 《 利用 Python36,基于 Scrapy 框架的爬虫思路 》 (一)引言利用爬虫抓取网页数据已经是常见技能,...
    yannis_lau阅读 5,513评论 0 3
  • 我住在你灵魂的树下 每一个思想的叶在风中合唱 我听懂了叶叶的低语 如同岸听懂了海浪的浅唱 我不语,我仰慕 我将我变...
    月铃阅读 1,332评论 0 4