JSP通过JDBC-ODBC驱动访问Excel教程与实例
5星 · 超过95%的资源 需积分: 10 105 浏览量
更新于2024-09-15
收藏 221KB DOC 举报
本文档详细介绍了如何使用JSP(JavaServer Pages)通过JDBC-ODBC桥接技术来访问Excel电子表格。这个过程主要包括三个步骤:建立Excel数据表、配置JDBC-ODBC桥接器以及编写JSP源代码。
首先,创建一个名为"goods.xls"的Excel表格,用户需要在其中插入数据并为其选择一个名称,以便后续引用。在Excel中,可以通过以下步骤操作:在任意选中的区域右键点击,选择"名称" -> "定义" -> 输入名称并保存。这一步为数据库查询提供了数据源。
接着,配置JDBC-ODBC桥接器。在Windows系统中,用户需要打开"控制面板" -> "管理工具" -> "数据源 (ODBC)" -> "系统DNS"。在此环境下,点击"添加",选择Microsoft Excel Driver,然后指定要连接的工作簿为"goods.xls"。设置数据源名为"star"(可根据实际需求自定义),并确保它与JSP代码中的连接字符串匹配。最后,选择好Excel文件后确认设置,系统数据源中会增加一个新的"star"数据源。
第三个步骤是编写JSP源代码。使用JSP技术,首先要导入必要的类,如`java.sql.Connection`, `java.sql.Statement`, 和 `java.sql.ResultSet`。在`<%@page contentType="text/html;charset=GB2312"%>`和`<%@page import="java.sql.*"%>`行声明了所需的字符集和JDBC导入。在`<BODY>`部分,通过以下代码片段建立连接:
```java
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {}
try {
Connection con = DriverManager.getConnection("jdbc:odbc:star", "", ""); // 数据源名和空字符串表示无密码
Statement sql = con.createStatement();
ResultSet rs = sql.executeQuery("SELECT * FROM 品名"); // 查询品名表
// 打印HTML表格头部
out.print("<table border>");
out.print("<tr><th width=100>品名</th><th width=50>单位</th><th width=50>单价</th></tr>");
// 遍历结果集,输出每一行数据
while (rs.next()) {
String name = rs.getString(1);
String unit = rs.getString(2);
// ...其他列的处理
out.print("<tr><td>" + name + "</td><td>" + unit + "</td><td>... </td></tr>");
}
// 关闭连接和对象
rs.close();
sql.close();
con.close();
} catch (SQLException e) {
// 处理SQL异常
}
```
以上代码展示了JSP如何利用JDBC-ODBC驱动连接到Excel,执行SQL查询,并将查询结果以HTML表格的形式显示。通过这个例子,开发者可以了解到如何在JSP页面上实现对Excel数据的动态读取和展示。
2013-03-08 上传
2007-09-13 上传
2014-05-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
java123_123
- 粉丝: 0
- 资源: 12
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析