访问Access数据库(JSP+Tomcat 5.5.20)

2007-03-08 10:35:42  作者

以访问一个学生信息表为例说明

首先,建立Access数据库文件student.mdb,打开表设计器,分别输入字段名称和数据类型,并设置主键

其次,建立测试数据

student num name age fromw school major score 200706001 张飞 19 吉林 吉林大学 语言学 388 200706002 刘备 20 吉林 东北师范大学 日语 328 200706003 关羽 19 北京 北京大学 计算机软件与理论 421 200706004 貂禅 18 四川 四川大学 电子信息工程 376 200706005 关汉卿 18 浙江 浙江大学 计算数学 375 200706006 曲艺 20 浙江 浙江大学 应用化学 402 200706007 阿曼 19 北京 北京大学 图书馆治理学 314 200706008 阿沛 19 北京 北京航空航天大学 热能与动力工程 348 200706009 武则天 19 上海 复旦大学 欧美文学 399 200706010 柳云龙 18 辽宁 沈阳工业大学 机械制造 416 200706011 方戈 19 辽宁 大连理工大学 应用数学 333 200706012 王达 21 天津 天津大学 网络应用 342 200706013 西施 18 天津 南开大学 数据仓库 411 200706014 李世民 18 吉林 长春理工大学 信息治理与信息系统 364 200706015 王莽 19 湖北 武汉大学 太阳能 294 200706016 朱元璋 18 湖北 武汉大学 地热学 352 200706017 诸葛亮 19 北京 清华大学 数据挖掘技术 434 200706018 石达开 20 北京 北京科技大学 能机工程 319 200706019 洪丰烛 18 北京 北京外国语大学 外国语文化 347 200706020 柳艳 18 黑龙江 哈尔滨工业大学 电气工程及其自动化 405

把student.db放置于D:\根目录下。

再次,建立并配置数据源数据源名称为student。

然后,在Apache Software Foundation\Tomcat 5.5\webapps路径下创建一个Student文件目录,并且在该目录下编写JSP文件代码

<%...@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
%26lt;html%26gt;
%26lt;body%26gt;
%26lt;center%26gt;
%26lt;h1%26gt;学生录取信息h1%26gt;
%26lt;hr%26gt;
%26lt;tableborder=1%26gt;
%26lt;tr%26gt;%26lt;td%26gt;学号td%26gt;%26lt;td%26gt;姓名td%26gt;%26lt;td%26gt;年龄td%26gt;%26lt;td%26gt;来自td%26gt;%26lt;td%26gt;学校td%26gt;%26lt;td%26gt;专业td%26gt;%26lt;td%26gt;成绩td%26gt;tr%26gt;
<%...
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:/student.mdb";
Connection con=DriverManager.getConnection(url) ;
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from student");
while(rst.next())
{
out.println("");
out.println(""+rst.getInt("num")+"");
out.println(""+rst.getString("name")+"");
out.println(""+rst.getInt("age")+"");
out.println(""+rst.getString("fromw")+"");
out.println(""+rst.getString("school")+"");
out.println(""+rst.getString("major")+"");
out.println(""+rst.getInt("score")+"");
out.println("");
}
rst.close();
stmt.close();
con.close();
%>
table%26gt;
center%26gt;
body%26gt;
html%26gt;

接着,在Tomcat 5.5.20中设置配置文件

在Student目录下创建一个WEB-INF目录,在WEB-INF目录下创建一个web.xml文件,其配置内容为


%26lt;web-appxmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eeweb-app_2_4.xsd"
version="2.4"%26gt;

%26lt;display-name%26gt;Studentdisplay-name%26gt;
%26lt;description%26gt;
QuerytheinformationofstudentsfromAccessDatabase
description%26gt;
web-app%26gt;

最后,启动Tomcat服务器,在地址栏中键入如下URL进行对数据库Student.mdb的访问

http://127.0.0.1:8080/Student/Student.jsp

访问结果如图所示

这就实现了对Access数据库的访问。