JSP通过Bean访问Access的.mdb文件失败,不知何故。
-----------------------------------------------------------------------------------------简单写了一个Bean,如下
package com;
public class ShowMdb
{
public void show()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver *.mdb)}; DBQ=db1.mdb";
java.sql.Connection conn = java.sql.DriverManager.getConnection(dbUrl,"","");
java.sql.Statement state = con.createStatement();
String sql = "select * from Table1";
java.sql.ResultSet rs = state.executeQuery(sql);
if( rs != null )
{
while(rs.next())
{
out.print(rs.getString("id"));
out.print(" ");
out.print(rs.getString("name"));
out.println("");
}
rs.close();
conn.close();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
将db1.mdb与ShowMdb.class放在同一目录下。在一JSP页面中调用此Bean的show()方法,但却得到如下报错:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
请高手指教,如何放置db1.mdb或使用其它方法解决该问题。
-----------------------------------------------------------------------------------------简单写了一个Bean,如下
package com;
public class ShowMdb
{
public void show()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver *.mdb)}; DBQ=db1.mdb";
java.sql.Connection conn = java.sql.DriverManager.getConnection(dbUrl,"","");
java.sql.Statement state = con.createStatement();
String sql = "select * from Table1";
java.sql.ResultSet rs = state.executeQuery(sql);
if( rs != null )
{
while(rs.next())
{
out.print(rs.getString("id"));
out.print(" ");
out.print(rs.getString("name"));
out.println("");
}
rs.close();
conn.close();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
将db1.mdb与ShowMdb.class放在同一目录下。在一JSP页面中调用此Bean的show()方法,但却得到如下报错:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
请高手指教,如何放置db1.mdb或使用其它方法解决该问题。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货