我正在尝试使用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中实现这一点的任何帮助都会很棒,谢谢!
答案 0 :(得分:1)
我认为MATLAB因为Java而需要jdbc驱动程序,但在Python中它是不必要的。我的解决方案是使用pyodbc:
conn = pyodbc.connect(driver='{SQL Server}', host=Server, database=DB,
trusted_connection='yes', Username ='', Password='', readonly = True)
看起来pymssql不能传递ReadOnly参数,这就是我使用pyodbc的原因。