Java通过JDBC连接SQLserver 2017

Java通过JDBC连接SQLserver 2017最近老师让我们用 JDBC 使用 SQLserver 但是她给的 SQLserver 版本号太老了 而且在 win10 上会出现很多问题 所以我写下这篇文章记录一下 安装 SQLserver 我用的是 SQLserver201 企业版要收费 但是这个是免费的 在官网上可以下载 https www microsoft com zh cn sql server sql server edit

最近老师让我们用JDBC使用SQLserver,但是她给的SQLserver版本号太老了,而且在win10上会出现很多问题,所以我写下这篇文章记录一下。

  1. 安装SQLserver 我用的是SQLserver 2017 express,企业版要收费,但是这个是免费的。在官网上可以下载:https://www.microsoft.com/zh-cn/sql-server/sql-server-editions-express 下载完运行是这样的:在这里插入图片描述 选择自定义选择文件夹安装 选择文件夹安装,安装完了之后又弹出这个或者在安装玩完的目录下找到setup.exe在这里插入图片描述打开后是这样:在这里插入图片描述 点击第一项:在这里插入图片描述一步一步往下在这里插入图片描述在这里插入图片描述在这里插入图片描述这个页面可以勾选你需要安装的功能在这里插入图片描述这里可以用默认实例,也可以自己命名实例。在这里插入图片描述这些默认就行,以后也可以改的在这里插入图片描述这里选择混合模式,并且要设置密码;需要添加管理员,用默认的就行。点击下一步开始安装了。除了安装这个,还需要安装SSMS,就是第三项那个管理工具在这里插入图片描述
  2. 连接数据库方式SQL Server
    打开SSMS
    身份验证方式一定要使用SQL Server 身份认证(使用SSMS管理)在这里插入图片描述




  3. 配置网络协议

点击 开始->Microsoft SQL Server 2017->SQL Server2017 配置管理器

在这里插入图片描述

这三个协议都要开启(右键启用)在这里插入图片描述

右键点击TCP/IP -> 属性在这里插入图片描述

IP1和IP10的地址改为127.0.0.1,所有IP的已启用改为在最下方的IPAll的TCP端口改为1433
在这里插入图片描述

然后重启一下电脑

  1. 开启远程服务协议Telnet

打开控制面板—程序和功能—打开和关闭Windows功能—勾选Telnet服务器和Telnet客户端(win10只有Telnet客户端)在这里插入图片描述

按确定。然后打开cmd(开始->运行->cmd)在cmd里键入telnet 127.0.0.1 1433如果出现以下页面表示1433端口打开成功在这里插入图片描述

我在利用telnet时发现仍然提示:正在连接到。。。。不能打开到主机的连接, 在端口。。。: 连接失败

发现GoodTech Telnet Server 已经开启,代表它已经可以用了

做完这些后再试一试连接telnet(随便一个IP),发现在这里插入图片描述以上是使用你的计算机的用户名和密码,如果没有就去设一个。
然后连接127.0.0.1 1433成功,1433端口打开成功在这里插入图片描述
最近有人跟我说,做了以上工作后还是在端口连接失败你可以把你电脑的防火墙关了试试哦(=—=)




  1. 安装JDBC驱动程序和设置环境变量

安装一个Microsoft SQL Server JDBC 驱动程序 7.0:https://www.microsoft.com/zh-CN/download/details.aspx?id=57175在这里插入图片描述

点击下载打开后下载第二个在这里插入图片描述

这是一个压缩文件,下载完之后解压得到一个sqljdbc_7.0文件夹,打开sqljdbc_7.0->chs在这里插入图片描述

打开SQL Server 2017,在其中新建数据库 ,然后退出SQL Server 2017打开eclipse,新建一个项目,在项目名上右键->Build Path->Configure Build Path,点击Add External JARS在这里插入图片描述

找到C:\jar\mssql-jdbc-7.0.0.jre8.jar,点apply and close现在可以使用这个库了

在这里插入图片描述

package sjk; import java.sql.*; public class Main { public static void main(String []args) { String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的数据库名称"; String userName="sa(你的管理员名称)"; String userPwd="你的密码"; try { Class.forName(driverName); Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd); System.out.println("success!"); } catch(Exception e) { e.printStackTrace(); System.out.print("fail!"); } } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176794.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:01
下一篇 2026年3月26日 下午9:02


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号