JSP连接数据库大全.txt
根据提供的文件信息,本文将详细介绍如何使用JSP技术来连接并操作不同的数据库系统,包括Oracle、SQL Server以及DB2等主流数据库。通过具体的示例代码,我们能够更好地理解JSP与数据库之间的交互过程。 ### 一、JSP连接Oracle数据库 在JSP中连接Oracle数据库时,通常会采用JDBC (Java Database Connectivity) 的方式。下面是一段示例代码,展示了如何建立与Oracle 8/8i/9i版本的连接: ```java <%@ 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> ``` 在这段代码中: - 使用`Class.forName()`加载Oracle的JDBC驱动。 - 设置数据库URL、用户名及密码。 - 创建`Connection`对象,并通过它创建`Statement`对象。 - 执行SQL查询语句,并处理结果集。 ### 二、JSP连接SQL Server数据库 接下来是连接SQL Server数据库的例子。此例适用于SQL Server 7.0/2000版本: ```java <%@ 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=pubs"; String user = "sa"; String password = ""; 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> ``` 这段代码的关键点在于: - 使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`作为JDBC驱动。 - 指定数据库服务器地址、端口以及数据库名称。 - 其余步骤与Oracle连接类似。 ### 三、JSP连接DB2数据库 最后是连接DB2数据库的示例。该例子假设使用的是DB2的某个版本: ```java <%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.sql.*" %> <html> <body> <% Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String url = "jdbc:db2://localhost:5000/sample"; String user = "admin"; String password = ""; 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> ``` 对于DB2数据库连接: - 使用`com.ibm.db2.jdbc.app.DB2Driver`作为JDBC驱动。 - 指定数据库服务器地址、端口及数据库名称。 - 剩余步骤与前两种数据库类似。 ### 总结 通过上述示例,我们可以看出,无论是连接Oracle、SQL Server还是DB2数据库,基本步骤都是相似的:加载JDBC驱动、建立连接、执行SQL语句并处理结果集。不同之处主要体现在JDBC驱动类名以及数据库URL的格式上。掌握这些基础知识后,开发者就能够灵活地在JSP应用中集成多种类型的数据库服务。
















[日期:2006-04-12] 来源: 作者:未知 [字体:大 中 小]
现在有好多初学JSP的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建
create table test(test1 varchar(20),test2 varchar(20)
然后向这个表写入一条测试纪录,那么现在开始我们的JSP和数据库之旅吧。
一、JSP连接Oracle8/8i/9i数据库(用thin模式)
testoracle.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>
剩余12页未读,继续阅读


- 粉丝: 1349
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【Android应用源码】自定义动画toast.zip
- 【Android应用源码】自动发送短信.zip
- 【Android应用源码】自动开关机实现.zip
- 永磁同步电机的5次7次电流谐波注入补偿Simulink模型仿真
- 现代密码学:理论与实践精华
- python定量数据扰乱
- python-新旧映射
- maven下载安装与配置教程.md
- 模拟IC技术:BlueCoreTM3-Flash与BlueCore3-Audio Flash集成电路特性解析及其应用
- 孤岛模式下双台逆变器下垂控制技术:确保电网频率与电压稳定
- maven下载安装与配置教程.md
- maven下载安装与配置教程.md
- 【Android应用源码】最全的OCR图像识别技术源码内有说明.zip
- 【Android应用源码】左右翻页翻书.zip
- maven下载安装与配置教程.md
- elasticsearch-6.6.2版本相关的压缩包


