JAVA连接到SQLserver的步骤方法以及遇到的问题

 更新时间:2022年06月16日 09:11:09   作者:Try丶圣贤  
java相对于其他语言(例如c,c++等)连接数据库要方便得多,下面这篇文章主要给大家介绍了关于JAVA连接到SQLserver的步骤方法及遇到的问题,文中通过图文介绍的非常详细,需要的朋友可以参考下

这是一个java类文件

要实现将此类连接到数据库一定要执行以下步骤:

1.装载驱动程序

2.加载驱动程序

3.连接到指定数据库

4.测试

第一步:从SQLserver官网上下载jdbc驱动程序,下载时请注意jdbc的版本与javaJDK的版本是否对应。

图中我们可以看到9.4版本的jdbc是可以同时兼容16.0、11.0 和 1.8的,此时我们就要确定我们的jdk版本号方法为:按win+R,输入cmd,在弹出的命令窗口中输入 java -version

图中我们可以看到我们jdk版本为1.8,那么我们就应该在刚刚下载的压缩包中选择1.8版本的jar复制,并在java工程上点击右键新建一个文件夹,命名为lib

在lib文件夹上把刚刚我们复制的jar文件粘贴上

然后在java工程上右击按图中所示进入到创建path的窗口

按图中所示的顺序依次点击

第三步为选择你的java工程的lib文件中的jar包,然后点击OK,出现Referenced Libraries就算创建成功啦!

这个时候我们的jdbc驱动就算装载成功了,既然有了装载那必然会有加载,而加载的方法则由命令实现,命令如下:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

这个命令就是把驱动程序加载到java类文件中

接下来我们要通过驱动程序将java与数据库连接,命令如下:

String dburl="jdbc:sqlserver://localhost:端口号;DatabaseName=数据库名";
Connection con = DriverManager.getConnection(dburl,"sa","sql2008");//连接到目标数据库
System.out.println("连接成功");

其中sa为用户名,sql2008为密码,端口号里写什么下面会详细讲解
到这里我们就已经成功了一半,此时运行会出错,那是因为SQLserver中的一些东西我们没有设置,下面是设置的步骤。

首先,我们打开ssms点击连接:注意(连接数据库服务器的名字!!!)

我们在服务器上右击选择属性—安全性—设置验证方式为SQLserver-----确定

在安全性----登录名----选择sa

右击属性-----常规------更改密码(注意密码一定要与java命令的密码一致)

选择状态设置登录-----启用

接下来我们打开SQL配置管理器,找不到配置管理器的小伙伴可以在搜索框里输入“配置管理器”即可打开

选择SQLserver网络配置----(你的数据库服务器的名字)的协议-----tcp/ip双击打开

将启用改为“是”

将IP地址中所有启用改为“是”

注:如果你的数据库服务器不是默认的MSSQLSEVERVER那么你就得手动指定端口号,一般情况下默认的服务器端口号都是1433,这个不需要你手动设置,但是如果你的服务器名称不是MSSQLSEVERVER那就证明你在安装数据库的实例配置选择的不是”默认实例”,而是“命名实例”通过你自己给数据库命名得到的实例,而命名实例与默认实例的不同处在于默认实例的数据库会自动给tcp/ip配置端口号1433,而命名实例则不是,需要你自己手动指定端口号。

网上的很多教程都是只说了默认服务器状态下的配置方式,而对命名服务器的配置方法一概不提,这就导致了很多人的配置失败。博主当初就是命名服务器的按照默认服务器的教程配置结果搞得一头雾水。

指定端口号的方法为:在所有tcp端口后输入任意数字,我在此输入的是1488

并在java命令行中填写你的端口号

以上都弄完之后,需要重启服务器,你如果是默认服务器就需要重启SQL server(MSSQLSEVERVER),如果是命名服务器就需要重启SQL server(命名)。

重启方法为:在SQL server服务中右击服务器-----重启

重启过后,我们回到MyEclipse重新运行命令当控制台出现“连接成功”证明连接数据库成功

----------------------------------------《完结撒花》-------------------------------

总结

到此这篇关于JAVA连接到SQLserver的文章就介绍到这了,更多相关JAVA连接SQLserver内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 并发编程之Java内存模型锁的内存语义

    并发编程之Java内存模型锁的内存语义

    这篇文章主要介绍了并发编程之Java内存模型锁的内存语义,锁的作用是让临界区互斥执行,本文只要围绕锁的内存语义展开全文内容,需要的小伙伴可以参考一下
    2021-11-11
  • Java8使用stream查找重复元素的方法示例

    Java8使用stream查找重复元素的方法示例

    Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda ,给我们操作集合(Collection)提供了极大的便利,Stream流是JDK8新增的成员,本文给大家介绍了Java8使用stream查找重复元素的方法示例,需要的朋友可以参考下
    2024-04-04
  • java图像处理之倒角距离变换

    java图像处理之倒角距离变换

    这篇文章主要为大家详细介绍了java图像处理之倒角距离变换的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Java中的final关键字使用方式

    Java中的final关键字使用方式

    这篇文章主要介绍了Java中的final关键字使用方式,final 关键字用于修饰不可改变内容,更多相关梳理总结,需要的小伙伴可以参考下面文章内容
    2022-06-06
  • idea中的jvm调优方式

    idea中的jvm调优方式

    这篇文章主要介绍了idea中的jvm调优方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java操作Zookeeper原理及过程详解

    Java操作Zookeeper原理及过程详解

    这篇文章主要介绍了Java操作Zookeeper原理及过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java实现配置加载机制

    Java实现配置加载机制

    这篇文章主要介绍了Java实现配置加载机制的相关资料,需要的朋友可以参考下
    2016-01-01
  • Jexcel实现按一定规则分割excel文件的方法

    Jexcel实现按一定规则分割excel文件的方法

    这篇文章主要介绍了Jexcel实现按一定规则分割excel文件的方法,涉及java操作Excel文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Java网络编程之基于TCP协议

    Java网络编程之基于TCP协议

    本文主要将Java基于TCP的网络编程主要分解成5个功能:功能分解1:单向通信功能分解,2:双向通信功能分解,3:对象流传送功能分解,4:加入完整的处理异常方式功能分解,5:多线程接收用户请求,需要的朋友可以参考下
    2021-05-05
  • JAVA实现LRU算法的参考示例

    JAVA实现LRU算法的参考示例

    这篇文章主要介绍了JAVA实现LRU算法的参考示例,帮助大家根据需求实现算法,感兴趣的朋友可以了解下
    2020-10-10

最新评论