Java Servlet (JSP) 连接多种数据库示例

需积分: 10 8 下载量 54 浏览量 更新于2024-12-20 收藏 6KB TXT 举报
"该资源主要介绍了如何使用JSP通过JDBC连接不同的数据库,包括Oracle、SQL Server、DB2、Informix和Sybase。" 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JDBC(Java Database Connectivity)是Java语言访问数据库的标准API。本文档提供了一系列示例,展示了如何使用JSP和JDBC连接并操作多种类型的数据库。 首先,为了实现JDBC连接,你需要确保数据库的JDBC驱动程序已添加到应用服务器的类路径中。例如,对于Oracle,需要的是`oracle.jdbc.driver.OracleDriver`;对于SQL Server,需要的是`com.microsoft.jdbc.sqlserver.SQLServerDriver`;DB2对应`com.ibm.db2.jdbc.app.DB2Driver`;Informix对应`com.informix.jdbc.IfxDriver`;Sybase对应`com.sybase.jdbc.SybDriver`。这些驱动是与特定数据库通信的桥梁。 在建立数据库连接之前,需要在数据库中创建一个名为`test`的表,包含两个字段,如`test1`和`test2`。例如,创建表的SQL语句是: ```sql CREATE TABLE test (test1 VARCHAR(20), test2 VARCHAR(20)); ``` 接着,可以使用以下步骤在JSP中连接数据库: 1. 注册JDBC驱动:使用`Class.forName()`方法加载对应的数据库驱动。 2. 建立连接:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来获取`Connection`对象。 3. 创建`Statement`对象:用于执行SQL查询,这里使用`Statement`的可滚动和更新类型。 4. 执行SQL:调用`Statement.executeQuery()`执行查询,并获取`ResultSet`对象。 5. 遍历结果集:使用`ResultSet`的`next()`方法逐行读取数据,`getString()`方法获取指定列的数据。 6. 关闭资源:操作完成后,务必关闭`ResultSet`、`Statement`和`Connection`,以释放系统资源。 文档中提供了针对每种数据库的JSP代码示例,它们的结构类似,只是数据库驱动、URL和其他细节有所区别。例如,连接Oracle数据库的JSP代码如下: ```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"; 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> ``` 对于其他数据库,只需更改相应的驱动类名、URL格式以及可能的端口号和数据库名称即可。 这份资源详述了如何使用JSP和JDBC与Oracle、SQL Server、DB2、Informix和Sybase这五种常见数据库进行交互,为开发者提供了实用的参考代码。