我创建了一个Java应用程序来连接MySQL数据库。
public class Connection {
public static Connection getConexao() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
//System.out.println("Conectado");
return DriverManager.getConnection("jdbc:mysql://localhost/world","root", "rootadmin");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
字符串
现在,我需要将连接从MySQL更改为 Microsoft SQL Server 2012。
有人能帮我更改到数据库的连接吗?
非常感谢大家。
3条答案
按热度按时间c2e8gylq1#
首先,你需要MS SQL Server的JDBC驱动程序。无论是从Microsoft还是其他选项,如jTDS。
然后,您应该使用类似
jdbc:sqlserver://ServerName:Port;databaseName=;user=username;password=password;
的连接字符串当然,你的SQL Server应该处于混合模式,这样你就可以使用在服务器上创建的用户名和密码进行连接。
小程序运行在用户的计算机上,因此你应该向所有访问者开放你的SQL Server端口,这是一个坏主意。
von4xj4u2#
这个答案是为下一个访问者提供的。为 SQL Server 配置java驱动程序连接可能会让新用户感到非常困惑。我将在这里指导您使用 SQL Server Management Studio(SSMS):
SQL Server上接受两种身份验证。它们是 Windows 和 SQL Server 身份验证。在这个答案中,我将激活“sa”(系统管理员)帐户,以便通过连接进行快速安装演示。
为conn. instance启用TCP/IP(默认情况下禁用,特别是在sql express版本上):
您现在可以将此凭据用于SMSS:
字符串
或者,您现在可以在基于java的外部客户端/数据或 BI 工具/sql管理工具(如 Pentaho、Heidi SQL、DB Weaver 或任何特定的java框架连接器描述符等)上使用此凭据:
型
或者通过Java连接管理器/工厂的url/uri:
型
jv4diomz3#
字符串