跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Java 连接 SQL Server 的两种 JDBC 实现方式

综述由AI生成Java 连接 SQL Server 数据库可通过 jTDS 驱动或微软旧版驱动实现。代码示例分别演示了使用 net.sourceforge.jtds.jdbc.Driver 和 com.microsoft.jdbc.sqlserver.SQLServerDriver 加载驱动、建立连接、执行查询及关闭资源的完整流程。用户需根据实际环境配置 URL 及凭据,并确保引入对应驱动 Jar 包至类路径。

flc发布于 2008/8/20更新于 2026/6/1121 浏览
Java 连接 SQL Server 的两种 JDBC 实现方式

Java 连接 SQL Server 的两种 JDBC 实现方式

在 Java 开发中,连接 SQL Server 数据库通常可以通过不同的 JDBC 驱动程序实现。以下介绍两种常见的驱动方式及其代码示例。

方法一:使用 jTDS 驱动

jTDS 是一个开源的 JDBC 驱动,支持多种数据库,包括 SQL Server。

package com.cjt.jdbc;

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

public class MssqlJtds {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("net.sourceforge.jtds.jdbc.Driver");

        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        String url = "jdbc:jtds:sqlserver://localhost:1433/pubs";
        
        conn = DriverManager.getConnection(url, "sa", "sa");
        stmt = conn.createStatement();
        rs = stmt.executeQuery("select * from authors");

        while (rs.next()) {
            System.out.println(rs.getObject(1));
        }

        stmt.close();
        conn.close();
    }
}

方法二:使用 Microsoft 旧版驱动

这是微软早期提供的 JDBC 驱动类。

package com.cjt.jdbc;

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

public class MssqlCom {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
        
        conn = DriverManager.getConnection(url, "sa", "sa");
        stmt = conn.createStatement();
        rs = stmt.executeQuery("select * from authors");

        while (rs.next()) {
            System.out.println(rs.getObject(1));
        }

        stmt.close();
        conn.close();
    }
}

注意事项

  1. 确保已下载对应的 JDBC 驱动 jar 包并添加到项目依赖中。
  2. 根据实际数据库地址、端口和账号密码修改连接字符串。
  3. 生产环境中建议关闭不必要的自动提交或优化连接池配置。

目录

  1. Java 连接 SQL Server 的两种 JDBC 实现方式
  2. 方法一:使用 jTDS 驱动
  3. 方法二:使用 Microsoft 旧版驱动
  4. 注意事项
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Flutter for OpenHarmony 系列四:通义万相 AIGC 联调与相册持久化
  • 职场人 AI 必修课:9 个应用方法助力效率提升
  • Windows 系统 Python 版本升级与管理实战
  • TypeScript+React 全栈生态实战:从架构选型到工程落地
  • Python ezdxf 库:DXF 文件处理入门与实战
  • LLaMA Factory 训练可视化管理:Loss 曲线解析与性能优化
  • 无人机智能巡检系统架构设计与大疆云集成方案
  • 企业微信外部群机器人主动推送消息实现指南
  • Vscode新手必看:GitHub Copilot从安装到实战的5个高效用法
  • OpenCvSharp 无人机图像处理实战:从特征匹配到全景拼接
  • Windows 下使用 WSL 快速部署 Docker 环境
  • 在 NVIDIA Jetson 上基于 HuggingFace LeRobot 实现端到端机器人学习
  • 5 个 nano banana 提示词资源网站及用法指南
  • Minecraft Java 版服务器本地搭建与内网穿透教程
  • Mac M系列芯片适配:mlc-llm与llama.cpp对比
  • Git 常用操作详解:从安装到分支管理
  • 策略模式详解:将 if-else 转化为可切换算法
  • 国内互联网大厂薪资、职级与绩效考核体系详解
  • Copilot 四种模式区别:Agent、Ask、Edit、Plan
  • Linux内核源代码深度解析:从设备树到电源管理的完整技术栈

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online