使用具有不同用户登录的JDBC驱动程序连接到DB

时间:2018-02-21 15:08:17

标签: java sql-server database jdbc

我已经通过提供用户名和密码与其他用户(Shift +右键单击并以不同用户身份运行)打开了sql,因此当我连接到SQL Server时,使用Windows身份验证可以访问数据库和表。

现在,我可以使用Java吗?当我使用下面的代码:

conn = DriverManager.getConnection("jdbc:sqlserver://ServerName;Database=Testing;integratedSecurity=true");

错误: 用户登录失败了。这实际上是正确的,因为它正在获取我当前正在使用的系统的登录信息。

1 个答案:

答案 0 :(得分:0)

您可以添加JDBC connection新密码和用户名

  

JDBC:SQLSERVER://本地主机;用户= MyUserName输入;密码= *****;

所以在你的代码中:

DriverManager.getConnection("jdbc:sqlserver://ServerName;Database=Testing;integratedSecurity=true;user=MyUserName;password=*****");
  

请注意

     

虽然前面的示例在连接字符串中使用了用户名和密码,但您应该使用集成安全性,因为它更安全。有关详细信息,请参阅本主题后面的Connecting with Integrated Authentication部分。