java不设置数据源,直接连接access或excel 既office2010和2013,url为数据库或excel文件的绝对路径。
try
{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();// 加载驱动程序
System.out.println("开始连接数据库!");
//String dburl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+url; //连接ACCESS数据库
String dburl = "jdbc:odbc:driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ="+url+";READONLY=FALSE"; //直接将EXCEL作为数据源连接,可利用sql语句处理。默认连接是只读的,如果需要插入记录,必须在末尾加上READONLY=FALSE。
System.out.println(url);
conn = DriverManager.getConnection(dburl,"","");// 获取连接
System.out.println("连接成功!");
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
特别注意:
Microsoft Access Driver (*.mdb, *.accdb)
Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
这两句中各单词之间空格必须为1个,任何位置多有一个或少一个都会引起报错而无法连接。而且括号里面的扩展名也不能随便更改 。