1.在站点(我的站点为:E:javatest)下建立文件夹“AccessDb”并在文件夹下建立数据库“test.mdb”以及表“stu”,stu字段为id,stunametest.mdb所在路径为:E:javatestAccessDb下面
如下图:
2.在站点(E:javatest)下建立测试连接数据库文件“AccessTest.jsp”
代码如下:
<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>ACCESS连接测试</title>
</head>
<body>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptione){
out.print(e);
}
try{
//绝对路径
//Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=E:/javatest/AccessDb/test.mdb";
//其中E:/javatest/AccessDb/test.mdb为数据库所在绝对路径
//相对路径
StringstrDirPath=getServletContext().getRealPath("/");//获得所在站点的绝对路径:E:javatest
//out.print(strDirPath+"<br>");
strDirPath=strDirPath.replace('','/');//将“”替换为“/”E:/javatest/
//out.print(strDirPath+"<br>");
Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ="+strDirPath+"AccessDb/test.mdb";
//out.print(url+"<br>");
//Stringurl="jdbc:odbc:accesstest";
//建立ODBC数据源连接
Connectionconn=DriverManager.getConnection(url);
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery("Select*FROMstu");//取得stu表中的记录
out.println("Table-list"+"<br>");
while(rs.next()){
out.print(rs.getInt(1)+"");
out.print(rs.getString(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(Exceptionex){
out.print(ex);
}
%>
</body>
</html>
运行结果如下: