Oracle调用web

Oracle调用web
Oracle调用web

Oracle调用web

--------------------------------------------------------------------------------1.

用途简介

为什么要在Oracle中访问WebService?在系统实现中,有时会有直接在数据库端利用触发器、存储过程等方式进行数据传递、分发的业务,而其中可能会涉及一些业务逻辑,为了处理这些业务逻辑,并简单起见,可以直接在触发器或存储过程中调用一些java类或WebService。

2. 准备工作

1、首先保证Oracle为完全安装(本文均以10.2g);

2、下载对应版本的UTL_DBWS(一个工具包dbws-callout-utility-10131.zip),解压后放到oracle安装目录下的/sqlj/lib中;

3、在命令行中利用loadjava命令(一般安装完jdk或oracle之后就会有)将jar包导入oracle对应的用户中:

loadjava -u user/pwd@dbinstance -r -v -f -genmissing dbwsclientws.jar dbwsclientdb102.jar

若为SYS用户,命令为:

loadjava -u sys/change_on_install -r -v -f -genmissing -s -grant public dbwsclientws.jar dbwsclientdb102.jar

3. 步骤说明

前面准备工作做好之后,如果未发现UTL_DBWS(可以在plsql中敲入sys.若未有utl_dbws显示,则需要进行初始化),需要运行之前下载的包中dbws-callout-utility-10131\sqlj\lib\ utl_dbws_body.sql及utl_dbws_decl.sql,这样准备工作基本就绪,下面是调用的步骤:1、编写sql函数并发布。

create or replace function FUNC_GENERA TE_LOGINNAME(xmlstring V ARCHAR2)

return V ARCHAR2

AS

l_service utl_dbws.SERVICE;

l_call utl_dbws.call;

l_result ANYDA TA;

l_wsdl_url V ARCHAR2(1024);

l_service_name V ARCHAR2(200);

l_operation_name V ARCHAR2(200);

l_input_params UTL_DBWS.anydata_list;

BEGIN

l_wsdl_url := 'http://192.168.21.85:9080/xgxt/services/wfWebService?wsdl';

l_service_name := 'WorkflowWebServiceService';

l_operation_name := 'saveFormData';

l_service := UTL_DBWS.create_service(wsdl_document_location=>URIFACTORY. getURI(l_wsdl_url),service_name=>l_service_name);

l_call := UTL_DBWS.create_call(service_handle=>l_service,port_name=>NULL, operation_name=>l_operation_name);

l_input_params(1) := ANYDA TA.ConvertV archar2(xmlstring);

l_result := UTL_DBWS.invoke(call_handle=>l_call,input_params=>l_input_params );

UTL_DBWS.release_call (call_handle=>l_call);

UTL_DBWS.release_service (service_handle=>l_service);

RETURN ANYDA TA.AccessV archar2(l_result);

EXCEPTION

WHEN OTHERS THEN

RETURN substr(sqlerrm,0,2000);

END FUNC_GENERA TE_LOGINNAME;

2、查看结果(select func_generate_loginname(var) from dual)

对于其中出现的异常,最可能的就是出现权限不足,可以利用如下语

句解决:

begin

dbms_java.grant_permission( 'XGXT', 'SYS:https://www.360docs.net/doc/c616828159.html,ng.RuntimePermission', 'getClassLoader', '' );

dbms_java.grant_permission( 'XGXT','SYS:https://www.360docs.net/doc/c616828159.html,ng.IllegalAccessExcep tion','getClassLoader', '' );

dbms_java.grant_permission( 'XGXT', 'SYS:https://www.360docs.net/doc/c616828159.html,ng.RuntimePermission',

'accessClassInPackage.sun.util.calendar', '' );

dbms_java.grant_permission( 'XGXT', 'SYS:https://www.360docs.net/doc/c616828159.html,ng.RuntimePermission', 'setFactory', '' );

dbms_java.grant_permission( 'XGXT', 'SYS:java.util.PropertyPermission', 'HTTPClient.socket.idleTimeout', 'write' );

dbms_java.grant_permission( 'XGXT', 'SYS:https://www.360docs.net/doc/c616828159.html,.SocketPermission', 'localhost', 'resolve' );

dbms_java.grant_permission( 'XGXT', 'SYS:https://www.360docs.net/doc/c616828159.html,.SocketPermission', '192.168.21.203:80', 'connect,resolve' );

dbms_java.grant_permission( 'XGXT', 'SYS:https://www.360docs.net/doc/c616828159.html,ng.RuntimePermission', 'createClassLoader', '' );

end;

4. 附

