Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)
由于JDK1.8移除了ODBC相关的部分,而将jdk1.8改为1.7也十分复杂(需要修改很多代码),因此可以采用以下的方案
一、配置ODBC数据源(Windows)
打开ODBC数据源设置(这里注意根据数据源选择对应的设置),选错会导致无法连接到数据库,我选择的是64位的。(如果不确定也可以先选择一种试一下,不成功的话换另一种)
在
系统DNS
中单击添加
按钮
选择
SQL Server Native Client 10.0
分别输入数据源名(数据库名)和IP地址
输入连接数据库的用户名和密码
单击下一步,到如下页面后,单击测试数据源
出现如下提示则说明测试成功
二、在Java8中使用JDBC-ODBC Bridge
需要的文件也可以从以下链接中获取:
链接:https://pan.baidu.com/s/1LywdcvzXypazELd0zkwBLg
提取码:r1s2
- 下载JDK 7 或者 JRE 7。(下载地址)
- 在
JRE\lib
目录找到rt.jar
。 - 直接解压或者重命名为
rt.zip
后解压。 - 复制
sun\jdbc
和sun\security\action
并保持文件夹的结构。应保留如下所示的文件夹结构:
Sun --> Security --> Action--> JDBC
打开一个CMD窗口,在sun文件夹的父目录,运行如下命令:
jar -cvf jdbc.jar sun
这个命令会生成一个名为jdbc.jar
的文件。将
jdbc.jar
放到jdk
的jre
的lib
目录下。
PS: 如果不成功,请尝试放在jdk
的jre
的lib
的ext
目录下!目前我是windows
环境的jdk
放在前者可以,linux
放在后者可以。
复制
jdbcodbc.dll
(下载地址)到jdk
的jre\bin
目录下。
注意:以上使用的jre
都是指jdk
中的jre
目录
重启项目。
三、连接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为例)相关推荐
- ODBC连接数据库以SQLserver为例
ODBC连接数据库以SQLserver为例 什么是ODBC 利用ODBC进行数据库连接 配置数据库(以SQL server为例) 首先打开SSMS(SQL server management stud ...
- win10操作系统的ODBC数据源配置sqlserver数据库
ODBC数据源全称是开放数据库互连(Open Database Connectivity),在微软公司开放的数据库结构中的一部分,其实就是一个应用程序的接口,主要用于提供数据库的编写应用程序的能力. ...
- ProcessDB实时/时序数据库——JAVA使用ODBC连接数据库
目录 前言 一.安装ProcessDB-ODBC驱动 1.下载ProcessDB-ODBC驱动 2.安装ProcessDB-ODBC驱动 二.配置ProcessDB数据源 三.JAVA连接Proces ...
- 用eclipse连接数据库捕获java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。
用eclipse连接数据库捕获异常显示java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数 ...
- php链接odbc,PHP使用ODBC连接数据库的方法
PHP使用ODBC连接数据库的方法 发布于 2015-09-27 06:54:06 | 56 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
- java jdk 1.8 安装_下载、安装、配置 java jdk1.8
近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...
- 下载、安装、配置 java jdk1.8
近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...
- java jdk1.8环境变量的配置
jdk1.8环境变量配置 新建用户变量:JAVA_HOME .CLASSPATH 和系统Path 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_10 ...
- Centos7 上配置 java JDK1.8
1 . 下载java JDK1.8 https://www.oracle.com/technetwork/java/javase/archive-139210.html 允许许可协议,下载tar包 需 ...
- 配置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; 报错的原因是因为配置的 ...
最新文章
- JSP与servlets的区别
- 2017-2018-2课表
- Burp Suite如何拦截GET请求提交POET请求的参数
- Python 绘图,我只用 Matplotlib
- Java开发笔记(一百二十六)Swing的窗口
- 数据库mysql局部变量_MySQL内核技术之“pthead局部变量”
- clean crxmouse gestures 3.4.2 版本在 Chrome 98.0.4758.102(正式版本),ubuntu 20.04系统上使用时会导致鼠标右键失灵
- 蒟蒻的数据结构乱谈(未完)
- 读书笔记: 与爱因斯坦月球漫步-记忆术
- iphone开发之仿微信用户引导界面的实现
- idea无法正常显示配置文件图标
- 发扑克牌java程序_Java实现简易扑克牌游戏
- java实现图片平铺倾斜水印效果--转载
- outlook服务器无法搜索邮件,outlook2010无法搜索解决方法
- 【读点论文】EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks网络结构要像身材一样匀称且体量和处理能力匹配
- pap认证过程_PPP中的PAP认证
- yarn的三种调度器
- maven java archetype_Maven-自定义工程骨架archetype
- 『Others』一键关闭所有应用程序
- JUST技术:分布式时序相似查询初探