Java使用JDBC-ODBC操作Exlce

上篇有介绍因为从jdk1.8去掉了jdbc-odbc驱动,但是可以从jdk1.7中复制该驱动包使用。

前言:通过java连接exlce,相当是把exlce当成数据库操作,利用sql进行增删改查操作,非常方便。

这块主要通过两种方式连接Exlce

1.通过odbc连接方式

2.通过数据源连接方式侨联方式,如何配置网上有设置操作

目录:控制面板\所有控制面板项\管理工具

如图:

下面就直接上代码:

package com.example.demo;

import java.sql.*;

public class ExcelConnectionTest {
    private static String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
    private static String dbURL = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=D:/test.xls"; // 不设置数据源
    //private static String dbURL="jdbc:odbc:test"; //数据源连接方式 DSN:ExcelTest

    private static Connection dbConn = null;

    /**
     * @param args
     */
    public static void main(String[] args) {

        try {
            Class.forName(driverName);
            dbConn = DriverManager.getConnection(dbURL, "", "");
            Statement smt = dbConn.createStatement();
            ResultSet rs = smt.executeQuery("SELECT * FROM [Sheet1$]");
            ResultSetMetaData data=rs.getMetaData();
            if(rs.next()){
                for(int i = 1 ; i<= data.getColumnCount() ; i++) {
                    System.out.println(data.getColumnName(i)+":"+rs.getObject(i)+":"+data.getColumnClassName(i));
                }
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                dbConn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}

Exlce  AccessDatabaseEngine驱动地址:https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=13255,根据自己电脑位数下载即可

liunx版本网站:https://access.redhat.com/ecosystem/software/2988941

参考网站:https://www.cnblogs.com/windy1118/p/ODBC.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值