1、以上还只是针对windows服务器,对于unix/linux,主要是一些环境变量需要配置,需要查文档解决。

2、有帮助的语句

SELECT owner, status, count(*) FROM DBA_OBJECTS

WHERE OBJECT_TYPE='JA V A CLASS'

GROUP BY owner, status;

select * from User_Objects t where t.object_type like '%JA V A_CLASS%' and object_name like '%DbwsProxy%';

SELECT TEXT FROM ALL_SOURCE

WHERE TYPE = 'PACKAGE' and owner like '%XGXT%'

基于java实现访问oracle数据库的方法

基于java实现访问oracle数据库的方法 【摘要】随着Java Web的迅速发展,数据库连接已成为应用程序开发中的主要问题之一,连接数据库的效率也成为直接影响应用程序执行效率的因素。本文以Oracle数据库系统为例,详细介绍了在Java程序中访问数据库的传统数据库的连接方法和数据库连接池技术,并对此进行了分析和比较。 【关键词】Java;数据库;JDBC;连接池 1.引言 随着Java Web技术和计算机网络的迅速发展,人们对网络资源的共享提出了更高的要求。在网络环境中,对于数据的访问往往都是非常频繁的。在Java Web 的应用程序开发中使用Java访问数据库,是整个应用程序开发过程中的主要问题之一。下面就将以Oracle数据库系统为例,阐述在Java程序中访问数据库的传统的数据库连接方法和数据库连接池技术。 2.传统的数据库连接方法 2.1 JDBC简介 JDBC是用java连接数据库最为传统的方法,下面详细阐述在java程序中它具体是怎么实现的。 2.1.1 JDBC概念 JDBC的全称是Java Database Connectivity,即Java数据库连接。JDBC是标准的Java访问数据库的API。JDBC定义了数据库的连接、SQL语句的执行以及查询结果集的遍历等。它由一组用Java编程语言编写的类和接口组成,位于包java.sql下面,如java.sql.Connection,java.sql.Statement,java.sql.ResultSet等。JDBC提供给Java程序使用的,它将各种数据库的差异对Java程序屏蔽了起来,Java程序可以使用同样的可移植的接口访问数据库,使Java的应用程序屏蔽了数据库领域,同时保持了Java语言的“一次编写,各处运行”的优点。 2.1.2 JDBC的结构 JDBC主要有两类接口:面向程序开发人员的JDBC API和面向JDBC驱动程序的JDBC DRIVER API。前者是开发人员用来编写前端应用程序的,后者是由数据库厂商开发的。 (1)JDBC API由两个部分组成,一个是核心的API,其类包路径为javax.sql,这是J2EE的一部分,它具有可滚动的结果集、批量更新的实现类。另一个是扩展的API,其类包的路径为javax.sql,这是J2EE的一部分,它具有访问JNDI

Web服务器选型分析

Web服务器选型分析 web服务器用来响应web请求,并运行相关应用。 WEB应用软件:Apache、IIS 要求 应付大规模并发用户的能力 大用户量同时在线的能力 提供不间断服务的能力 快速响应的能力 系统资源占用 ?处理器:动态请求 ?内存:静态负载 ?磁盘:磁盘I/O产生动态页数 ?网卡:有限的网络带宽限制了服务器的吞吐量 选型关注事项 WEB系统的性能(提供快速响应的保证) 高速的网络I/O系统(千兆,负载均衡) WEB网页采用动态还是静态?动态重点关注 数据处理能力要求相对不高,DP XEON就可满足要求 WEB系统的可靠性(不间断服务的保证) 单机采用相关可靠性技术(RAID、网络冗余等) 建议采用高可用技术(双机,机群) 宏观:选型原则 应用模式 选型原则 推荐产品 Internet上的WEB服务器 1U/2U高度,1-2颗处理器的机架式服务器 NF190,NF190D,NF280D Intranet上的WEB服务器 根据静态内容和动态内容的多少及客户规模来选择。 NP370D,NL230D

微观:机器配置计算方法 CPU: 1* Xeon 3.0 6000/2386 /1000个 2*Xeon 3.0 7500/3165/ 1400个 静态/混合/动态 内存:一个连接占用 25-50K 网络:一个连接占用 10K Web服务器主要提供Web页面的浏览服务。从技术上来讲,Web服务器主要要满足很高的页面点击率、大量的数据I/O交换能力,而对其本身的运算处理能力并不要求得太高。但是,为了节省中小企业的投资和最大限度的利用服务器资源,在Web服务器上一般还部署有其他服务,如BBS和FTP等,就需要占用一定的CPU资源、内存资源和网络I/O,对硬盘容量就更不必说了。 因此,在选择Web服务器时,必须考虑CPU、内存、存储、网络的综合性能。我们推荐: 浪潮英信服务器:NP370D(或以上) 配置: CPU:Xeon 3.0G*1/L2 2*2M/FSB 667MHz 内存:1GB ECC DDR2 FBD 硬盘:Ultra320 SCSI RAID 1,73G*2 Ultra 320 SCSI硬盘 网卡:1000M服务器专用网卡

