- 浏览: 30007 次
- 性别:
- 来自: 西安
-
最新评论
文章列表
PL/SQL与Java程序互相调用
- 博客分类:
- Oracle数据库
在PL/SQL中,仍然可以调用Java程序定义的方法。需要注意的是,Java程序中定义的方法必须为static,并且需要通过PL/SQL过程或函数进行方法调用。
对于简单的Java类,可以直接在PL/SQL中定义并通过oracle进行编译:
create or replace and compile java source named "JavaCase"
as
package com.test;
public class JavaCase {
public static String getName(String name){
...
PL/SQL复合类型变量
- 博客分类:
- Oracle数据库
Oracle在PL/SQL中提供了复合数据类型,用于存放多个值,定义复合变量时需要使用PL/SQL的复合数据类型,主要有这四种:记录类型、自定义表、嵌套表、VARRAY。
1.记录类型
这种数据类型类似于C语言中的结构 ...
Oracle角色管理
- 博客分类:
- Oracle数据库
oracle的安全管理不仅可以通过对不同用户进行权限授予与撤销(revoke命令),但是在涉及到多张表和多个用户时,这样操作会造成工具量剧增;此外,一旦为用户授予某一权限则该用户在所有环境中均具有该权限,无法限制在特定环境中授予用户活动状态的权限。因此,oracle还提供了角色管理,角色是一组系统权限和对象权限,可以对一个用户进行批量权限授予。
使用以下命令可以创建一个角色:
SQL> create role db_mgr1;
角色已创建。
可以通过以下命令为角色授予特定的对象权限(即对某一些用户所拥有模式对象的CRUD操作权限):
SQL ...
Oracle用户管理与安全
- 博客分类:
- Oracle数据库
在创建Oracle数据库时,默认新建了许多账户,而在实际开发中dba通常会给开发人员分配特定的账户;并且在正式环境中,web系统将使用其他的数据库账户。
每一个Oracle数据库账户都在创建时定义了较多属性,这些属性在账户连接到会话时生效,dba拥有管理和修改这些属性的权限。每一个账户的主要属性包括:用户名、身份验证方法、默认表空间、表空间配额、用户配置文件、临时表空间、账户状态等。
运行sqlplus使用以下命令连接到sysdba账户:
SQL> conn sys/Oracle_123@orcl as sysdba;
已连接。
...
在实际Web页面中,有一些数据是需要实时反馈给浏览者的,但是完全刷新当前页面从而改变页面部分内容将会是很不友好的用户体验,并且浏览者也不容易发现哪些数据或内容是重新加载的。此时,使用Ajax技术定时向服务器发送改变页面内容请求,从而即可实现页面内容自动刷新的效果。
以下实例通过一个按钮点击事件来出发页面自动刷新效果,通常在实际开发中会使用onload事件取代。js代码中较多地使用了setTimeout()方法来定时执行特定的函数,通过响应信息的内容对DOM对象进行动态修改。
<!DOCTYPE html>
<html>
<head& ...
1.文档内容的基本格式设置
示例代码:
package com.yan.exc;
import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JOptionPane;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.t ...
Pdf文档是办公中常见的一种文档格式,这种文档格式不依赖于系统安装的字体库,从而在多语言办公环境中广泛被使用。Java语言也可动态创建PDF文档,并且itext包提供了一系列用于操作PDF文档的API,从而为我们在实际开发中生成和定制PDF文档提供了一种良好的解决思路。
1.创建PDF文档
首先,我们需要导入itext.jar和itexasian.jar(亚洲语言包)这两个依赖的包,主要代码如下:
public class PdfC01 {
/**
* @author Helen
* @date 2015年7月17日 上午9:35:54
*/
...
1.游标的使用语法
1).定义游标
declare
cursor 游标名 [(参数名 参数类型[,参数名 参数类型])] is select statement;
2)打开游标
if not cursor_name%isopen then
open cursor_name;
end if;
3)使用游标读取数据
loop
fetch cursor_name into variable;
exit when cursor_name%notfound;
--TODO task statements
end loop;
4)关闭游标
close cursor_name;
...
1.分支结构
PL/SQL中,使用if关键字作为分之结构的程序起始段。
总体有以下几种分支结构:
1)if condition then statement end if;
2)if condition then statement
else then statement
end if;
3)if condition then statement
elsif condition then statement
...
else then statement
en ...