【问题标题】:Connecting to a SQL db using python使用 python 连接到 SQL 数据库
【发布时间】:2017-02-25 05:04:04
【问题描述】:

我目前有一个可以连接到 mySQL 数据库并执行查询的 python 脚本。我希望对其进行修改,以便可以连接到不同的 SQL 数据库以运行单独的查询。我在运行 osx 10.11 时遇到了麻烦。这是我的第一个问题,我是新手程序员,所以请放轻松...

这是我用于 mySQL 的程序

sf_username = "user"
sf_password = "pass"
sf_api_token = "token"

sf_update = beatbox.PythonClient()
 password = str("%s%s" % (sf_password, sf_api_token))
sf_update.login(sf_username, password)

t = Terminal()

hub = [stuff]

def FINAL_RUN():
    cnx = alternate_modify(hub)
    cur = cnx.cursor()
    queryinput = """
    SQL QUERY I WANT
    """
    cur.execute(queryinput)
    rez = cur.fetchone()
    while rez is not None:
        write_to_sf(rez)
        rez = cur.fetchone()

FINAL_RUN()

【问题讨论】:

  • 对您来说(只要您是 newbee 如您所说)不处理一些通用案例,而是提出更具体的问题会容易得多。只要,例如,处理 MsSQL/PostgreSQL/Oracle 在连接到它后的短时间内可能会有很大的不同
  • 您可以随时检查要存储到的数据库并根据数据库执行不同的 SQL 查询。或者,您可以使用像 SQLAlchemy 这样的 ORM。

标签: python mysql sql database


【解决方案1】:

您可以使用名为 SQLAlchemy 的 Python 库。它抽象出您将对数据库执行的“低级”操作(例如手动指定查询)。

可以在here找到使用 SQLAlchemy 的教程。

【讨论】:

    【解决方案2】:

    我能够使用 SQL Alchemy 建立连接——谢谢。如果其他人尝试,我认为您将需要每个此页面的 ODBC 驱动程序:

    http://docs.sqlalchemy.org/en/latest/dialects/mssql.html

    另外,pymssql 是一个不错的工具。如果您像我一样在安装时遇到问题,这里有一个巧妙的解决方法:

    mac - pip install pymssql error

    再次感谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 2015-11-04
      • 2019-09-16
      • 2018-01-02
      相关资源
      最近更新 更多