Java Web应用与Oracle连接问题一例

Java Web应用与Oracle连接问题 1.概况 刚安装的Java Web应用连接不到数据库,初步判断是数据库连接字符串没有正确配置。通常在Tomcat中可以通过配置WEB-INF下的web.xml或者applicationContext.xml文件来修改数据库连接字符串。 后询问高手,在Tomcat自身路径下也有配置文件: %TOMCAT%\conf\Catalina\localhost\%APPNAME%.xml 修改数据库连接字符串中的IP和SID 刷新页面,仍然报错无法连接: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 10.96.149.65:1521:DLWL ) 2.探索 使用WireShark侦听网络传输内容,对比PL/SQL和JDBC连接不同。 2.1.PL/SQL Dev传送的连接字符串 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.96.149.66)(PORT=1521))(LO AD_BALANCE=yes)(CONNECT_DA TA=(SERVER=DEDICATED)(SERVICE_NAME=dlwl)(F AILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5)) (CID=(PROGRAM=E:\apps\PLSQL Developer 9.0.0.1601\plsqldev.exe) (HOST=PC-XK)(USER=Administrator))(INSTANCE_NAME=dlwl1)))

如何选择Web服务器硬件配置

Web服务器硬件配置如何选择? Web服务器硬件配置如何选择呢?今天中公优就业的老师告诉大家。 Web服务器与各硬件配置的关系 CPU: CPU作为服务器的核心,对整个web服务器的性能有着决定性的作用,它主要的功能是对服务器的数据进行处理。 内存:内存同样是web服务器的一个主要选择,有程序的运行都是在服务器的内存中进行的它往往决定着一个网站的同时在线率,如果网站的流量大于内存的承载能力时,那么就可能会造成网站打开过慢的情况,因此对于过大流量的网站,需要选择大容量内存来保证服务器承受更多的并发性访问。 硬盘:硬盘作为web服务器的存储核心,而觉得它的性能因素有两个方面,第一为硬盘的存储容量,第二为硬盘的读写的速度。硬盘大小的选择主要是根据网站的类型而定。 Web服务器硬件配置选择 一般企业站或者个人小型网站 通常这种类型的网站在流量上并不是很大,这时服务器的配置并不需要很高,即使是单核的CPU再搭配2G的内存都能满足基本的需求。当然,如果网站经常受到DDoS攻击时,不妨可以选择一台比较低端的高防服务器进行建站。 大型网站

大型网站的访客流量会比较大,因而CPU与内存的需求量会比较高,这时我们不妨可以选择双核或者四核的CPU,在搭配8G或者16G的内存,在带宽上最好是选择10M以上的独显带宽。 在线音乐,视频或者下载类型网站 通常音乐,视频这些文件都比较大,因而在网站搭建时需要比较大的硬盘空间进行存储,同时为了保障在进行下载或者在线观看时不会影响到用户的体验性,最好是选择比较大的带宽和支持无限流量的服务器为主。 电子商城 电子商城对web服务器的性能要求会比较高,因为这种类型比较容易受到DDoS的攻击,并且需要对数据处理的量也会比较大,因而我们要根据在搭配web服务器时可以根据网站的规模对配置进行最优化的搭配,通常建议CUP为四核或者八核,内存为16G以上,并且带宽为30M以上的独显,10G以上的硬防。 更多知识干货分享,尽在中公优就业,>>>点击进入。 点击查看>>>中公IT优就业封闭式培训,包食宿,学费贷款,交通补贴,推荐就业

Java连接各种数据库写法

随笔- 6 文章- 0 评论- 1 Java连接各种数据库写法 # 示例配置参考,涵盖几乎所有的主流数据库 ############# Oracle数据库######################## # 数据库驱动名 driver=oracle.jdbc.driver.OracleDriver # 数据库URL(包括端口) dburl=jdbc:oracle:thin:@127.0.0.1:1521:zvfdb # 数据库用户名 user=root # 用户密码

password=zvfims ############# DB2数据库######################## # 数据库驱动名 driver=com.ibm.db2.jcc.DB2Driver # 数据库URL(包括端口) dburl=jdbc:db2://127.0.0.1:50000/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# MySQL数据库######################## # 数据库驱动名

