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

3/8/2007来源:JSP技巧人气:13348

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

首先,建立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.*"%>
<html>
<body>
<center>
<h1>学生录取信息h1>
<hr>
<table border=1>
<tr><td>学号td><td>姓名td><td>年龄td><td>来自td><td>学校td><td>专业td><td>成绩td>tr>
<%
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>
center>
body>
html>

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

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

 

xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
    version
="2.4">

  
<display-name>Studentdisplay-name>
  
<description>
     Query the information of students from Access Database
  
description>
web-app>

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

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

访问结果如图所示:

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