JDBC连接Sqlserver数据库配置与教程(零基础)

首先非常感谢网上的那些大佬,我百度了一晚上看了好多博客才连接成功。毕竟正确的答案只有一个,出现的问题却各有不同,所以看起来特别浪费时间。现在我趁热打铁连接方式说一下,应该包含了大多数人遇到的情况。
参考:https://blog.csdn.net/qq_26400953/article/details/51497048

大致可以分为四个部分

  1. 数据库部分
  2. 驱动部分
  3. 网络配置
  4. java代码连接

一、数据库部分

  1. 安装sqlserver(我装的是2014),然后需保证使用混合模式,然后用sqlserver身份验证连接。JDBC连接Sqlserver数据库配置与教程(零基础)_第1张图片

  2. 建立一个数据库。

二、驱动部分

1.从微软官网下载java的jdbc驱动
链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=57175
  选择简体中文的,然后下载。你会发现是一个exe文件。当时我在网上看的时候说是下载tar.gz文件,我想那不是linux的文件格式吗,还有人说解压啥的,我就慌了,我这是exe呀,是不是下错了。答案是肯定的。你肯定没有下载错。你下载的是exe文件,但到本地点击安装时,发现它就是一个解压的程序,微软把你下载解压软件都省了,因为你要下载安装包还要有解压软件(虽然现在电脑都有winRAR,顺带提一下,我原先新买的电脑没有解压软件,想下载winRAR,起初先装了中国的winRAR而且破解不了,后来又下载了国外版的winRAR破解成功,还是中国人了解中国国情),跑偏了。言归正传,出来的文件夹有两个jar包,我下载的是7.0版本
JDBC连接Sqlserver数据库配置与教程(零基础)_第2张图片

这里我的jdk是1.8,所以我猜我的驱动应该是jre8那个驱动。

  1. 将该文件复制到JAVA安装目录下的jdk的jre的文件夹里,如下图:(本示例为:D:\Program Files\Java\jdk1.8.0_181\jre\lib\ext)
    再将该文件复制到JAVA安装目录下的jre文件夹里,如下图: (本示例为: D:\Program Files\Java\jre1.8.0_181\lib\ext)

总结:这里我发现了一个问题,我试着把jre下(不是jdk的jre)的这个jdbc删掉,发现连接不上,说是缺少驱动,所以我认为它用的是jre下的驱动。还有网上说要把jar包在环境变量作为classpath的值。反正这里没设置。
还有一个就是当你配置java环境的时候也不需要配置classpath(我的是jdk1.8)。这里我说的不配置是指不需有classpath这个变量名,一旦你的环境变量有classpath,而你又没把java需要的那几个(例如:.;%java_home%\lib;%java_home%\lib\tools.jar;),在cmd运行java文件编译可以通过,但是运行不了,提醒没有发现可以加载的主类。这都是我的经验教训,都是血淋淋的事实,坑了我好多时间才发现(百度不到)。

三、网络配置部分

  1. 打开sql server 配置管理器,点击TCP/IP右键,选择启用。将禁用的TCP/IP协议打开。

JDBC连接Sqlserver数据库配置与教程(零基础)_第3张图片

  1. 点击该TCP/IP , 修改数据库监听端口
    JDBC连接Sqlserver数据库配置与教程(零基础)_第4张图片

  2. java开发需要打开sql server browser才能连接数据库(修改为自动)
    否则会出现如下错误:

《加载驱动成功!
SQL Server连接失败!com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。》
JDBC连接Sqlserver数据库配置与教程(零基础)_第5张图片

  1. 重启sql server Express
    JDBC连接Sqlserver数据库配置与教程(零基础)_第6张图片

总结:养成一个修改一处东西就重启的习惯,因为有时候你配置正确了,可能因为你没重启,还是显示失败。

四、java代码连接

import java.sql.*;


public class Test_Sql {
    
    public static void main(String[] args) {
    	 try{  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
				System.out.println("连接成功1");
         }
         catch(Exception e) {
         		System.out.println("连接失败1");
         }
        String connectionUrl =
                "jdbc:sqlserver://127.0.0.1:1433;"
                        + "databaseName=transportation;"
                        + "user=sa;"
                        + "password=123456;";
        Connection con;//处理与特定数据库的连接
    

        try {
        		 con = DriverManager.getConnection(connectionUrl);
				System.out.println("连接成功2");
        		con.close();
}
		catch(SQLException e) {
				System.out.println("请输入正确的表名"+e);
				System.out.println("连接失败2");
}
}    
}

success!!
JDBC连接Sqlserver数据库配置与教程(零基础)_第7张图片

待续jsp连接sqlserver数据库。。。

你可能感兴趣的:(数据库,java,sqlserver,数据库连接)