美文网首页
Python3与SQLServer、Oracle、MySql的连

Python3与SQLServer、Oracle、MySql的连

作者: 逍遥_yjz | 来源:发表于2021-05-27 16:11 被阅读0次

    环境:

    python3.6 64bit

    pycharm201664bit

    Oracle 11 64bit

    SQLServer 2019

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

    步骤2:import这些包

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

    Oracle:

    import cx_Oracle #导入包
    #db = cx_Oracle.connect('用户名','用户密码','ip:端口号/数据库名') #连接数据库
    db = cx_Oracle.connect('od','123456','127.0.0.1:1521/orcledb') #连接数据库
    
    print(db.version) #打印版本看看 显示 11.2.0.1.0
    cur = db.cursor() # 游标操作
    cur.execute("SELECT   *   FROM  TIMP ") # 执行sql语句
    rows = cur.fetchall() # 获取数据
    print(rows)
    # 打印数据
    for row in rows[:10]:
       print(f"{row[0]} ,",end='')
    

    Mysql :

    # "host":"127.0.0.1","account":"root","passwd":"123456","port":3700,"db":"student"
    conn = pymysql.connect(
                host=data_db['host'],
                user=data_db['account'],
                passwd=data_db['passwd'],
                port=data_db['port'],
                db=data_db['db'],
                charset='utf8',
                cursorclass=pymysql.cursors.DictCursor)
    cursor = conn.cursor()
    sql_warning_value = "SELECT name,phone,tm FROM banji ;"
    cursor.execute(sql_warning_value)
    values_warning_words = cursor.fetchall()
    # 关闭数据库连接
    cursor.close()
    conn.close()
    

    也可以弄成配置文件形式 price.yaml

    mysql:
      config:
        host: "127.0.0.1"
        user: "root"
        password: "123456"
        port: 3306
        db: "student"
    
    parameters:
      fileds:
        url: "https://***.shtml"
    

    访问并连接数据库

    import sys
    import yaml
    import pymysql
    
    r_path = sys.path[0]
    yaml_file = r_path + "/config/price.yaml"
    with open(yaml_file, encoding='utf-8') as f:
        cfg = yaml.safe_load(f)
    data_db = cfg['mysql']['config']
    title_url = cfg['parameters']['fileds']['url']
    conn = pymysql.connect(
            host=data_db['host'],
            user=data_db['user'],
            passwd=data_db['password'],
            port=data_db['port'],
            db=data_db['db'],
            charset='utf8',
            cursorclass=pymysql.cursors.DictCursor)
    cursor = conn.cursor()  # 游标操作
    '''
    访问数据库,库名一定要写正确,表明是区分大小写的。
    '''
    

    SQLServer:

    conn= pymssql.connect(host='127.0.0.1',port=1433,user='sa',password='123456yu',database='water',charset = 'utf8')
    #连接SQLServer
    

    host后面接数据库服务器所在的ip地址,port是端口号,一般为默认值,user是访问者的用户名,password是访问者的密码,database是需要访问的某个数据库名称。

    • 端口如果不写,默认为1433,如果当前的数据库实例不是使用1433的端口,就会报错;
    • server='LAPTOP-N234S6AE',加不加都可以,如果加上,去除host也没事

    相关文章

      网友评论

          本文标题:Python3与SQLServer、Oracle、MySql的连

          本文链接:https://www.haomeiwen.com/subject/jvcdsltx.html