Java连接SQL Server数据库的超详细教程

 更新时间:2024年01月29日 08:31:06   作者:@白天不懂爷的黑  
在Java应用程序中我们经常需要与数据库进行交互,一种常见的数据库是Microsoft SQL Server,下面这篇文章主要给大家介绍了关于Java连接SQL Server数据库的超详细教程,需要的朋友可以参考下

一、SQL Server配置管理器

1.1、在安装好SQL Server的情况下,点击Win搜索SQL Server配置管理器

如果有搜索不到则Win+R输入cmd打开命令提示符输入

SQLServerManager10.msc

这里的 SQLServerManager10.msc 对应的是SQL Sever 2008

SQL Sever 2019版本的对应的是 SQLServerManager15.msc

1.2、打开的窗口如下图所示。在左边栏找到 SQL Server网络配置选项,点开下拉,会看到“SQLEXPRESS的协议,选中它,看右边栏。

1.3、将Named Pipes 、TCP/IP 点击启用!

双击TCP/IP(右键→属性),在弹出的窗口中选择 “IP地址” 选项卡。

将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IP+数字】的【已启用】设为是。接着,拖动下拉条到最下方,将IP1、IP10、 IPAll 中的【TCP端口】设成 1433。

1.4、打开telnet并测试1433端口

打开telnet服务:

打开“控制面板”→点击“程序”

找到启用或关闭Windows功能

找到Telnet,点选,确定。

1.5、安装完成后,按住win键和R键,输入services.msc打开服务管理器或者按住win键输入服务,打开服务之后找到SQL Server启动。

找到SQL Server服务器并且启动

1.6、完成上一步后。开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433

如图所下则测试成功:

测试是否成功,如果成功则说明配置成功,如果连接失败则说明上面的配置有误,同志仍需努力!

二、下载Microsoft JDBC Driver 4.0 for SQL Server

2.1、下载JDBC驱动

官方下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
下载sqljdbc_6.0.8112.200_chs.tar.gz(2.2M),并且解压文件

解压完后打开文件夹sqljdbc_6.0.8112.200_chs.tar>sqljdbc_6.0>chs>jre7找到sqljdbc41.jar把它复制。重新在D盘新建一个文件夹,命名为sqljdbc4,将sqljdbc41.jar复制一个进去。

2.2、配置环境变量

右击 我的电脑 → 属性 → 高级系统设置(高级) → 环境变量,点击新建CLASSPATH变量,并且将其值设为“D:\sqljdbc4 \sqljdbc41.jar”。

三、使用IDEA测试连接SQL Server数据库

3.1、打开IDEA,并且导入jar包

打开IDEA新建应该文件夹lib,并且把我们刚才下载的sqljdbc41.jar给复制进去


复制进去之后点击Add as Library

选择你要添加到的模块点击确认即可使用了。

3.2、代码测试Java连接SQL Server数据库

import java.sql.*;

public class Dome {
    public static void main(String[] args) {
        //定义加载驱动
        String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        //定义数据库用户
        String userName = "sa";
        //定义数据库密码
        String userPwd = "sasa";
        //定义数据库连接对象
        Connection dbConn = null;
        //定义命令对象
        Statement stmt=null;
        try {
            //1.加载及注册驱动
            Class.forName(driverName);
            //2.定义数据库连接字符串
            String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=LOLDB";
            //3.数据库连接
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
            System.out.println("连接数据库成功");
            //4.定义SQL语句
            String sql="select * from LolNameTab";
            //5.创建一个执行sql对象
            stmt=dbConn.createStatement();
            //6.执行SQL语句命令
            ResultSet resultSet = stmt.executeQuery(sql);
            //7.处理结果,并获取数据
            while (resultSet.next()){
                String userID=resultSet.getString("userID");
                String password=resultSet.getString("password");
                String name=resultSet.getString("userName");
                System.out.println(userID+"\t"+password+"\t"+name);
            }
            //8.关闭连接
            resultSet.close();
            dbConn.close();
            stmt.close();
        } catch (SQLException e) {      //数据库的处理异常的方法
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }finally {
            if (dbConn!=null){
                try {
                    dbConn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(stmt!=null){
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

运行结果如下:

总结

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

相关文章

  • Java日常练习题,每天进步一点点(22)

    Java日常练习题,每天进步一点点(22)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java list foreach修改元素方式

    Java list foreach修改元素方式

    这篇文章主要介绍了Java list foreach修改元素方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • elasticsearch 8.2.3 安装及springboot简单使用

    elasticsearch 8.2.3 安装及springboot简单使用

    这篇文章主要介绍了elasticsearch 8.2.3 安装及springboot简单使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Java持久化框架Hibernate与Mybatis优劣及选择详解

    Java持久化框架Hibernate与Mybatis优劣及选择详解

    这篇文章主要介绍了Java持久化框架Hibernate与Mybatis优劣及选择详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java如何实现验证码验证功能

    Java如何实现验证码验证功能

    这篇文章主要教大家如何实现Java验证码验证功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Java List中数据的去重

    Java List中数据的去重

    今天小编就为大家分享一篇关于Java List中数据的去重,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Java web实现动态图片验证码的示例代码

    Java web实现动态图片验证码的示例代码

    这篇文章主要介绍了Java web实现动态图片验证码的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Java Web Fragment在项目中使用方法详解

    Java Web Fragment在项目中使用方法详解

    这篇文章主要介绍了Web Fragment在项目中使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    这篇文章主要介绍了解决MybatisPlus插件分页查询不起作用总是查询全部数据问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java如何比较两个对象并获取不相等的字段详解

    Java如何比较两个对象并获取不相等的字段详解

    这篇文章主要给大家介绍了关于Java如何比较两个对象并获取不相等的字段以及JAVA判断(获取)两个相同对象不同的数据的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友可以参考下
    2021-11-11

最新评论