JSP跨数据库连接:Oracle与SQL Server示例

需积分: 10 5 下载量 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,遵循良好的编程实践,如异常处理,是保证代码健壮性的重要一环。