JSP跨数据库连接:Oracle与SQL Server示例
需积分: 10 189 浏览量
更新于2024-11-26
收藏 6KB TXT 举报
"在JSP中连接不同数据库:Oracle与SQL Server"
在JavaServer Pages (JSP) 开发中,连接数据库是一项基本任务,允许网页动态获取和显示数据。本文主要关注如何在JSP中分别使用Oracle和SQL Server数据库。以下是两个示例,展示了如何在JSP页面中实现数据库连接。
首先,我们来看一个连接Oracle数据库的例子(版本8/8i/9i):
```java
<%@page contentType="text/html;charset=gb2312" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // orcl是Oracle SID
String user = "scott";
String password = "tiger";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT * FROM test";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String column1 = rs.getString(1);
String column2 = rs.getString(2);
// 输出数据
out.print("第一条记录:列1 - " + column1 + ", 列2 - " + column2 + "<br>");
}
out.print("查询完成<br>");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
%>
</body>
</html>
```
在这个例子中,`Class.forName()`用于加载Oracle JDBC驱动,然后创建连接(URL、用户名和密码)、Statement对象,并执行SQL查询。数据被遍历并显示在HTML页面上。最后,确保关闭了ResultSet、Statement和Connection以释放资源。
接下来,我们看一个连接SQL Server 7.0/2000数据库的示例:
```java
<%@page contentType="text/html;charset=gb2312" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; // pubs是数据库名
String user = "sa";
String password = ""; // 这里省略,实际应用中应使用安全方式获取
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM your_table";
ResultSet rs = stmt.executeQuery(sql);
// ...同样处理数据和关闭资源
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>
```
这里使用的是SQL Server JDBC驱动,数据库名称(如"pubs")代替Oracle的SID。连接过程基本相似,只是驱动类不同,SQL语句根据实际表名进行修改。
通过这两个例子,我们可以总结出在JSP中连接数据库的关键步骤:
1. 导入必要的JDBC驱动类。
2. 建立数据库连接(URL、用户名、密码)。
3. 创建Statement或PreparedStatement对象执行SQL查询。
4. 处理查询结果,将数据绑定到HTML输出。
5. 使用完后记得关闭ResultSet、Statement和Connection以释放资源。
无论连接Oracle还是SQL Server,遵循良好的编程实践,如异常处理,是保证代码健壮性的重要一环。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-01-04 上传
2009-05-21 上传
2009-03-25 上传
2009-04-10 上传
twtd5
- 粉丝: 0
- 资源: 10
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