上篇有介绍因为从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