今天开始试着连接数据库,也是想把老系统改到jsp中,找了很多,为了方便,使用了microsoft access driver(*.mdb)连接方法,网上代码倒是很多,但是很多都不能运行,出现了一些问题。我的运行环境为tomcat7.0+jdk1.6。如下为可运行代码。
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
try{
String strDirPath=application.getRealPath(request.getRequestURI());
strDirPath=strDirPath.substring(0,strDirPath.lastIndexOf('//'))+"//"; //这个一定要注意,是//2个,不是1个
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+strDirPath+"guest.mdb";//这里可以所用相对路径,即db//guest.mdb之类的
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
out.println("User-list"+"<br>");
while(rs.next()){
out.print(rs.getString(1)+" ");
out.print(rs.getString(2)+"<br>");
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception ex){
out.print(ex);
}
%>
</body>
</html>