Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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与MATLAB连接JDBC数据库_Python_Database_Jdbc_Jaydebeapi - Fatal编程技术网

用Python与MATLAB连接JDBC数据库

用Python与MATLAB连接JDBC数据库,python,database,jdbc,jaydebeapi,Python,Database,Jdbc,Jaydebeapi,我正在尝试用Python连接SQL数据库,但我很难找到连接JDBC的文档/示例。我可以使用以下代码在MATLAB中实现这一点: `Name = 'ServerName'; Username = ''; Password = ''; Server = ['jdbc:sqlserver://ServerName:1433;'... 'database=DB;',... 'applicationIntent=ReadOnly;',... 'integratedSecurity=

我正在尝试用Python连接SQL数据库,但我很难找到连接JDBC的文档/示例。我可以使用以下代码在MATLAB中实现这一点:

`Name = 'ServerName';
Username = '';
Password = '';
Server = ['jdbc:sqlserver://ServerName:1433;'...
    'database=DB;',...
    'applicationIntent=ReadOnly;',...
    'integratedSecurity=true;'];
Connection = database('DB',Username , Password,...
    'com.microsoft.sqlserver.jdbc.SQLServerDriver', Server );`
我想用Python来做这件事。由于JDBC,我认为我不能使用pymssql或pyodbc(我已经尝试过)。我尝试过以下方法,但失败了:

`import jaydebeapi
conn = jaydebeapi.connect('com.microsoft.sqlserver.jdbc.SQLServerDriver', 
    [Server , Username,Password])`

在Python中实现这一点的任何帮助都将非常好,谢谢

我认为MATLAB需要jdbc驱动程序是因为Java,但在Python中它是不必要的。我的解决方案是使用pyodbc:

conn = pyodbc.connect(driver='{SQL Server}', host=Server,     database=DB,
                  trusted_connection='yes', Username ='', Password='', readonly = True)

pymssql似乎不能传递只读参数,这就是我使用pyodbc的原因。

只是为了澄清,JDBC是API/标准,而不是数据库。看起来您正在连接到MS SQL Server实例,在这种情况下,您应该能够通过pyodbc使用pymssql或适当的ODBC驱动程序。不管怎样,如果您澄清在尝试
jaydebeapi.connect(…)
.Hmm时看到的错误或行为,这会有所帮助,那么也许MATLAB使用JDBC是因为它基于java?如果我尝试使用pymssql,我会收到以下错误消息:登录失败,DB Lib错误消息20018,严重程度14:\n一般SQL Server错误:检查来自SQL Server的消息\nDB Lib错误消息20002,严重程度9:\nAdaptive Server connection failed(DB:1433)\n”)@Jerod,感谢您为我指明了正确的方向。我发布了我的解决方案。