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

从基本java应用程序连接到sql server 2014数据库?,java,sql,intellij-idea,sql-server-2014-express,connector-j,Java,Sql,Intellij Idea,Sql Server 2014 Express,Connector J,目前,我正在跟随vishal layka的《为web开发学习java》一书。但我遇到了一个问题,我将在这里尽我所能描述它。基本上,我无法使用connectorj 5.0.8连接到名为“book”的数据库。数据库在Microsoft sql server 2014上本地运行。 这是我用来获得连接的方法 private Connection getConnection() throws SQLException { return DriverManager.getConnection("j

目前,我正在跟随vishal layka的《为web开发学习java》一书。但我遇到了一个问题,我将在这里尽我所能描述它。基本上,我无法使用connectorj 5.0.8连接到名为“book”的数据库。数据库在Microsoft sql server 2014上本地运行。 这是我用来获得连接的方法

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
我在尝试连接时获得此输出

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配置管理器”工具中编辑了我的sql server配置,使其在端口3306上运行,并在本地主机上启用。服务很好,但仍然没有乐趣。下面显示了此配置的图像

我在想,也许是我对sql server知识的缺乏把我拖到了这里。 我认为另一个问题可能是在sql management studio中。 当我尝试更改登录属性密码时。这在下图中圈出

当我更改此密码时。然后单击“确定”,然后重新输入“此db用户的登录属性”,然后我以前更改的密码似乎已恢复到原来的状态?我可能完全弄错了,但我不太确定?我希望问题足够清楚,并感谢您的帮助


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

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

jdbc:mysql://localhost:3306/books
换成

jdbc:sqlserver://localhost:3306/books


第二,您可能需要在协议中打开TCP/IP,因为默认情况下SQLServerExpress只有。请参阅如何打开。使用“jdbc:mysql”是错误的“适用于MS SQL Server。如果我是正确的,请尝试此

您是否允许用户eoin从本地主机或绑定IP地址以外的其他计算机登录?不,我没有。我需要从我的ip地址连接吗?我想如果应用程序在本地运行,我就不需要这样做了。我在自己的笔记本电脑上测试。所以我不想连接远程数据库哦,是的,我明白了,对不起,我以为你想在安卓手机上运行这个代码。无论如何,谢谢。是的,我想我现在可以跳到网络上了,因为我的安卓系统已经达到了相当不错的水平。谢谢,我会试试看。如果您查看上述问题中的屏幕截图,我已经在端口3306上启用了TCP/IP地址127.0.0.1。现在我启用了。java.sql.SQLException:未找到适合jdbc的驱动程序:sqlserver://localhost:3306/booksDid 您将驱动程序添加到classpath。mysql-connector-java-5.0.8-bin位于外部目录下。您需要SQL server驱动程序。我需要获取的jar文件之间是否有差异?从我所看到的mysql和sqlserver是不同的JAR?是的。您需要下载jar for MS SQL cool。但是,当我尝试它时,它似乎没有下载。也许我会使用不同的浏览器,也许这些链接会有用,或者url必须是这样的
“jdbc:sqlserver://localhost:3306;databaseName=books;“