编号:72843167
类型:共享资源
大小:47.50KB
格式:DOC
上传时间:2020-04-15
上传人:清****
认证信息
个人认证
肖**(实名认证)
河南
IP属地:河南
16
积分
- 关 键 词:
-
jsp
数据库
- 资源描述:
-
3.获取Oracle9i相应的JDBC驱动程序,配置Data Sources和Context
拷贝Oracle9i安装目录下ora90/jdbc/lib/classes12.jar驱动文件到Tomcat目录下common/lib公共文件夹下。
然后在eclipse中启动Tomcat(点击那个猫的图标即可),以luhao/12345身份登陆http://localhost:8008/admin后新建数据源。其中JNDI Name:jdbc/Oracle(此数据源JNDI名字可以随意取,但不可重复),Data Source URL:jdbc:oracle:thin:@localhost:1521:NBZJU(1521为Oracle访问端口,NBZJU为要访问的数据库名称),JDBC Driver Class:oracle.jdbc.driver.OracleDriver(可打开classes12.jar文件查看到相应的路径,否则驱动有误),Username:luhao和Password:11111(填NBZJU数据库有访问权限的用户即可),其余选项默认即可。数据源保存及递交后,conf目录下server.xml文件的全局命名资源GlobalNamingResources元素内将多一项Resource属性:
<Resource
name="jdbc/Oracle"
type="javax.sql.DataSource"
password="11111"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="luhao"
url="jdbc:oracle:thin:@localhost:1521:NBZJU"
maxActive="4"/>
数据源配置完成后,还须配置相关的上下文信息context,来使程序获得JDNI初始化引用,从而定位数据源。由于之前定义的是全局资源,我们可在apache-tomcat-5.5.17\conf\context.xml文件中的Context元素中加入关联属性:
<ResourceLink global="jdbc/Oracle" name="jdbc/Oracle" type="javax.sql.DataSource"/>
4.创建测试Web程序
运行eclipse,新建一个Tomcat项目到任意的当前工作空间,此处项目取名quickstart。当项目一经创建,我们就可以发现apache-tomcat-5.5.17\conf目录下server.xml文件的Host元素内自动增加了以下属性内容(用来关联发布Web应用程序的工作目录):
<Host
appBase="webapps"
name="localhost"><Context path="/quickstart" reloadable="true" docBase="E:\luhao\
workspace\quickstart" workDir="E:\luhao\workspace\quickstart\work" />
</Host>
新建JSP测试页面index.jsp到quickstart工程目录下(JSP页面编辑需要有支持Web开发功能的eclipse插件支持,如MyEclipse、WTP等插件),代码如下:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<html><head><title>Oracle JDBC Test</title></head>
<body>
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
ResultSetMetaData md=null;
try{
Context initCtx=new InitialContext();
//获得JNDI初始化上下文信息,即获取目录上下文的引用
DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/Oracle");
//定位数据源jdbc/Oracle
if(ds!=null){
out.println("已经获得DataSource");
out.println(ds.toString());
conn=ds.getConnection();
if(conn!=null){
out.println("create connection sucess!");
stmt=conn.createStatement();
out.println("createStatement Success!");
rs=stmt.executeQuery("select * from LUHAO.USER_INF");
md=rs.getMetaData();
out.println("<table border=1>");
out.println("<tr>");
for(int i=0;i<md.getColumnCount();i++){
out.println("<td>"+md.getColumnName(i+1)+"</td>");
}
while(rs.next()){
out.println("<tr>");
out.println("<td>"+rs.getString(1)+"</td>");
out.println("<td>"+rs.getString(2)+"</td>");
out.println("<td>"+rs.getString(3)+"</td>");
out.println("<td>");
}
out.println("</table>");
conn.close();
}
}
}catch(Exception e){
out.println(e.toString());
System.out.println(e.toString());
}
%>
</body>
</html>
5.启动数据库,运行测试程序
运行测试页面前必须先启动后台数据库。办法是打开Oracle SQL Plus,用DBA身份连接入NBZJU数据库:conn luhao/11111 as sysdba,再用命令:startup完成启动数据库(shutdown可以关闭数据库)。
保存工程,启动Tomcat,打开http://localhost:8008/quickstart/页面。若能看到各种连接成功的消息及完整的USER_INF测试表内容,那么表明整个Web测试程序运行成功了!
总结:
实际的整合配置过程,除上述全局化配置方法可行外,还可以采用局部化配置方法(某些版本Tomcat可能行不通)。局部化配置方法较全局化配置方法区别仅在于将数据源jdbc/Oracle的Resource属性内容加入工程所在quickstart目录下的META-INF\context.xml文件的Context元素中去,而不用改变Tomcat目录的conf子目录下的server.xml和context.xml文件。
oracle数据库与jsp的连接
2008年04月02日 星期三 10:28
(一):首先在你与数据连接的时候一定要先启动数据库,否则会报500 servlet http的错误,这里的问题归根究地就是你没有启动数据库。
在你安装的oracle里面找到jdbc驱动下得jar
如我的D:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib下面有两个jar文件他们拷贝到
D:\tomcat6.0\lib目录下和resin\lib里面这样就可以测试你的jsp了。(注ojdbc14.jar和ojdbc14_g.ja),其实拷贝第一文件就足够了哦。
在oracle里面首先要察看数据库中当前的sid:
SQL> select INSTANCE_NAME from v$instance;
我运行的结果是xe
在oracle里面创建一个STUDENT表
命令如下create table STUDENT(studentid varchar(8),
studentname varchar(8),gender(2),phone(8));然后是插入数据的命令如下
insert into STUDENT values(101, 小王,男,124545);
insert into STUDENT values(101, 小王,男,124545);
insert into STUDENT values(101, 小王,男,124545);
insert into STUDENT values(101, 小王,男,124545);
下面是我写的一个jsp
<%@ page language="java" contentType="text/html;charset=gbk"%>
<%@ page import="java.sql.*"%>
<%
String serverName="localhost";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@"+serverName+":1521:xe";
Connection conn=DriverManager.getConnection(url,"你的数据库用户名","你的密码");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from STUDENT");
while(rs.next()){
out.print(" "+rs.getInt(1));
out.print(" "+rs.getString(2));
out.print(" "+rs.getString(3));
out.print(" "+rs.getString(4)+"
");
}
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
out.print(e);
}
%>
到此就结束了,这次调试。perfection,hurrah哦。如果用到了javabean就要把编译后的class拷贝到WEB-INF\classes目录下面。
- 内容简介:
-
-
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。