在 Python 中连接到 JDBC 数据库与 MATLAB
Connecting to a JDBC database in Python vs. MATLAB
我正在尝试连接到 Python 中的 SQL 数据库,但我很难找到 documentation/examples 连接到 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 似乎不能传递 ReadOnly 参数,这就是我使用 pyodbc 的原因。
我正在尝试连接到 Python 中的 SQL 数据库,但我很难找到 documentation/examples 连接到 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 似乎不能传递 ReadOnly 参数,这就是我使用 pyodbc 的原因。