从基本 java 应用程序连接到 sql 服务器 2014 数据库?

connecting to sql server 2014 database from basic java application?

我目前正在关注 vishal layka 的书"learn java for web development"。但是我 运行 遇到了一个问题,我将在这里尽可能地描述它。本质上,我无法使用 connectorj 5.0.8 连接到名为 "book" 的数据库。该数据库在 microsft sql 服务器 2014 上本地 运行ning。 这是我用来获取连接的方法。

private Connection getConnection() throws SQLException
{
     return DriverManager.getConnection("jdbc:mysql://localhost:3306/books","eoin", "");
}

我在尝试建立连接时收到此输出。

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 

 ** BEGIN NESTED EXCEPTION ** 

java.net.ConnectException
MESSAGE: Connection refused: connect

我在 "sql server configuration manager" 工具中编辑了我的 sql 服务器配置,使其在端口 3306 上运行并在本地主机上启用。服务但仍然没有快乐。下面显示了此配置的图像。

我在想,也许是我对 sql 服务器知识的缺乏阻碍了我的发展。 另一件事我认为可能是 sql 管理工作室的问题。 当我尝试更改登录属性密码时。这是在下图中圈出的。

当我更改此 password.then 单击 "ok" 然后重新输入“此数据库用户的登录属性然后我之前更改的密码似乎已经恢复到原来的状态?我可能会咆哮完全错误的树,但我不太确定?我希望问题足够清楚,感谢任何帮助!

只是一个快速编辑。我也试过完全关闭我的防火墙,但我仍然无法连接。

首先你的连接字符串是错误的。

jdbc:mysql://localhost:3306/books

改为

jdbc:sqlserver://localhost:3306/books

参见connection string info here

其次,您可能需要在协议中打开 TCP/IP,因为默认情况下 SQL server express 只有 Named Pipes open. See how to open TCP/IP Protocol here

MS SQL 服务器使用 "jdbc:mysql" 是错误的。如果我是对的,试试这个 Building the Connection URL MS SQL Server 2012