当前位置:首页 > 编程教程 > Python技术文章 > Python3连接SQLServer、Oracle、MySql的方法

Python3连接SQLServer、Oracle、MySql实例代码

  • 发布时间:
  • 作者:码农之家
  • 点击:141

这篇文章主要知识点是关于python3、连接、sql、python3、连接oracle、python3、连接mysql、Python实现的连接mssql数据库操作示例 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python全栈数据工程师养成攻略
  • 类型:Python全栈大小:129.7 MB格式:PDF作者:张宏伦
立即下载

Python3连接SQLServer、Oracle、MySql的方法

环境:

python3.4 64bit

pycharm2018社区版 64bit

Oracle 11 64bit

SQLServer·

Mysql

其中三种不同的数据库安装在不同的服务器上,通过局域网相连

步骤1:在pycharm上安装相应的包,可通过pip或者其他方式

步骤2:import这些包

import pymysql,pymssql,cx_Oracle #导入数据库相关包

步骤3:

db_sqls = pymssql.connect(host='192.168.10.172',port='1433',user='sa',password='evias',database='evias',charset = 'utf8')#连接SQLServer
#host后面接数据库服务器所在的ip地址,port是端口号,一般为默认值,user是访问者的用户名,password是访问者的密码,database是需要访问的某个数据库名称,charset是???等下查一下
cur_sqls = db_sqls.cursor()#SQLServer的游标
#方法1执行语句较多,单独写出来
sql=“”“数据库语句”“”#一定要用三对双引号,并且数据库语句最后不要有分号";"
cur_sqls.execute(sql)#执行数据库相应的语句
#方法2执行语句较少,可直接运行
cur_sqls.execute(““”执行数据库相应的语句;“””)#此时的数据库语句需要分号;结尾?
cur_sqls.close()#关闭游标
db_sqls.commit()#提交,有些数据库引擎无需此行
db_sqls.close()#关闭数据库连接

同理其他两个数据库,第一行的连接语句有少许区别,其他语句是一样的

db_mysql = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='Bigdata',database='test',charset='utf8')
db_ora = cx_Oracle.connect('DYJQY160323/DYJQY160323@192.168.10.2:1521/ORADB')

 

注意:oracle数据库的连接方式,‘用户名/密码@ip地址:端口号/数据库名'

4. 验证是否连接成功,可通过返回数据库版本测试

cur.execute("SELECT VERSION()")
data = cur.fetchone()#读一行
print(data)

 

Python实现的连接mssql数据库操作示例

本文实例讲述了Python实现的连接mssql数据库操作。分享给大家供大家参考,具体如下:

1. 目标数据sql2008 R2 ComPrject=>TestModel

Python实现的连接mssql数据库操作示例

2. 安装python 连接mssql 模块

Python实现的连接mssql数据库操作示例

运行

pip install pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl

运行完毕 查看是否成功 pip -m  list

3. 编写python 代码

import time
import pymssql
#import decimal
class MSSQL:
  def __init__(self,host,user,pwd,db):
    self.host=host
    self.user=user
    self.pwd=pwd
    self.db=db
  def GetConnect(self):
    if not self.db:
      raise(NameError,'没有目标数据库')
    self.connect=pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset='utf8')
    cur=self.connect.cursor()
    if not cur:
      raise(NameError,'数据库访问失败')
    else:
      return cur
  def ExecSql(self,sql):
     cur=self.GetConnect()
     cur.execute(sql)
     self.connect.commit()
     self.connect.close()
  def ExecQuery(self,sql):
    cur=self.GetConnect()
    cur.execute(sql)
    resList = cur.fetchall()
    self.connect.close()
    return resList  
def main():
  ms = MSSQL(host="192.168.0.108", user="sa", pwd="sa", db="ComPrject")
  resList = ms.ExecQuery("select *from TestModel")
  print(resList)
if __name__ == '__main__':
  main()
  input("执行完成:")

4. 运行效果

Python实现的连接mssql数据库操作示例

备注:如果读取中文出现乱码,需要修改varchar=>nvarchar

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

相关电子书
学习笔记
网友NO.881191

Python连接Mssql基础教程之Python库pymssql

前言 pymssql模块是用于sql server数据库(一种数据库通用接口标准)的连接。另外pyodbc不仅限于SQL server,还包括Oracle,MySQL,Access,Excel等。 另外除了pymssql,pyodbc还有其他几种连接SQL server的模块,感兴趣的可以在这里找到:https://wiki.python.org/moin/SQL%20Server 本文将详细介绍关于Python连接Mssql之Python库pymssql的相关内容,下面话不多说了,来一起看看详细的介绍吧 连接数据库 pymssql连接数据库的方式和使用sqlite的方式基本相同: 使用connect创建连接对象 connect.cursor创建游标对象,SQL语句的执行基本都在游标上进行 cursor.executeXXX方法执行SQL语句,cursor.fetchXXX获取查询结果等 调用close方法关闭游标cursor和数据库连接 import pymssql# server 数据库服务器名称或IP# user 用户名# password 密码# database 数据库名称conn = pymssql.connect(server, user, password, database)cursor = conn.cursor()# 新建、插……

网友NO.885161

python中如何用Django连接数据库(图文)

本篇文章给大家带来的内容是关于python中如何用Django连接数据库(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 form表单提交数据的三个要素: 1. form表单标签必须要有action和method属性;action键的值表示html页面中信息的提交地址, method键的值表示用什么方法提交 2. 所有获取用户输入的标签必须放在form表单中,必须要有name属性;name键的值表示要提交的信息 3. 必须要有submit按钮. request相关属性: request是指浏览器给服务端发送的请求. 1. request.method --返回的是请求的方法(全大写):GET POST... 注意:观看method源码得知: 在HTML页面中经常会有 method='post' 之类的对method规定获取值时为小写,此时大小写都可以,当从method中取值时,'upper'会把method中的请求方法全部大写. 2. request.GET --取得URL里的参数,类似于字典的数据结构(如果用get方法提交……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

投诉 / 推广 / 赞助:QQ:520161757