driver=com.mysql.jdbc.Driver # 数据库URL(包括端口) dburl=jdbc:mysql://127.0.0.1:3306/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# PostgreSQL数据库数据库######################## # 数据库驱动名 driver=org.postgresql.Driver # 数据库URL(包括端口) dburl=jdbcostgresql://127.0.0.1/zvfdb

实验13 Web服务器的配置(参考答案)

实验13 Web服务器的配置 一、实验目的 1、了解Web工作原理。 2、掌握基于IIS的Web服务器的创建和配置。 二、实验要求 1、设备要求:计算机1台(装有Windows Server 2003操作系统及活动目录、装有网卡), 集线器、交换机,UTP线(直通、交叉);Windows Server 2003安装源。 2、每组1人,独立完成。 三、实验基础 Web服务的实现采用B/W(Browser/Web Server)模式,Server信息的提供者称为Web 服务器,Browser信息的获取者称为Web客户端。Web服务器中装有Web服务器程序,如:Netscape iPlanet Web Server、Microsoft Internet Information Server、Apache等;Web 客户端装有Web客户端程序,即:Web浏览器,如:NetscapeNavigator、Microsoft Internet Explorer、Opea等。 Web服务器是如何响应Web客户端的请求呢?Web页面处理大致分3个步骤: 第一步:Web浏览器向一个特定服务器发出Web页面请求; 第二步:收到Web页面请求的Web服务器寻找所请求的页面并传送给Web浏览器; 第三步:Web浏览器接收所请求的Web页面并将其显示出来。 Web应用的基础还包括HTTP和HTML两个协议。 HTTP协议是用于从Web服务器传输超文本到本地浏览器的传输协议。它使浏览器的工作更高效,从而减轻网络负担;它不仅使计算机传输超文本正确、快速,而且可以确定传输文档的哪一部分以及哪一部分的内容首先显示等。HTTP使用一个TCP/IP连接,默认TCP80端口。 HTML 是用于创建Web文档或页面的标准语言,由一系列的标记符号或嵌入希望显示的文件代码组成,这些标记告诉浏览器应该如何显示文章和图形等内容。 四、内容与步骤 1、IIS6.0的安装、配置和测试; (1)从控制面板安装IIS; 第1步单击“开始” →“添加或删除程序” →“添加/删除Windows组件”,显示“Windows 组件向导”窗口,在“组件”列表框中依次选择“应用程序服务器” →“详细信息”,显示“应用程序服务器”窗口,选中“https://www.360docs.net/doc/c616828159.html,”复选框以启用https://www.360docs.net/doc/c616828159.html,功能,如图所示。

在Oracle中调用Java

Oracle中的Java体系结构 目前,使用Java来扩展存储程序是一种很流行的方法。在使用Java类库处理数据的过程中,PL/SQL是必不可少的一环,这是因为PL/SQL 封装了Java类库的数据访问,即任何Java存储对象访问的数据都必须经过PL/SQL。 由于本章的所有内容只被最新的数据库版本所支持,因此它独立于本书的其他章节,以下是本章要介绍的内容: ●Oracle中的Java体系结构 ●Oracle JDBC的连接类型 ●客户端驱动器(Client-side driver),即JDBC瘦驱动(thin driver) ●Oracle调用接口驱动器,即中间层胖驱动(middle-tier thick driver) ●Oracle 服务器端内部驱动器(Oracle Server-Side Internal Driver),即 服务器级的胖驱动 ●在Oracle中创建Java类库 ●创建内部服务器的Java函数 ●创建内部服务器的Java过程 ●创建内部服务器的Java对象 ●创建、装载、删除、使用Java类库时的故障诊断 ●映射Oracle类型 本章将向您展示一张Oracle中巨大的Java组织结构图,在解释了Java的体系结构之后,您还会看到开发和扩展Java组件的方法。 使用Java扩展的原因: 我们将使用PL/SQL作为存储Java类库和其他PL/SQL存储程序或匿名块程序之间的接口。我们还会映射Oracle和Java之间的本地数据类型和用户自定义数据类型,以便能定义有效接口和支持JSP (Java Server Page,Java服务器页面)。

