最详细教程:java通过JDBC链接SQLServer2012数据库

一、什么是JDBC:

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

更多资源可以关注微信公众号:菜鸟资源分享
在这里插入图片描述

jre为8的请选择此文件夹下的文件,最新的为jdbs6,支持SQL Server2012以及2008等。
在这里插入图片描述

二、java链接SQLServer数据库具体操作流程

1、注意一下几点:
  • 首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果您已经安装后并选择的是windows身份验证方式,请看如下文章(其实就是用windows身份登录数据库后添加一个SQL Server身份验证,如果大家会的话就不用了看这篇文章了)
    windows身份验证添加一个SQL Server身份验证方式

  • 确Windows系统已经开启了网络服务,如有疑问请参考如下文章:
    win7添加并开启网络服务设置

2、具体设置步骤:
  • 2.1:开始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器,如下图:
    在这里插入图片描述

  • 2.2:打开的窗口在左边栏找到 SQL Server网络配置选项,点开它的小三角箭头,会看到“XXXXX 的协议” (图中是MSSQLSERVER的协议),选中它,看右边栏——将三个选项都右键设置为【启用】如下图:
    在这里插入图片描述

  • 2.3:双击【TCP/IP】进入设置界面——在弹出的窗口中选择 “IP地址” 选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IPx】的【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成 【1433】,其余不变。如下图:
    在这里插入图片描述
    在这里插入图片描述

  • 2.4:完成上一步后重启电脑。接下来使用telnet命令测试1433端口是否打开,开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,回车,(注意telnet与127之间有空格,1与1433之间有空格),出现如下图提示则1433端口已经打开,如下图:
    在这里插入图片描述
    在这里插入图片描述

  • 2.5:在D盘新建一个文件夹,命名为sqljdbc42,将sqljdbc42.jar复制一个进去(或者在任意盘符下新建也可以)。

  • 2.6:右击 我的电脑 → 属性 → 高级系统设置(高级) → 环境变量→系统变量,在系统变量中双击CLASSPATH变量,在最后面追加 “;D:\sqljdbc4 \sqljdbc42.jar” 【注意最前面有个 ; 】若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为“D:\sqljdbc4 \sqljdbc42.jar”(若您将sqljdbc42.jar文件放在别的位置,则此处环境变量就是存放sqljdbc42.jar文件的目录,完后加上\sqljdbc4.jar)。在这里插入图片描述

  • 2.7:将sqljdbc42.jar文件拷贝到JDK安装目录下的——jre——lib——ext目录下即可(我的此处为:C:\Program Files\Java\jre1.8.0_201\lib\ext)。
    注意:如果是使用Tomcat做服务器(我使用的是Tomcat7),那么我们需要将sqljdbc4.jar类库文件拷贝到C:\apache-tomcat-7.0.11\lib目录下。

3、Eclipse连接SQL Server数据库

1、打开SQL Server数据库以SQL Server验证身份登录,新建一个数据库Test,完后退出关闭掉SQL Server数据库软件即可。

2、打开Eclipse新建一个Java项目名字为:Test,将外部的sqljdbc42.jar库导入到此项目中:右键Test项目——构建路径——配置构建路径——选择【库】——选择第二项【添加外部JAR】,选择刚刚存放的sqljdbc42.jar的目录——点击【应用并关闭】,如下图:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、新建一个包,包名字为:jdbc.util;在此包下新建一个class类,类名为:BaseConnection;复制如下代码:

package jdbc.util;
import java.sql.*;

public class BaseConnection {

 public static void main(String [] args)
 {
  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=Test";  // 我的数据库名 Test

  String userName="goodman";   // 填写你的用户名,我的是goodman
  String userPwd="123456";   // 填写你的密码

  try
  {
   Class.forName(driverName);
   Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
    System.out.println("连接数据库成功");
  }
  catch(Exception e)
  {
   e.printStackTrace();
   System.out.print("连接失败");
  }
 }
}

在这里插入图片描述
提示数据库连接成功即已经连接成功。后续的增删改查操作我们将在后面的文章讲解。

猜你喜欢

转载自blog.csdn.net/goog_man/article/details/98176245