前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接access是很方便的,很容易的,但是在连接的时候也出现了问题,但是还是解决了
接下来总结一下常用的几种连接方式。
例如有如下的Access数据库student,表basic,以及6条记录,现在通过几种方式在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 border="1" width="40%"> <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结果如下所示:
对于这种方式我的项目的目录结构如下所示:
从上述的三种方式可以知道,无论使用哪一种都是好使的。
本篇博客的有关资料我已经上传了,如果想下载本篇博客,可以到这里下载,下载地址ODBC_Access_jb51.rar |