[size=18][/size]
参加了一个学校的商业项目,项目周期历时十五天,虽然不长但是确实学到很多东西。同时终于有机会接触到oracle的DBMS觉得他正事态牛了~~~~~~~
这个项目是个酒店管理系统,
操作系统是WIN2003,
数据层实用的JSP+servlet,
数据库是oracle9.0.0.1.
学到太多东西需要总结,终于明白学习知识与学习能力的不同。
实际项目中是没有时间让你去慢慢摸索的,要求的是快速,高效的开发。
方法,理念也学到很多,但是技术是要总结的。
这次用的是包开发,将n个作用类存储过程放在同一个包内~~~~~~~
包开发的好处是,将接口统一,减少了访问数据库的频率,使系统运行效率有效提高
下面是一个验证用户登陆的存储过程
--登录
procedure login(p_username in emsuser.username%type,
p_password in varchar2,
p_result out number) as
v_password raw(128);
begin
p_result := -1;
v_password:=emsencry(UPPER(trim(P_PASSWORD)));
SELECT /*+Rule*/
COUNT(USERID) INTO p_result
FROM EMSUSER
WHERE UPPER(trim(USERNAME))=UPPER(trim(p_username))
AND upper(trim(PASSWORD))=upper(trim(v_password))
AND VALID=0;
IF P_RESULT>0 THEN
SELECT /*+Rule*/
ROLEID INTO p_result
FROM EMSUSER
WHERE UPPER(trim(USERNAME))=UPPER(trim(p_username))
AND UPPER(trim(PASSWORD))=upper(trim(v_password))
AND VALID=0;
ELSE
P_RESULT:=-1;
END IF;
end login;
上面用到的128位md5加密算法是在本站上找到的。
也谢谢作者。算法如下
FUNCTION EMSENCRY (input_string IN VARCHAR2)--加密算法
RETURN VARCHAR2
IS
raw_input RAW (128):= UTL_RAW.cast_to_raw (input_string);
decrypted_raw RAW (2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
DBMS_OBFUSCATION_TOOLKIT.md5 (input => raw_input,
checksum => decrypted_raw
);
RETURN LOWER (RAWTOHEX (decrypted_raw));
END;
分享到:
相关推荐
适配oracle11.2.0.1版本的oci
oracle 11.2.0.1的最后PSU补丁(11.2.0.1.6) p12419378_112010_Linux-x86-64.zip 很难找的奥!
OracleLinux6.1+Oracle11.2.0.1RAC+ASM安装过程 OracleLinux 安装数据库案例
oracle 10.2.0.1 精简客户端 oracle 10.2.0.1 精简客户端 学校用的,可以用。
oracle10.2.0.1升级到10.2.0.4
oralce驱动 oracle-jdbc-12.2.0.1
OCI(Oracle Call Interface) Oracle调用接口(OCI)是最全面的,高性能的,本土的非托管访问ORACLE的官方接口。
Red Hat Enterprise Linux 5安装Oracle10.2.0.1笔记
oracle11.2.0.1升级11.2.0.3文档。附带相信步骤及图片。
aix6.1安装oracle10.2.0.1 总结 资料来源于网络
Oracle 12c 12.2.0.1 JavaVM补丁for Linux x64 Patch 27923353 - Oracle JavaVM Component Release Update 12.2.0.1.180717
虚拟机server2.0.2下linux5.6安装oracle11.2.0.1RAC
Oracle镜像文件太大! 可分两步创建Oracle镜像: 1、创建Oracle基础镜像, 创建基础镜像时需要下载很多依赖包。可直接拉取:docker pull estc/base:v1.0 2、根据基础镜像和Oralce安装包, 没有网络环境也能快速创建...
linux 6.3下安装oracle10.2.0.1,排除各种错误,测试通过,按照文档一步步操作应该没问题。
oracle 10.2.0.1升级参考手册,不会的筒子们可以参考下。
CVE-2012-1675 补丁 oracle 11.2.0.1
11.2.0.1升级到11.2.0.3.pdf11.2.0.1升级到11.2.0.3.pdf11.2.0.1升级到11.2.0.3.pdf
Oracle 11.2.0.1 win x64 安装包磁链,亲测可用,直接复制到迅雷里即可下载,有会员速度更佳。
OPatch 12.2.0.1.39 can only be used for OUI based Oracle Homes
Quest.Toad.for.Oracle.Xpert.v9.0.1.8 Keygen.exe注册机