1 Oracle中的Java体系结构 Oracle 9i和10g版本的数据库为开发服务器端或内部Java程序组件提供了一个健壮的体系结构。Java组件采用OO (Object-Oriented,面向对象)的结构,这样的结构非常适合Oracle的对象-关系模型(Object-Relational model)。组件的体系结构实际上就是一个库栈,它包含: ●操作系统的平台依赖性,例如UNIX、LINUX、Microsoft Windows; ●依赖Oracle数据库的文件和库管理; ●独立于平台的JVM (Java Virtual Machine,Oracle Java虚拟机); ●Java内核类库,兼容不同的平台; ●Oracle支持的Java API (Application Programming Interfaces,应用程序接口),如SQLJ、JDBC和JNDI; ●Oracle的PL/SQL存储对象,为SQL和PL/SQL程序之间提供接口,就像服务器端J ava类库一样。 Oracle和Java库就和普通的文件系统一样来存储和管理应用程序,它们屏蔽了不同操作系统的结构差异和系统限制,从而建立起一个独立于平台的存储、检索和恢复文件的统一处理过程。同时,Java虚拟机为创建有大量文档支持的O O程序提供了一个标准环境。另外,Oracle PL/SQL也为其他PL/SQL存储对象以及SQL访问Java库提供了软件包。 下图5-1给出了Oracle JVM(Java虚拟机)的体系结构。 Oracle JVM使用两种格式的命名空间:长名称和短名称。长名称和Java中类的命名模式是一样的,我们可以用它本来的命名空间来调用存储Java程序。然而,本章中Java示例的名称都是短名称,并且程序也没有放进程序包中。当然,您完全可以将您的Java程序放进程序包中。Java存储代码的命名空间包括了程序包的整个层次。如果命名空间的长度超过30个字符,Oracle在数据字典视图中就使用哈希命名空间。使用DBMS_JAVA包和LONGNAME函数可以获得完整的命名空间,而如果要获取短名称可以使用DBMS_JAVA程序包和SHORTNAME函数。

Java连接oracle数据库方法

Java连接oracle数据库 一、普通的连接数据库 1、注册驱动 Class.forName(“oracle.jdbc.driver.OracleDriver”); 2、获取连接 Connection conn=null; conn= DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:XE”,user,pa ssword); 3、建立statement Statement stat=conn.createStatement(); 4、执行SQL语句 stat.execute(“SQL语句”); 5、处理结果集 ResultSet rs=null; rs=stat.executeQuery(“SQL语句”); While(rs.next()){ System.out.println(“id:”+rs.getInt(“id”)+”last_name”+getString(“l ast_name”)); } 6、关闭连接 Rs.close(); Stat.close(); Conn.close();

二、加载properties文件连接数据库并使用PreparedStatement --------------------首先准备xxx.properties文件---------------------user=xxxxx password=xxxxxx driver=oracle.jdbc.driver.DriverOracle url=jdbc:oracle:thin:@127.0.0.1:1521:XE -------------------------------------------------------------------------------- 1、创建properties实例对象 Properties prop=new Properties(); 2、加载xxx.properties文件 prop.load(new FileInputStream(“xxx.properties文件路径”)); 3、获取xxx.properties文件中的属性 Class.forName(prop.getString(“driver”)); conn=DriverManager.getConnetion(prop.getString(“url”,prop)); 4、创建PreparedStatement实例对象并执行语句 String sql=“select*from table_name where id=?And last_name=?”; PreparedStatement ps=conn.preparedStatement(sql); ps.setInt(1,4); ps.setString(2,”nihao”);

如何架设个人Web服务器

总而言之,大家水平不同,问的问题也不一样,但这是关系到设置是否成功和动网论坛是否能正常使用,于是我在网上去帮大家找了这篇文章,讲得要多详细有多详细了,如果你也想架设一部属于自己的服务器,请好好看看这篇吧:) 看到别人精美的个人主页,你一定会有所心动,而如今免费资源却是越来越少,往往你花大量时间去寻找免费主页空间时,最后却因它们的不稳定而给自己带来一些遗憾。此外,在信息社会中,我们经常需要转移、暂存一些文档和资料,或与别人实现文件共享,FTP服务会经常作为我们的最佳信息传输方式。但在很多时候,当我们来回穿梭于那些免费的FTP服务器时,却因为苦于没有匿名帐号或人数过多而不能正常登录。其实,我们完全可以避开这些尴尬,全力打造一个属于自己的个人服务器,从此不再搭便车,开始体会拥有的快感!下面随我一起开始个人服务器的网络架设之旅。 WWW服务器的架设 我们几乎每天都会浏览形形色色的网站来获取各种各样的信息,WWW服务器就是提供此类服务的,目前有很多信息提供商提供WWW服务器架设的付费服务。其实,我们完全可以自己打造WWW的个人服务器,在网上发布一些个人信息,并且体会做管理员的乐趣。WWW服务器的架设有很多种方式,下面介绍一些主流的实现方法: 1.通过微软提供的IIS 目前很大一部分的WWW服务器都架设在微软公司的IIS之上。它使用的环境为WinNT/2000/XP+Internet Information Service(IIS),相信很多用户现在使用的都是Win2000或WinXP系统,在Win2000 Professional和WinXP系统中,默认的情况下,它们在系统初始安装时都不会安装IIS(目前版本为IIS5.0),因此得将这些组件添加到系统中去。 第一步:IIS的安装 A.在控制面板中选择“添加/删除程序”,在出现的对话框中选择“添加/删除Windows 组件”(如图1)。 B.在出现的复选框中选择安装Internet信息服务(IIS)(如图2),这一组件约需19MB 的空间。 C.点击“下一步”,并将Win2000安装光盘放入光驱,安装程序即可将程序文件复制到硬盘中,点击“结束”即可完成。 第二步:IIS中Web服务器的基本配置 IIS中Web服务器的基本配置主要包括如下几部分: A.打开IIS服务器的配置窗口,选择“开始”→“程序”→“管理工具”→“Internet

实验-Web服务器的配置(参考标准答案)

实验-Web服务器的配置(参考答案)

————————————————————————————————作者:————————————————————————————————日期:

实验13 Web服务器的配置 一、实验目的 1、了解Web工作原理。 2、掌握基于IIS的Web服务器的创建和配置。 二、实验要求 1、设备要求:计算机1台(装有Windows Server 2003操作系统及活动目录、装有网卡), 集线器、交换机,UTP线(直通、交叉);Windows Server 2003安装源。 2、每组1人,独立完成。 三、实验基础 Web服务的实现采用B/W(Browser/Web Server)模式,Server信息的提供者称为Web 服务器,Browser信息的获取者称为Web客户端。Web服务器中装有Web服务器程序,如:Netscape iPlanet Web Server、Microsoft Internet Information Server、Apache等;Web 客户端装有Web客户端程序,即:Web浏览器,如:NetscapeNavigator、Microsoft Internet Explorer、Opea等。 Web服务器是如何响应Web客户端的请求呢?Web页面处理大致分3个步骤: 第一步:Web浏览器向一个特定服务器发出Web页面请求; 第二步:收到Web页面请求的Web服务器寻找所请求的页面并传送给Web浏览器; 第三步:Web浏览器接收所请求的Web页面并将其显示出来。 Web应用的基础还包括HTTP和HTML两个协议。 HTTP协议是用于从Web服务器传输超文本到本地浏览器的传输协议。它使浏览器的工作更高效,从而减轻网络负担;它不仅使计算机传输超文本正确、快速,而且可以确定传输文档的哪一部分以及哪一部分的内容首先显示等。HTTP使用一个TCP/IP连接,默认TCP80端口。 HTML 是用于创建Web文档或页面的标准语言,由一系列的标记符号或嵌入希望显示的文件代码组成,这些标记告诉浏览器应该如何显示文章和图形等内容。 四、内容与步骤 1、IIS6.0的安装、配置和测试; (1)从控制面板安装IIS; 第1步单击“开始” →“添加或删除程序” →“添加/删除Windows组件”,显示“Windows 组件向导”窗口,在“组件”列表框中依次选择“应用程序服务器” →“详细信息”,显示“应用程序服务器”窗口,选中“https://www.360docs.net/doc/c616828159.html,”复选框以启用https://www.360docs.net/doc/c616828159.html,功能,如图所示。

java中的JDBC纯驱动方式连接Oracle数据库

java中的JDBC纯驱动方式连接Oracle数据库 一、下载数据库厂商提供的驱动程序包 二、将驱动程序包引入工程中,步骤如下 1、选中项目——单击右键——Build Path——Configure Build Path 2、在打开的构建路径对话框中,点击Libraries选项卡,然后点击Add External JARs…按钮

3、选择ojdbc6.jar,然后点击“打开” 4、可以看到驱动文件已经被添加到项目的库文件中,点击OK,添加驱动结束。

三、编程,通过纯Java驱动方式与数据库建立连接。 关键代码:jdbc:oracle:thin:@ip地址:监听端口:数据库sid 具体步骤如下: 1、导入数据库连接所需的包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.PreparedStatement; 2、定义连接所需的字符串 String driver="oracle.jdbc.OracleDriver";//驱动字符串 String url="jdbc:oracle:thin:@localhost:1521:orcl11g";//链接字符串String user="scott";//用户名 String password="tiger";//密码 3.加载JDBC驱动程序 Class.forName(driver); 4、分配一个Connection对象 Connection con=DriverManager.getConnection(url, user, password);完成以上步骤即可连接上数据库,为下一步操作数据库做好准备 5、分配一个PreparedStatement对象,执行查询SQL(DQL)语句 String sql="select * from emp";

java、sql、oracle面试题汇总

1.(口述题)请简述迅雷、 BT 等 p2p 下载软件的实现原理。如何资源分布。解释:A 想来 B 家做客 ,但是遭到了 B 的管家 NAT B 的拒绝 ,理由是 :我从来没有听我家 B 提过你的名字,这时 A 找到了 A,B 都认识的朋友 server,要求 server给 B 报一个信 ,让 B 去跟管家说 A 是我的朋友 ,于是 ,B 跟管家 NAT B 说 ,A 是我认识的朋友 ,这样 A 的访问请求就不会再被管家 NAT B 所拒绝了 .简而言之 ,UDP 打洞 就是一个通过 server保存下来的地址使得彼此之间能够直接通信的过程,server只 管帮助建立连接 ,在建立间接之后就不再介入了 . 2.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么解 释:尽可能用约束(包括 CHECK 、主键、唯一键、外键、非空字段)实现,这 种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访 问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现, 但这种方式效率最低、编程最复杂,当为下下之策。 3.A=10,b=20 在不使用第三变量使两值互换 解释 : a=10,b=8 a=a-b b=b+a a=b-a 4.override 与重载的区别 解释: o verride是把继承于父类的方法给覆盖掉 重载是同一个函数名接受不同类型、个数的参数,完成不同的功能,调用起来 方便 5.抽象类跟接口的区别 解释:抽象类可以有非抽象方法,接口中只能有抽象方法。接口可以实现多继 承。 6.try {}里有一个return语句,那么紧跟在这个try 后的 finally{} 里的code 会不会被执行,什么时候被执行,在return前还是后? 解释: inally 里的代码会执行,在return 之前执行 7.实现一个冒泡排序 解释: ArrayList list=new ArrayList(); list.add(76); list.add(4); list.add(786); list.add(43); list.add(21); list.add(432); list.add(10); for(int i=0;i

Java调用Oracle的增删改查存储过程(供初学者学习)(精)

------创建表 create table t_user ( id number(4 primary key, uname varchar2(20, age number(3 ; ((注意下面的语句结束后须加/才能执行 -----添加的存储过程 create or replace procedure tu_save ( id in number, uname in varchar, age in number as begin insert into t_user(id,uname,age values(id,uname,age; end tu_save; -----删除的存储过程create or replace procedure tu_del ( b_id in number as begin delete from t_user where id = b_id; end tu_del; -----修改的存储过程 create or replace procedure tu_update ( b_id in number, b_uname varchar, b_age number as begin update t_user set uname = b_uname,age = b_age where id = b_id; end tu_update; -----查询一条数据的存储过程create or replace procedure tu_query ( b_id in number, b_uname out varchar, b_age out number as begin select uname,age into b_uname,b_age from t_user where id = b_id; end tu_query; -----查询所有的存储过程(查询多个数据,步骤1,3,查询一条数据,步骤1,2 1.先创建程序包 create or replace package tu_queryAll as type aa_all is ref cursor; end tu_queryAll; 2.创建查询一条数据的查询 create or replace procedure tu_query1 ( b_id in number, b_all out tu_queryAll.aa_all as begin open b_all for select * from t_user where id = b_id; end tu_query1; 3.利用程序包创建多查询 create or replace procedure tu_queryAlls ( b_all out tu_queryAll.aa_all as begin open b_all for select * from t_user; end tu_queryAlls; Java调用Oracle存储过程 ---1.创建连接数据库类import java.sql.*; public class UserDao { /** * 创建连接 */ public static Connection getConn( { Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"; conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:aptech","scott","tiger"; } catch (Exception e { // TODO Auto-generated catch block e.printStackTrace(; } return conn; } /** * 测试连接是否成功 */ public static void main(String[] args { Connection con = new UserDao(.getConn(; System.out.println(con; } } ---2.操作存储过程 import https://www.360docs.net/doc/c616828159.html,erDao; import java.sql.*; public class UserDaoImpl extends UserDao { private Connection conn = null; ResultSet res = null; CallableStatement cstm = null; /** * 增加一条数据 * @param id * @param uname * @param age */ public void save(int id,String uname,int age { try { conn = this.getConn(; cstm =

JAVA中通过JDBC(THIN方式)连接ORACLE数据库 程序示例

Java中通过jdbc(thin方式)连接Oracle数据库 package com.jdbc.OracleTest; import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class OracleJdbcConnectionTest{ /** *Java中通过jdbc(thin方式)连接Oracle数据库 *by jarin2008年12月13日 * *@param args */ public static void main(String[]args){ try{ //第一步要Jar包:在oracle安装的目录下,盘 符:\oracle\ora92\jdbc\lib\ojdbc14.jar //加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //连接字符串(协议名:jdbc,子协议名:oracle:thin子名 称:@localhost:1521:oracleDB) String url="jdbc:oracle:thin:@localhost:1521:ora92"; try{ //建立连接 Connection conn=DriverManager.getConnection(url, "scott","1234"); //创建Statement或者是PreparedStatement语句 Statement st=conn.createStatement(); String sqlStr="select ename from emp"; //执行查询 ResultSet rs=st.executeQuery(sqlStr); //遍历结果

JavaWeb应用实例servlet实现oracle基本增删改查(精)

Java Web 应用实例 servlet实现oracle 基本增删改查 分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报 https://www.360docs.net/doc/c616828159.html,/a542214712/article/details/7924444 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的,所以从今天开始,我将与大家分享一下我学JAVA WEB写的一些小实例,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深 废话不多话,开始我们的第一个实例: servlet实现oracle 基本增删改查 开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g 首先附上数据库创建脚本: [sql]view plaincopy 1. create table student( 2. id VARCHAR2(50 PRIMARY KEY NOT NULL, 3. name varchar2(50 NOT NULL, 4. calssGrent varchar2(50 NOT NULL , 5. result varchar(12 NOT NULL 6. ; 7. insert into student(id,name,calssGrent,result values(perseq.nextval,'张三 ','33','98' 下图为代码结构图和功能演示界面做的比较糟糕只为实现功能:

MMC_01.java 页面 //主界面提供添加,修改删除的方法 [java]view plaincopy 1. package org.lsy.servlet; 2. 3. import java.io.IOException; 4. import java.io.PrintWriter; 5. import java.sql.Connection; 6. import java.sql.DriverManager; 7. import java.sql.ResultSet; 8. import java.sql.Statement;

java通过jdbc连接oracle数据库

一:java 使用jdbc连接oracle。 步骤 1)下载oracle数据库驱动: 2)新建一个工程(使用eclipse or myeclipse) 3)将1)中的驱动放到2)中项目的lib文件夹下。 4)在src包下的com.util文件夹下面新建一个类 代码如下: package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBHelp { private static String URL= "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; private static String USERNAME = "scott"; private static String PASSWORD = "tiger"; public static Connection getCon(){ Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(URL,USERNAME,PASSWORD); } catch (Exception e) { e.printStackTrace(); } return conn; } /** * @param args */ public static void main(String[] args) { System.out.println(new DBHelp().getCon()); } public static void close(Connection con,Statement sm,ResultSet rs){

如何在Oracle中使用Java存储过程(详解)

如何在Oracle中使用Java存储过程 (详解) 一、如何缔造java存储过程? 通常有三种步骤来缔造java存储过程。 1. 使用oracle的sql语句来缔造: e.g. 使用create or replace and compile java source named "" as 后边跟上java源程序。要求类的步骤必须是public static的,威力用于存储过程。 1.SQL> create or replace and compile java source named "javademo1 " 2. as 3. import java.sql.*; 4. public class JavaDemo1 5. { 6. public static void main(String[] argv) 7. { 8. System.out.println("hello, java demo1"); 9. } 10. } 11. / 12. 13.Java 已 14. 15.缔造。 16. 17.SQL> show errors java source "javademo1" 18.没有 19. 20.舛误。 21. 22.SQL> create or replace procedure javademo1 23. 2 as 24.3 language java name JavaDemo1.main(https://www.360docs.net/doc/c616828159.html,ng.String[]); 25. 4 / 26. 27.过程已 28.

30. 31.SQL> set serveroutput on 32.SQL> call javademo1(); 33. 34.调用 35.实现。 36. 37.SQL> call dbms_java.set_output(5000); 38. 39.调用 40.实现。 41. 42.SQL> call javademo1(); 43.hello, java demo1 44. 45.调用 46.实现。 47. 48.SQL> call javademo1(); 49.hello, java demo1 50.调用 51.实现。 2. 使用外部class文件来装载缔造 e.g. 这里既然用到了外部文件,必定要将class文件放到oracle Server 的某一目录下边。 1.public class OracleJavaProc 2.{ 3. public static void main(String[] argv) 4. { 5. System.out.println("Its a Java Oracle procedure."); 6. } 7.} 8. 9. 10.SQL> grant create any directory to scott; 11. 12.授权 13.顺利。 14. 15.SQL> conn scott/tiger@iihero.oracledb

相关文档
最新文档