<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>JDBC连接Access数据库的第二种方式</title> </head> <body> <table> <tr bgcolor="red"> <th>学号</th> <th>姓名</th> <th>年龄</th> <th>地址</th> <th>语文</th> <th>数学</th> <th>英语</th> </tr> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+"e://student.mdb "; Connection con = DriverManager.getConnection(url); Statement st = con.createStatement(); String sql = "select * from basic"; ResultSet rs = st.executeQuery(sql); while(rs.next()) { %> <tr> <td><%=rs.getString(1) %></td> <td><%=rs.getString(2) %></td> <td><%=rs.getInt(3) %></td> <td><%=rs.getString(4) %></td> <td><%=rs.getInt(5) %></td> <td><%=rs.getInt(6) %></td> <td><%=rs.getInt(7) %></td> </tr> <% } rs.close(); st.close(); con.close(); %> </table> </body></html>
运行JSP结果如下所示:
当将连接改为第三种方式的时候还是好使的,JSP代码如下所示:
<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>JDBC连接Access数据库的第三种方式</title> </head> <body> <table> <tr bgcolor="blue"> <th>学号</th> <th>姓名</th> <th>年龄</th> <th>地址</th> <th>语文</th> <th>数学</th> <th>英语</th> </tr> <% String path = application.getRealPath("/index.jsp"); path = path.substring(0,path.lastIndexOf("\\"))+"\\"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path+"student.mdb "; Connection con = DriverManager.getConnection(url); Statement st = con.createStatement(); String sql = "select * from basic"; ResultSet rs = st.executeQuery(sql); while(rs.next()) { %> <tr> <td><%=rs.getString(1) %></td> <td><%=rs.getString(2) %></td> <td><%=rs.getInt(3) %></td> <td><%=rs.getString(4) %></td> <td><%=rs.getInt(5) %></td> <td><%=rs.getInt(6) %></td> <td><%=rs.getInt(7) %></td> </tr> <% } rs.close(); st.close(); con.close(); %> </table> </body></html>运行JSP结果如下所示:
对于这种方式我的项目的目录结构如下所示:
从上述的三种方式可以知道,无论使用哪一种都是好使的。
本篇博客的有关资料我已经上传了,如果想下载本篇博客,可以到这里下载,下载地址ODBC_Access_jb51.rar
您可能感兴趣的文章: