由于JDK1.8移除了ODBC相关的部分,而将jdk1.8改为1.7也十分复杂(需要修改很多代码),因此可以采用以下的方案

一、配置ODBC数据源(Windows)

  1. 打开ODBC数据源设置(这里注意根据数据源选择对应的设置),选错会导致无法连接到数据库,我选择的是64位的。(如果不确定也可以先选择一种试一下,不成功的话换另一种)

  2. 系统DNS中单击添加按钮

  3. 选择SQL Server Native Client 10.0

  4. 分别输入数据源名(数据库名)和IP地址

  5. 输入连接数据库的用户名和密码

  6. 单击下一步,到如下页面后,单击测试数据源

  7. 出现如下提示则说明测试成功

二、在Java8中使用JDBC-ODBC Bridge

需要的文件也可以从以下链接中获取:
链接:https://pan.baidu.com/s/1LywdcvzXypazELd0zkwBLg
提取码:r1s2

  1. 下载JDK 7 或者 JRE 7。(下载地址)
  2. JRE\lib目录找到rt.jar
  3. 直接解压或者重命名为rt.zip后解压。
  4. 复制sun\jdbcsun\security\action并保持文件夹的结构。应保留如下所示的文件夹结构:
 Sun --> Security --> Action--> JDBC

  1. 打开一个CMD窗口,在sun文件夹的父目录,运行如下命令:jar -cvf jdbc.jar sun
    这个命令会生成一个名为jdbc.jar的文件。

  2. jdbc.jar放到jdkjrelib目录下。
    PS: 如果不成功,请尝试放在jdkjrelibext目录下!目前我是windows环境的jdk放在前者可以,linux放在后者可以。

  3. 复制jdbcodbc.dll(下载地址)到jdkjre\bin目录下。

    注意:以上使用的jre都是指jdk中的jre目录

  4. 重启项目。

三、连接SQLServer

public static void main(String[] args) throws SQLException, ClassNotFoundException {Class<?> aClass = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 其中alicia为数据源名 String url = "jdbc:odbc:alicia";// 其中sa为用户名,alicia为密码Connection connection = DriverManager.getConnection(url,"sa","alicia");}//装载数据库public MyOdbcConnection() throws Exception {Class<?> aClass = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");System.out.println(aClass);}//建立数据库连接public Connection getConnection(String url, String username, String password) throws SQLException {// 其中alicia为数据源名 String url = "jdbc:odbc:alicia";con = DriverManager.getConnection(url, username, password);return con;}//关闭数据库连接public void closeConnection(Connection con) {try {if (con != null) {con.close();}} catch (Exception e) {e.printStackTrace();}}public void closepreparedStatement(PreparedStatement prepstment) {try {if (prepstment != null) {prepstment.close();}} catch (Exception e) {e.printStackTrace();}}public void closeResultSet(ResultSet rs) {try {if (rs != null) {rs.close();}} catch (Exception e) {e.printStackTrace();}}

参考文章

Removal of JDBC ODBC bridge in java 8

Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)相关推荐

  1. ODBC连接数据库以SQLserver为例

    ODBC连接数据库以SQLserver为例 什么是ODBC 利用ODBC进行数据库连接 配置数据库(以SQL server为例) 首先打开SSMS(SQL server management stud ...

  2. win10操作系统的ODBC数据源配置sqlserver数据库

    ODBC数据源全称是开放数据库互连(Open Database Connectivity),在微软公司开放的数据库结构中的一部分,其实就是一个应用程序的接口,主要用于提供数据库的编写应用程序的能力. ...

  3. ProcessDB实时/时序数据库——JAVA使用ODBC连接数据库

    目录 前言 一.安装ProcessDB-ODBC驱动 1.下载ProcessDB-ODBC驱动 2.安装ProcessDB-ODBC驱动 二.配置ProcessDB数据源 三.JAVA连接Proces ...

  4. 用eclipse连接数据库捕获java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。

    用eclipse连接数据库捕获异常显示java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数 ...

  5. php链接odbc,PHP使用ODBC连接数据库的方法

    PHP使用ODBC连接数据库的方法 发布于 2015-09-27 06:54:06 | 56 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  6. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  7. 下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  8. java jdk1.8环境变量的配置

    jdk1.8环境变量配置 新建用户变量:JAVA_HOME .CLASSPATH 和系统Path 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_10 ...

  9. Centos7 上配置 java JDK1.8

    1 . 下载java JDK1.8 https://www.oracle.com/technetwork/java/javase/archive-139210.html 允许许可协议,下载tar包 需 ...

  10. 配置gradle时,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144;

    配置gradle失败,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144; 报错的原因是因为配置的 ...

最新文章

  1. JSP与servlets的区别
  2. 2017-2018-2课表
  3. Burp Suite如何拦截GET请求提交POET请求的参数
  4. Python 绘图,我只用 Matplotlib
  5. Java开发笔记(一百二十六)Swing的窗口
  6. 数据库mysql局部变量_MySQL内核技术之“pthead局部变量”
  7. clean crxmouse gestures 3.4.2 版本在 Chrome 98.0.4758.102(正式版本),ubuntu 20.04系统上使用时会导致鼠标右键失灵
  8. 蒟蒻的数据结构乱谈(未完)
  9. 读书笔记: 与爱因斯坦月球漫步-记忆术
  10. iphone开发之仿微信用户引导界面的实现
  11. idea无法正常显示配置文件图标
  12. 发扑克牌java程序_Java实现简易扑克牌游戏
  13. java实现图片平铺倾斜水印效果--转载
  14. outlook服务器无法搜索邮件,outlook2010无法搜索解决方法
  15. 【读点论文】EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks网络结构要像身材一样匀称且体量和处理能力匹配
  16. pap认证过程_PPP中的PAP认证
  17. yarn的三种调度器
  18. maven java archetype_Maven-自定义工程骨架archetype
  19. 『Others』一键关闭所有应用程序
  20. JUST技术:分布式时序相似查询初探

热门文章

  1. 记录用NoteExpress下载文献全文成功
  2. TeamViewer---Linux远程控制利器
  3. 在mysql内部有4种常见日志_MySQL练习题及答案
  4. java wsdl文件生成代码_wsdl文件生成java代码
  5. Windows Phone 地图定位 及导出GPX文件
  6. 2021新标发布:《实验室安全管理规范》 全文观读
  7. 小型企业网络规划与组建方案
  8. SPICAN通信协议简介
  9. DbgView不能显示OutputDebugString的输出内容
  10. D-Link DWA-160 wifi抓包