JSP连接Oracle与SQL Server数据库实战指南
需积分: 5 17 浏览量
更新于2024-10-29
收藏 46KB DOC 举报
"本文详述了如何使用JSP连接两种不同的数据库系统——Oracle8/8i/9i和SQL Server7.0/2000。对于Oracle数据库,采用的是thin模式,而对于SQL Server,使用的是Microsoft提供的驱动。"
在JSP中连接Oracle数据库时,我们通常使用Oracle JDBC驱动,其驱动类是`oracle.jdbc.driver.OracleDriver`。以下是一个名为`testoracle.jsp`的示例,展示了如何建立与Oracle数据库的连接:
```jsp
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
// orcl是你的数据库的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()) {
%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
```
在上述代码中,首先通过`Class.forName()`加载Oracle的JDBC驱动,并创建一个新的实例。接着,定义数据库连接URL,其中`localhost:1521:orcl`代表服务器地址、端口和数据库SID。然后,使用`DriverManager.getConnection()`方法建立连接,再创建一个`Statement`对象用于执行SQL查询。查询结果存储在`ResultSet`中,通过遍历这个结果集,我们可以获取并显示数据。
对于连接SQL Server数据库,JSP页面`testsqlserver.jsp`中使用的驱动类是`com.microsoft.jdbc.sqlserver.SQLServerDriver`:
```jsp
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDB";
// testDB是你的数据库名
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM myTable";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
```
这个例子中的代码结构与Oracle的类似,但驱动类和URL格式不同。SQL Server的URL包括服务器地址、端口和数据库名称。在SQL Server中,通常不指定`ResultSet`的类型和并发性,因此创建`Statement`时无需传递参数。
JSP连接数据库的过程涉及加载对应的JDBC驱动、构建数据库连接URL、提供用户名和密码、创建连接以及执行SQL语句。在处理完数据后,别忘了关闭`ResultSet`、`Statement`和`Connection`,以释放资源。这些步骤是JSP中与各种数据库进行交互的基础。
2021-10-19 上传
2008-05-28 上传
2008-01-10 上传
2021-09-27 上传
159 浏览量
120 浏览量
127 浏览量
166 浏览量

haohaoxuexichuiz
- 粉丝: 0
最新资源
- JAD工具:Java反编译神器的实用教程
- Delphi多线程控件BmdThread_1.9的安装与测试指南
- Flash猜拳游戏源码分享 - 剪刀石头布
- Java编程课程中辐射监测任务1解析
- 深入探究ASP.NET同学录系统设计与实践
- Windows Server 2003双机热备技术实施教程
- 掌握kindeditor使用技巧,实例操作解析
- mimos:打造hapi生态系统的Mime数据库界面
- JqGrid在VS2010和MVC下的应用示例
- C#实现USB HID设备通信的方法及实例
- YangDiDi-bilibili.github.io网站CSS技术解析
- Eclipse贪吃蛇游戏插件简易安装指南
- MATLAB实现:非线性方程组的无导数解算器开发
- 揭秘:超级玛丽游戏源码的神秘面纱
- Scribd文档去划线解决方案及开发指南
- 单片机红外线控制数码管显示与蜂鸣器