JDBC用IDEA连接SQLServer数据库的超实用教程

 更新时间:2023年05月22日 11:56:52   作者:Aricl.  
JDBC是Java连接数据库的一种接口,它由各个数据库厂商为开发者提供的接口,要使用它需要到相应厂商下载对应的jar包,下面这篇文章主要给大家介绍了关于JDBC用IDEA连接SQLServer数据库的超实用教程,需要的朋友可以参考下

前言

最近Java学完了JDBC,在连接数据库这件事情上,也找了网上很多博主的文章,期间也遇到了不少问题,最终经历一番曲折解决了数据库连接问题。我也理解新手在接触JDBC时,尤其是在建立数据库连接上非常令人头疼。为此,博主花了晚上一个半小时,精心准备了这篇教程来解答。

一、数据库准备

1.通过SQLServer配置管理器打开TCP/IP协议,设置状态为已启用

按照步骤:此电脑-->管理-->服务和应用程序-->SQLServer配置管理器-->SQLServer网络配置

-->选择打开你本机SQLServer的实例的协议-->TCP/IP协议

注意:如果TCP/IP协议已被禁用则需要右键选中打开,将其设置为已启用状态,否则会影响到后面的数据库连接操作!启用之后要重新启动SQLServer服务:打开SQLServer配置管理器里面的SQLServer服务,右键SqlServerAnalysisServices(黄色图标)重新启动,耐心等待即可完成刚才的配置。

双击IP地址-->IPALL(下拉到最后)-->把TCP端口改为1433(1433为SQLServer数据库的默认端口号,不同的数据库有不同的默认端口号)

2.数据库登录模式设置为身份验证登录(如果已经设置可忽略此步骤)

打开数据库实例-->安全性-->登录名-->右键sa-->属性-->勾选SQLServer身份验证并设置密码

再打开状态,授予连接到数据库引擎和启用登录名

(注:一般默认如此,但是不排除在安装SQLServer数据库时设置了拒绝和禁用因素,所以查看一下确保最后的连接能够成功)

 再右键数据库实例打开服务器属性,打开安全性,配置如下

 下面重启数据库使得上述配置生效即可。

(关闭重开或者右键服务器点击重新启动数据库服务即可)

3.下载SQLServer驱动jar包

已上传百度网盘:

链接:https://pan.baidu.com/s/1tiVlskrpYt1T2FKuF4ROqw?pwd=quaw
提取码: quaw

(注:里面有三个驱动包,读者根据自己SQLServer版本选择,本人目前用的是SQLServer2012)

二、IDEA准备

1.导入SQLServer驱动jar包

左上角Files-->Project Structure-->Libraries-->点击 + 号-->选择Java-->选择刚刚下载的SQLServer驱动包的路径-->OK

2.编写测试代码,向SQLServer数据库发动SQL语句请求

以下测试代码建立在数据库中已经建立了名为school的数据库,并且在里面创建一张student表

 测试代码:

import java.sql.*;
public class sql2 {
    public static void main(String args[]){
            Connection con;
            Statement st;
            ResultSet rs;
            String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=school";
            String userName="sa";
            String userPwd="123456";
            String sql="select * from student";
            try {
                con = DriverManager.getConnection(dbURL, userName, userPwd);
                st = con.createStatement();
                rs = st.executeQuery(sql);
                while (rs.next()) {
                    String sno = rs.getString(1);
                    String sname = rs.getString(2);
                    String ssex = rs.getString(3);
                    String sbir = rs.getString(4);
                    String sclass = rs.getString(5);
                    System.out.println("学号:" + sno + "\n姓名:" + sname + "\n性别:" + ssex
                            + "\n出生日期:" + sbir + "\n班号:" + sclass);
                }
                rs.close();
                st.close();
                con.close();
            }catch(SQLException e){
                e.printStackTrace();
                System.out.println("数据库连接失败!!!");
            }
    }
}

运行结果:

能够打印出从数据库中查询到的数据,那么恭喜你,数据库已经连接成功啦!

 三、连接报错解决方案

请借鉴这位博主的文章,挺详细的

2种解决方案

四、小结

作为程序员,自行解决问题的能力非常重要,即所谓的Debug能力。网上很流行的一句话:“程序员工作三连:查Bug,改Bug,写Bug......”,当然这是调侃,但也很现实。

凡是遇到问题先不要慌,勇于探索解决它。就像这个数据库连接问题,我一开始搞也遇到了很多问题,历经曲折终于解决了,并成功帮助两个室友成功连接数据库,十分钟左右就搞定了。

到此这篇关于JDBC用IDEA连接SQLServer数据库的超实用教程的文章就介绍到这了,更多相关JDBC用IDEA连接SQLServer内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot多模块扫描包问题及解决

    SpringBoot多模块扫描包问题及解决

    解决多人协作Spring项目Bean注入问题:确保分包层级正确(Controller在webApplication下),使用@Component、@Service等注解,导入依赖并配置扫描,注意包名错误会导致扫描失败
    2025-10-10
  • Java中常用的设计模式之观察者模式详解

    Java中常用的设计模式之观察者模式详解

    这篇文章主要为大家详细介绍了Java中常用的设计模式之观察者模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • java JTree JCheckBox树复选框详解

    java JTree JCheckBox树复选框详解

    这篇文章主要为大家详细介绍了java JTree JCheckBox树复选框的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java多线程之线程安全问题详情

    Java多线程之线程安全问题详情

    这篇文章主要介绍了Java多线程之线程安全问题详情,线程安全问题是指因多线程抢占式执行而导致程序出现bug的问题。内容介绍详细内容需要的小伙伴可以参考下面文章内容
    2022-06-06
  • 利用Java连接Hadoop进行编程

    利用Java连接Hadoop进行编程

    这篇文章主要介绍了利用Java连接Hadoop进行编程,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • Java入门学习之环境变量与程序运行原理详解

    Java入门学习之环境变量与程序运行原理详解

    Java是一种广泛使用的面向对象编程语言,具有跨平台、可移植性和安全性等特点,这篇文章主要介绍了Java入门学习之环境变量与程序运行原理的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • 浅谈一下SpringBoot中的异步任务

    浅谈一下SpringBoot中的异步任务

    这篇文章主要介绍了浅谈一下SpringBoot中的异步任务,SpringBoot 中的异步任务主要是指在 SpringBoot 中使用异步线程完成处理任务,在 SpringBoot 中使用异步线程非常简单,只需要两个注解就可以搞定,需要的朋友可以参考下
    2023-10-10
  • 一文教你搞懂SpringBoot自定义拦截器的思路

    一文教你搞懂SpringBoot自定义拦截器的思路

    在开发中,都离不开拦截器的使用,比如说在开发登录功能时,实现权限管理功能时等,这篇文章主要带大家使用SpringBoot梳理自定义拦截器的思路,需要的可以参考一下
    2023-08-08
  • 一篇文章彻底弄懂SpringBoot项目jdk版本及依赖不兼容问题

    一篇文章彻底弄懂SpringBoot项目jdk版本及依赖不兼容问题

    这篇文章主要给大家介绍了关于彻底弄懂SpringBoot项目jdk版本及依赖不兼容问题的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-01-01
  • java排查一个线上死循环cpu暴涨的过程分析

    java排查一个线上死循环cpu暴涨的过程分析

    这篇文章主要介绍了java排查一个线上死循环cpu暴涨的过程分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08

最新评论