oracle数据库设计基础知识
2管理方案对象 管理表 管理临时表 管理视图 修改联合视图 管理序列 管理同义词 同时建多个表和视图 方案对象命名 重命名方案对象 切换方案 列出方案对象信息 参考:Oracle9i Application Developer's Guide Fundamentals Release 2.pdf[@more@]
Excel数据导入到oracle数据库表方法
最近工作中碰到excel文件数据导入oracle数据库表中的技术问题。以前未处理过,决定利用这次机会,好好研究研究。 可先建一临时表,字段和要导入的Excel表的列一致 运行以下SQL语句,使临时表可写 select client_code, sub_date, back_date, cons_comp_name, credit_rate, rating_prospect, credit_space, risk_limit, govern_amt, facility_amt, transfer_amt, comp_amt, guarantee_amt, increase_amt, max_ass
ibatis调用sqlserver存储过程
<update id="proc1Flight" parameterclass="java.lang.String"> execute flight_alg1 #flight_date# </update> flight_alg1 存储过程名 #flight_date# 存储过程in参数[@more@]
SqlServer临时表
#表名定义临时表 生命周期同事务。[@more@]
最近阅读《数据库系统导论(第7版)》
第一部分 基础知识 第二部分 关系数据模型 第三部分 数据库设计 第四部分 事务管理 第五部分 高级专题 第六部分 对象和对象/关系数据库[@more@]
数据库设计与开发技术
数据系统概论,--基础理论数据库设计,--方法数据模型资源手册 --方法与经验Oracle数据库入门与9iOCP教材 --Oracle扫盲PL/SQL编程 --开发技术Expert one-on-one Oracle.pdf --开发技术VC,C语言与Pro*C --开发技术SQL优化与性能优化 --管理技术DB2管理与开发数据仓库基础BI工具ETL技术数据挖掘与统计软件[@more@]
数据库系统开发生命周期
规划系统定义需求收集与分析数据库设计选择DBMS应用程序设计构建原型实现数据转换与加载测试操作性维护 [@more@]
整理一下思路
1.系统分析设计,软件工程,需求分析2.J2EE架构与模式,开源框架,经典架构学习3.Oracle10g认证4.数据库设计与Oracle数据库编程5.软件架构师学习6.金融与银行业务学习[@more@]
OCP 10g SG 2.2关系数据库概念
QL语句的四种类型queries:selectDDL:create,drop,alterDCL:grant,invokeDML:update,insert,updateoracle10g表可支持的列个数1000除业务数据表之外,还有包含数据本身信息的表,称为元数据metadata2个类型的元数据视图数据字典视图和动态性能视图(V$开头)数据字典,DBA_>ALL_>USER_约束:加在数据上的业务规则约束类型:非空,主键,唯一,外键,值域segment:占用数据库物理存储空间的实体类型:表,索引,回滚段,partitionextent分区:一大快连续的数据库存储空间,段是由连续的分区组成database blocks 组成分区数据块是由操作系统块组成
2005年中国银行业信息化十大热点
2005年是银行信息化“十五”的最后一年,这一年中,银行信息化将完成“十五”的历史使命,并为“十一五”打好基础。赛迪顾问分析认为,2005年银行信息化的“十大热点”如下: 热点一:中国现代化支付系统建设与推广 支付清算是金融的基本功能之一,建立和完善统一、高效、安全的支付清算体系,是金融工作的重要任务。我国支付清算体系的核心将是中国现代化支付系统,它分为大额支付系统和小额支付系统。2005年,中国人民银行加快大额支付系统在全国范围内的推广进度。同时,加快了小额支付系统建设。2005年年底前,完成小额支付系统软
数据库开发学习技术及书
设计:数据建模与工具参考书:Wiley - The Data Model Resource Book Revised Edition Volume 1.pdfdata modeling essentials.pdfData Modeler's Workbench Tools and Techniques for Analysis and Design.pdf数据库设计与开发教程(中文书)管理:Oracle数据库与对象管理参考书:Oracle10g宝典(Sybex) - OCP Introduction to Oracle 9i SQL Study Guide.pdf(Sybex) - OCP Oracle 9i DBA Fundamentals I Study Guide.pdf(Sybex) - OCP Oracle 9i DBA Fundamentals II Study Guide.pdf(Sybex) - OCP Oracle 9i Performance Tuning Study Guide.pd
Gingko Framework:Ant管理工程
清空<target name="clean" depends="init"><delete dir="${explode_war}" /><delete dir="${build_classes}" /><delete><fileset dir="${package_war}"></fileset></delete></target>目录准备<target name="prepare" depends="clean"><mkdir dir="${explode_war}" /><mkdir dir="${build_classes}" /></target>编译<target name="compile" depends=&q
Gingko Framework:利用反射减少业务代码
java.lang.reflect.Method change = BusinessCodeService.class.getMethod("addBusinesscode", new Class[] {String.class, BusinessCode.class });change.invoke(change, new Object[] {businessTypeCode[i][2], businesscode });public void addBusinesscode(String mapid, BusinessCode businesscode) { businessCodeDAO.addBusinesscode(mapid, businesscode);}[@more@]Gingko Framework:利用反射减少业务代码
Gingko Framework:避免数据缓存
formbean 的scope为session,对于其属性可以在业务方法中置null,避免数据缓存,如业务编码public String listBusinesscode() throws IllegalAccessException, InvocationTargetException, SecurityException, NoSuchMethodException { businessCodeList = null;//强制清空 if (GingkoUtil.IsNull(businesstype.businesstypecode)) businesstype.setBusinesstypecode("client_type"); businessCodeList = businessCodeService .getBusinessCodeList(businesstype.businesstypecode); return Constants.cSUCCESS; }[@mor
Gingko Framework:页面参数中文乱码解决
Gingko Framework:页面参数中文乱码解决在formbean中转码// bname public String getBname() { return businesscode.getBcode(); } public void setBname(String bname) throws Exception { businesscode .setBname(new String(bname.getBytes("ISO8859_1"), "GB2312")); }[@more@]
Gingko Framework:使用struts的plugin初始化业务编码
1.struts-config.xml<plug-in className="com.gingko.util.GingkoPlugin"></plug-in>2.GingkoPlugin.javapackage com.gingko.util;import org.apache.log4j.Logger;import org.apache.struts.action.ActionServlet;import org.apache.struts.action.PlugIn;import org.apache.struts.config.ModuleConfig;import com.gingko.domain.BusinessCodeParam;/** * 自定义struts插件,用于系统初始化 * * @author fxj * */public class GingkoPlugin implements PlugIn { static Logger logger = Logger.getLogger(Gingk
Gingko Framework:log的使用
使用log4j配置如下log4j.rootLogger=debug, A1 , Rlog4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m -(:%L)%nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=D:beauser_projectsdomainsmydomainapplicationstestmyApp.log log4j.appender.R.MaxFileSize=10000KBlog4j.appender.R.MaxBackupIndex=1log4j.appender.R.layout=org.apache.log4j.PatternLayoutlo
Gingko Framework:session的使用
在struts的action中要使用session,直接从HttpServletRequest中获取但BeanAction中formbean的业务处理方法无参,无法直接从HttpServletRequest获取session,可用以下方法:HttpSession session = ActionContext.getActionContext().getRequest().getSession();或者使用SessionMapsession过期com.gingko.util.ValidateSessionTagapp.tld<app:validateSession/>安全com.gingko.util.SessionAuthorizationFilterweb.xml<filter> <filter-name>SessionAuthorizationFilter</filter-name> <display-name>Sessio
Gingko Framework(struts集成ibatis)
页面布局:tilesweb层:struts1.1,采用beanaction.半自动化的ORM:ibatis2.0兼容jdk1.3框架分析ActionFormBean充当业务对象BO,并向页面回送数据,业务处理代码写在其中JavaBean充当领域对象Domain ObejectService层负责通过DAO接口获取DAO实例,可考虑把复杂的计算转移到该层DAO层,负责对象的持久化与获取。接口+实现类todo:完成测试用数据模型完成多表的查询完成代码下拉列表完成视图查询完成存储过程调用完成日志完成登录与验证功能点操作用户登录,验证客户录入客户查询与Excel导出客户修改客户删除编码注意:action的url和bo中的方法名保持
权限设计的想法
权限设计分类一般分为功能权限与数据权限,目前关于功能权限的设计都做的比较成熟,可以做到动态配置与管理,摆脱了硬编码。但是数据权限大部分还是依靠SQL过滤来实现,不能做到后台动态管理,毕竟每个系统的所面临的领域问题不一样。真正集成2者的方案与框架比较少见,即使有,但是实现起来还是比较繁琐。 权限设计模式1)用户+组+角色+权限PERMISSION——权限表ROLE——角色表ROLEPERMISSION——角色权限对应关系表GROUP——用户组表GROUPROLE——组角色对应关系表USERGROUP——用户组的对应关系表USER——用户表2)用户+组+权限3)用户+角