JDBC连接MSSQL2014

本文详细介绍了如何通过Java连接SQL Server数据库的过程,包括下载并安装Microsoft JDBC Driver 4.0 for SQL Server、设置系统环境变量、配置SQL Server、创建数据库及表、导入jar包以及编写和运行测试代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先下载sqljdbc_4.0.2206.100_chs.exe 这里给出第三方下载地址

双击解压文件到指定目录,我的指定目录是:

 D:\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs

这里写图片描述

2.将sqljdbc4.jar所在文件路径添加到系统环境变量CLASSPATH中,即在classpath中添加

 D:\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs

注意和前面的化境变量中使用分号分隔开来。

这里写图片描述

3.右键计算机->管理->服务和应用程序->SQL Server 配置管理器 ->SQL Server 网络配置 ->MSSQLSERVER协议,选择右侧的TCP/IP右键 ->属性->IP地址,将TCP端口指定为1433
这里写图片描述

4.用sql server身份验证方式连接数据库,并授权数据库连接。因为我之前已经创建了用户sa,所以这里查看下是否授权了数据库连接。
登陆数据库后,选择安全性 ->登录名->sa右键 ->属性 ->状态,勾选授权启用
这里写图片描述

5.创建测试数据库MyDB,新建数据表student,表结构如下:
这里写图片描述

并插入测试数据。

6.打开Eclipse,右键选择工程名 ->Properties ->Java Build Path ->Libraies ->Add External JARS
这里写图片描述

找到sqljdbc4.jar文件,并点击打开,然后选择OK。
这里写图片描述

此时jar包就被添加到了项目中。
这里写图片描述

7.新建主函数Main,编辑代码如下,记得修改为自己的账号密码:

import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class Main {
    public static void main(String[] args) {
        Connection conn;
        Statement stmt;
        ResultSet rs;
        String url = "jdbc:sqlserver://localhost:1433;DatabaseName=MyDB;";
        String sql = "select * from student";
        try {
            // 连接数据库
            conn = DriverManager.getConnection(url, "sa", "sa");
            // 建立Statement对象
            stmt = conn.createStatement();
            /**
             * Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
             */
            // 执行数据库查询语句
            rs = stmt.executeQuery(sql);
            /**
             * ResultSet executeQuery(String sql) throws SQLException 执行给定的 SQL
             * 语句,该语句返回单个 ResultSet 对象
             */
            while (rs.next()) {
                int id = rs.getInt("SNO");
                String name = rs.getString("SName");
                int age = rs.getInt("Sage");
                System.out.println("SNO:" + id + "\tSName:" + name + "\tSage:" + age);
            }
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (stmt != null) {
                stmt.close();
                stmt = null;
            }
            if (conn != null) {
                conn.close();
                conn = null;
            }
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库连接失败");
        }
    }
}

8.运行程序,程序输出了student表的所有数据。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值