用于数据库连接的Nuvolos python库

nuvolos的Python项目详细描述


nuvolos—nuvolos的数据库连接库

安装

$ pip install nuvolos

使用

库提供了两个方便的函数,用于使用凭据连接到远程数据库。有两种可能的使用模式。在

  1. 如果在Nuvolos应用程序(例如JupyterLab)中运行python,则不必为库提供任何参数或凭据来创建pyodbc连接。在
  2. 如果从非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>"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中插入行时自动发送电子邮件?   从进程输出读取的Java问题   java质疑StyledDocument和JTextPane之间的关系,以及接口的正确使用   java错误getPlayer(args[0]);   java如何使Spring引导在重新打包的WAR中包含清单文件?   Java中的除法与模   java使用2d数组和JfreeChart制作散点图   java扩展SonarQube FindBugs插件和自定义FindBugs插件   javaspring:hibernate+ehcache   具有不正确的equals和HashCode实现的java HashMap   java Jaspersoft报告网。旧金山。jasperreports。发动机例外:net。旧金山。jasperreports。发动机填满JRepressionEvalException:计算表达式时出错   java如果输入与其变量不匹配,如何添加错误   在java中使用简单数组[]实现队列   无法启动上下文路径/hsx上的java FAIL应用程序