注意: JDK8刪除了JDBC-ODBC橋(從Java 8開始,JDBC-ODBC Bridge將不再包含在JDK中。
否則報錯:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
一、新建一個excel表,第一行作爲字段名 工作區名稱改一個名字 例如message作爲數據庫表名
二、創建一個新的ODBC數據源
1.打開win10的 控制面板—所有控制面板項—管理工具–ODBC數據源管理程序
在用戶DSN中點擊數據源,可能會有這樣的提示:此用戶dsn的驅動程序不存在
解決辦法:https://www.microsoft.com/en-us/download/details.aspx?id=13255 下載Microsoft Access DataBase Engine 2010組件
安裝完之後應該是這個樣子:
2.點擊系統DSN,添加Microsoft Excel Driver
3.在彈出的窗口裏 數據源名填myExcel,點擊選擇工作簿,找到你的excel表格,然後確定
4.驅動程序選擇Microsoft Excel Driver
之後點擊確定
三、新建java項目 輸入代碼
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueyExcel {
public static void main(String args[]) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
System.out.println(e);
}
Connection con;
Statement sql;
ResultSet rs;
try {
con = DriverManager.getConnection("jdbc:odbc:myExcel");
DatabaseMetaData metadata = con.getMetaData();
ResultSet rs1 = metadata.getColumns(null, null, "message", null);
int 字段個數 = 0;
while (rs1.next()) {
字段個數++;
}
sql = con.createStatement();
rs = sql.executeQuery("select * from message");
while (rs.next()) {
for (int k = 1; k <= 字段個數; k++) {
System.out.print(" " + rs.getString(k) + " ");
}
System.out.println("");
}
} catch (SQLException e) {
System.out.println("" + e);
}
}
}
正常就應該能讀到了 但是java8開始已經把jdbc-odbc橋刪除了 我是jdk13 更完蛋