1. 首页
  2. 课程学习
  3. 数据库
  4. 深入了解函数计算与多种数据库的互动示例集

深入了解函数计算与多种数据库的互动示例集

上传者: 2023-03-10 16:21:58上传 ZIP文件 62.53KB 热度 2次
函数计算访问数据库示例集

使用函数计算时,有时需要访问数据库来获取数据。以下是一些示例,展示了如何在函数计算中使用MySQL、SQLServer、MongoDB和Redis等多种数据库。

MySQL示例

您可以使用以下示例中的代码来连接MySQL并执行查询。

import pymysql

def handler(event, context):
    conn = pymysql.connect(
        host="your_mysql_host",
        user="your_mysql_user",
        password="your_mysql_password",
        database="your_database"
    )
    cursor = conn.cursor()
    sql = "SELECT * FROM your_table"
    cursor.execute(sql)
    result = cursor.fetchall()
    conn.close()

    return result
SQLServer示例

以下示例展示了如何在函数计算中连接SQLServer数据库并执行查询。

import pyodbc

def handler(event, context):
    server = 'your_sqlserver_name'
    database = 'your_database_name'
    username = 'your_username'
    password = 'your_password'
    driver= '{ODBC Driver 17 for SQL Server}'
    cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
    cursor = cnxn.cursor()
    cursor.execute('SELECT * FROM your_table')
    rows = cursor.fetchall()
    cnxn.close()

    return rows
MongoDB示例

以下示例展示了如何在函数计算中连接MongoDB并查询数据。

from pymongo import MongoClient

def handler(event, context):
    client = MongoClient("your_mongodb_uri")
    db = client["your_database"]
    collection = db["your_collection"]
    result = collection.find({})
    client.close()

    return result
Redis示例

以下示例为您展示如何在函数计算中连接Redis并执行查询。

import redis

def handler(event, context):
    r = redis.Redis(host="your_redis_host", port=your_redis_port, password="your_redis_password")
    result = r.get("your_key")

    return result
下载地址
用户评论