Java,eclipse通过驱动包jdbc连接数据库SQL server 2012 2019/12/10 更新后

最近有java 链接数据库sql的需求,网上有很多教程,但版本较老些,所以我就想记录下我的步骤

一,连接前的准备
  • 数据库配置
  • 端口配置

1,数据库配置,连接前,首先要保证你的sql数据库是可以用SQL Server验证方式登录的。
设置数据库可以用SQL验证登录步骤:SQL服务器右键 -> 属性 -> 安全性 -> SQLServer和Windows身份验证模式 -> 完成
验证

2,SQL server都有一个默认的数据库登录账号 sa ,它拥有SQL Server的全部权限,可以执行所有的操作,若是没有sa 就自行创建一个数据库登录账号。首先,我们给sa 设置密码,添加服务器角色,设置允许链接数据库并启用,然后测试是否可以登录即可。 步骤为:sa点进去 -> 设置密码(取消勾选强制实施密码策略)-> 确定 ;服务器角色 -> 勾选public和sysadmin -> 确定;状态 -> 勾选授予和已启用 -> 确定
权限设置
看下能否登进去,选择SQL server身份验证,连接
登录
2,SQLserver 网络协议和端口配置;
在开始菜单中找到SQL Server 2012 点开下面有一个SQL Server配置管理器(有的在下面的配置工具文件夹里) 如图
在这里插入图片描述
点进去后,找到SQL Server网络配置点开xxxxxSERVER协议,把右边三项的状态全设为已启用,再双击TCP/IP ->IP地址 设置端口; 把IP1和IP10的【IP地址】设为127.0.0.1,【TCP端口】设为1433,并将所有IP地址的【已启用】设置为【是】,接着拉到最下面将【IPALL】的【TCP端口】设为1433,其余不变,如下图
端口
若是找不到配置管理试下这里,右击我的电脑 -> 管理
在这里插入图片描述
-----------------重启一下电脑----------------
测试1433端口是否打开(此步骤也可不操作
开启远程服务协议Telnet
打开控制面板 -> 程序和功能 -> 打开和关闭Windows功能 ->勾选Telnet客户端 如图;
客户端
接着打开cmd(Windows徽标键+R) ,打开后输入telnet 127.0.0.1 1433回车,如果出现以下页面表示1433端口打开成功
在这里插入图片描述

二 ,下载JDBC驱动包并设置环境变量

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

-查看jdk版本和路径方法
windows徽标键+R 输入cmd打开后,键入以下命令符
查看版本:java -version
查看路径:java -verbose
在这里插入图片描述

2.2, 查看自己的jdk 是那个版本的,好下载对应的驱动包,若是JRE8版本则多版本jbbc可用,选其一即可,其他版本参照下图;
jdbc
在当初下载jdk时路径下查看下自己的jdk版本,例如我的是JRE12,jdk 1.8就是JRE8版本,另外最新的jdk 13.0.1也适用于jdbc7.4版本
jdk
2.3 ,下载jdbc驱动包
个人建议自己去微软官网去下载,不然干等别人的链接,最后还可能不匹配,官网可能会有些慢,需要等待,官网下载位置如下;搜索微软官网即可进去后拉到最下面 下载中心 -> 硬件驱动程序 ->点一个jdbc进去,查看是否适用自己的JDK
在这里插入图片描述
每个下面都【其他版本】选项,点击下载后,下载第二个
在这里插入图片描述
下载完成解压后,在自己电脑C盘(任意盘符均可)中建一个新文件夹起名为sqljdbc(其他均可) ,把需要的mssql-jdbc-XXXX.jreX.jar(X为数字)拷贝进去,例如我的是mssql-jdbc-7.4.1.jre12.jar 如图
jar
另外把mssql-jdbc-XXXX.jreX.jar也拷贝到jdk目录下lib文件夹下
如图
lib

2.4 ,设置系统环境变量
在开始处搜环境变量即有或者在控制面板中找到 ,控制面板\系统和安全\系统\高级系统设置\环境变量,如图;
环境变量

环境变量点进去之后设置系统环境变量,在下面系统变量中寻找有没有CLASSPATH这一项,若有,选中编辑,把存放jdbc的新建文件夹的那个路径(注意:不是jdk\lib下的jdbc)追加到末尾如";C:\sqljdbc\mssql-jdbc-7.4.1.jre12.jar" , 分号";"一定不能漏,
如果没有CLASSPATH就新建一个,变量名为CLASSPATH值为
"C:\sqljdbc\mssql-jdbc-7.4.1.jre12.jar"注意没有分号,新建好的如图
变量

三,连接测试

3.1 , 打开eclipse,新建Java项目,项目名,包名自己起,然后将外部的jdbc导入到项目中:右键src -> 构建路径 -> 配置构建路径 -> 选择【库】-> 选择【类路径】-> 选择【添加外部JAR】-> 选择刚存放在jdk\lib下的jdbc(有的会自动跳转到)
在这里插入图片描述
3.2, 在包中新建一个类,复制如下代码

package a.b;
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";  // studentmanager为数据库名,此处填写你的数据库名

  String userName="sa";   // 填写你的登录账户名名,我的是sa
  String userPwd="123";   // 填写你的密码

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

在这里插入图片描述
数据库链接成功

  • 32
    点赞
  • 150
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
要在 Eclipse 中连接 SQL Server 数据库,需要遵循以下步骤: 1. 首先,确保你的 SQL Server 实例已启动并且可以被访问。 2. 打开 Eclipse,创建一个 Java 项目。 3. 在项目中创建一个新的 Java 类。 4. 导入 Java 数据库连接 API (JDBC) 的。 5. 使用 JDBC API 创建一个与 SQL Server 数据库的连接。 6. 使用连接对象创建 SQL 语句并执行。 7. 处理结果集(如果需要)并关闭连接。 具体步骤如下: 1. 确保你的 SQL Server 实例已启动,并且可以被访问。你需要知道 SQL Server 实例的主机名和端口号,以及登录数据库的用户名和密码。 2. 打开 Eclipse,创建一个新的 Java 项目。 3. 在项目中创建一个新的 Java 类。右键单击项目,选择 New -> Class,然后在弹出的对话框中输入类名和名。 4. 导入 Java 数据库连接 API (JDBC) 的。在类文件的开头添加以下 import 语句: ```java import java.sql.*; ``` 5. 使用 JDBC API 创建一个与 SQL Server 数据库的连接。在类的主体中添加以下代码: ```java // JDBC 驱动程序的名称和数据库 URL String JDBC_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String DB_URL = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase"; // 数据库的凭据 String USER = "username"; String PASS = "password"; // 创建 JDBC 连接 Connection conn = null; try { // 注册 JDBC 驱动程序 Class.forName(JDBC_DRIVER); // 打开一个连接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); } catch (SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch (Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); } ``` 在这个示例中,我们使用 SQL ServerJDBC 驱动程序,连接到本地的 SQL Server 实例,并使用给定的用户名和密码登录数据库。你需要根据自己的情况修改这些值。 6. 使用连接对象创建 SQL 语句并执行。在连接成功后,你可以使用 Connection 对象创建一个 Statement 对象,并使用该对象执行 SQL 语句。例如,以下代码将查询数据库中的一个表并打印结果: ```java Statement stmt = null; String sql = "SELECT id, name, age FROM mytable"; try { stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); // 处理结果集 while(rs.next()){ // 通过字段检索 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 输出数据 System.out.print("ID: " + id); System.out.print(", 姓名: " + name); System.out.println(", 年龄: " + age); } rs.close(); } catch (SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } finally { // 关闭资源 try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } // 什么也不做 } ``` 在这个示例中,我们使用 Connection 对象创建一个 Statement 对象,并使用该对象执行 SQL 查询语句。执行结果将会被封装在 ResultSet 对象中。我们遍历结果集并打印出每一行的数据。 7. 处理结果集(如果需要)并关闭连接。在使用完连接和相关资源后,需要手动关闭这些资源。在上面的示例中,我们在 finally 块中关闭了 Statement 对象。你还需要在 finally 块中关闭 Connection 和 ResultSet 对象,以及处理任何可能的异常。例如: ```java try { if (rs != null) rs.close(); } catch (SQLException se1) { se1.printStackTrace(); } try { if (stmt != null) stmt.close(); } catch (SQLException se2) { se2.printStackTrace(); } try { if (conn != null) conn.close(); } catch (SQLException se3) { se3.printStackTrace(); } ``` 这些步骤将使你能够在 Eclipse 中连接到 SQL Server 数据库并执行 SQL 查询语句。注意,你需要在项目中SQL ServerJDBC 驱动程序,以便在编译和运行时使用它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值