用于数据库连接的Nuvolos python库
nuvolos的Python项目详细描述
nuvolos—nuvolos的数据库连接库
安装
$ pip install nuvolos
使用
库提供了两个方便的函数,用于使用凭据连接到远程数据库。有两种可能的使用模式。在
- 如果在Nuvolos应用程序(例如JupyterLab)中运行python,则不必为库提供任何参数或凭据来创建pyodbc连接。在
- 如果从非Nuvolos应用程序(例如您自己的计算机)运行python,则必须提供四个参数:用户名、数据库密码、要连接的数据集的数据库和模式。此信息可以在Nuvolos UI的Connection guide中找到。在
在Nuvolos应用程序中使用
您可以获取ODBC连接字符串或创建pyodbc连接对象:
^{pr2}$一般来说,我们建议使用get_connection()
来获得一个可以执行语句的pyodbc连接。在
在非Nuvolos应用程序中使用
您可以获得ODBC连接字符串,或与Nuvolos一样的pyodbc连接,但是您必须提供所有四个参数:
>>> from nuvolos import get_connection_string, get_connection >>> get_connection_string(username="username", password = "password", dbname = "dbname", schemaname="schemaname") 'DRIVER=SnowflakeDSIIDriver;SERVER=alphacruncher.eu-central-1.snowflakecomputing.com;DATABASE=%22db_name%22;SCHEMA=%22schema_name%22;UID=abc;PWD=def;CLIENT_METADATA_REQUEST_USE_CONNECTION_CTX=TRUE;VALIDATEDEFAULTPARAMETERS=TRUE' >>> con = get_connection(username="username", password = "password", dbname = "dbname", schemaname="schemaname")
您可以通过创建特殊文件为上述参数提供默认值。
为了避免在python脚本中直接输入用户名和密码,可以使用以下结构在主文件夹中创建一个.odbc.ini
文件:
[nuvolos] uid = <username> pwd = <password>
要指定数据库和模式,可以在python脚本的工作目录中创建一个.dbpath
文件
带着里面的东西
"<db_name>"."<schema_name>"
- 项目
标签: