Oracle9中XML SQL Utility技术指导(java)
■ 开发前要求配置
■ Select XML格式数据
■ Insert XML格式数据
■ Updata XML格式数据
■ Delete XML格式数据
开发前要求配置
必须安装Oracle客户端
把Classpath指向
classes111.zip
xmlparserv2.jar
xsu111.jar
xsu12.jar
Select XML格式数据
由于两者之间具有相近的层次结构数据关系,关系数据库模式能XML来模拟。假设一个书目列表的数据库,BookList表设有下述列:BookID、Title、Author 、Publisher、Year、ISBN和描述。下面是应用程序对数据库进行的典型查询:
SELECT Title,Author,Publisher,Year,ISBN from BOOKLIST WHERE BOOKID=1234;
若通过Orale XML SQL Utility提交查询,数据库将返回下述结果:
<?xml version=’’1.0’’?>
<ROWSET>
<ROW id=”1”>
<TITLE>The Difference Between God and Larry Ellison:Inside Oracle
Corporation</TITLE>
<AUTHOR>Mike Wilson<AUTHOR>
<PUBLTSHER>William Morrow and Co.</PUBLISHER>
<YEAR>1997</YEAR>
<ISBN>0688149251</ISBN>
</ROWSET>
如果应用程序只想简单地把输出写入到文件,可以用字符串形式输出。如
果直接送给Oracle XML解析器用XSLT处理器进行变换,可以用DOM对象形式输出。提供DOM输出可以无需解析操作,否则在应用XSL转换之前需要实施解析操作。
如下列代码段所示,通过把查询传递给oranle.xml.sql.query.Oracle XML Query类进行查询提交:
import java . sql . * ;
import java . math . * ;
import Oracle . xml . sql .query . * ;
import oracle . jdbc .* ;
import oracle . jdbc . driver . * ;
public static void main (String args[ ])throws SQLException
{
string tabName = “Booklist” ;
string user = “scott/tiger” ;
DriverManager . registerDriver(new oracle . jdbc .driver .oracleDriver( )) ;
Connection conn=
DriverManager . getConnection( “jdbc:oracle:oci8”+use
相关文档:
系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......
我们经常谈及Oracle的权限,比如Connect,DBA,resource, sysdba, select any
table,
select_catelog_role这样一些权限,让我们眼花缭乱的,那么如何来区分这些种类繁多的privilege中不至于眼迷离呢,这个文章将
会对你在这方面的了解起到帮助。
以上我们看到的这些权限,都是可以通过g ......
SQL语句优化技术分析
操作符优化
IN 操作符
用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。
但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:
ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询, ......
DDL:数据库定义语言(create ,alter,modify)可自动提交。
DML:数据库操作语言(insert, update,alter)应设SET AUTOCOMMIT ON
DCL:数据库控制语言(grant,deny,revoke)
create table table_name (column_name type [not null] [constraint constraint_definition default XXXXXX] )
[primary key (column_name,col ......
use master
go
if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[P_KillConnections]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[P_KillConnections]
GO
create proc P_KillConnections
@dbname varchar(200)
as
declare @sql nvarchar(500)
declare @spid nvar ......