package test;
//用jdbc-odbc桥,直接连接Excel,无需配置odbc数据源
import java.io.*;
import java.sql.*;
public class JdbcExcel{
public static void main(String[] args){
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/
/*{Microsoft Access Driver (*.mdb)}部分可以在控制面板-ODBC中的Drivers(驱动程序)找到*/
/*这样其他的数据库也可以通过同样的方式访问,如Excel、FoxPro等*/
/* Excel 的 ODBC 连接默认为只读。
在连接字符串里面加上 ReadOnly=False;就可以了.
把第3行代码改为
Driver = "Driver={Microsoft excel Driver (*.xls)};ReadOnly=False;"
*/
String dbUrl = "jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=C:\\Documents and Settings\\Administrator\\桌面\\固定自产.xls";
Connection con = DriverManager.getConnection(dbUrl,"","");
Statement state = con.createStatement();
//执行SQL语句
String sql = "Select * From [Sheet$]";
ResultSet rs = state.executeQuery(sql);
//打印测试
if( rs != null ){
System.out.println("资产名称\t资产编号\t原值");
while( rs.next() ){
System.out.println(rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(5));
}
rs.close();
}
state.close();
con.close();
}catch(Exception e){e.printStackTrace();}
}
}//