Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python实现sqlserver查询_Python_Sql_Sql Server_Python 3.x - Fatal编程技术网

用python实现sqlserver查询

用python实现sqlserver查询,python,sql,sql-server,python-3.x,Python,Sql,Sql Server,Python 3.x,我需要知道如何在sql server中查询表。无论我在哪里看到它都说要使用pyodbc,但他们没有为3.4制作pyodbc。Python3.4没有官方的pyodbc。然而,正如bernie在他的文章中提到的,您可以尝试3.3版本。另外,加利福尼亚大学,欧文为Python 3.4提供了一个非官方的构建。作为一个选项,还有一个包 在任何情况下,一旦您决定使用哪一个,您可以通过这样做来使用它。这是一个非常简单的查询 import pyodbc # Create connection con = pyo

我需要知道如何在sql server中查询表。无论我在哪里看到它都说要使用pyodbc,但他们没有为3.4制作pyodbc。

Python3.4没有官方的pyodbc。然而,正如bernie在他的文章中提到的,您可以尝试3.3版本。另外,加利福尼亚大学,欧文为Python 3.4提供了一个非官方的构建。作为一个选项,还有一个包

在任何情况下,一旦您决定使用哪一个,您可以通过这样做来使用它。这是一个非常简单的查询

import pyodbc
# Create connection
con = pyodbc.connect(driver="{SQL Server}",server=SERVERNAME,database=DATA_BASE_INFO,uid=username,pwd=password)
cur = con.cursor()
db_cmd = "SELECT * FROM table_name"
res = cur.execute(db_cmd)
# Do something with your result set, for example print out all the results:
for r in res:
    print r
con=
行中,有几个值需要您填写

  • 服务器
    需要是服务器主机信息(IP或DNS名称),可能还有一个端口(默认为1435)
    “DNS.to.host.com,1435”
  • uid
    是您登录时使用的用户名
  • pwd
    是您登录的用户的密码

您想建立什么样的连接?SQLite/MySQL/MsSQL?在Python3.4中,您可以使用pyodbc模块,该模块标记为与Python3一起使用。3@Celeo,上面清楚地写着“SQL Server”…这是微软的产品。非常感谢,你能为将来的人编辑它吗?这样db_cmd就是我唯一挂断电话的地方。