JSP连接Oracle与SQL Server数据库实战指南

需积分: 5 0 下载量 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中与各种数据库进行交互的基础。