- 博客(69)
- 资源 (2)
- 收藏
- 关注
原创 JAVA DOM解析xml文档
1,创建DocumentBuilderFactory的对象 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();2,创建DocumentBuilder对象3,通过documentBuilder对象的parser方法加载xml文件到当前项目下4,获取所...
2018-11-23 10:06:39
223
原创 SQL server 树形递归查询
1,原始查询原始表格查询: select * from dbo.T_DeptInfo;原始表格查询结果:2,递归查询-- with 一个临时表(括号里包括的是你要查询的列名)with tem_table(dept_id,parent_id,dep_name,curlevel)as(--1,初始查询(这里的parent_id='000'是我门数据中最底层的根...
2018-07-31 16:46:55
19812
1
原创 PHP析构函数
关于php析构函数__destruct()的问题 下面是书本上应用析构函数实现数据库资源的释放的代码。< ? php class conn{ public hostname;publichostname;publichostname; public username; public userpwd;publicuserpwd;publicuserpwd; public ...
2018-07-16 17:19:40
752
原创 java-子类与父类
1. 父类 代码 注:f_m1 是父类不被继承的方法 f_m2 父类被子类重写的方法public class Father { public Father() { super(); System.out.println("父类的构造函数......."); //f_m2(); } ...
2018-03-15 09:47:34
502
原创 JAVA中replace()与replaceAll()的区别-----JS中replace()与replaceAll()的区别
JAVA 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号; 相同点:都是全部替换,即把源字符串中的某一字符或
2018-01-18 21:16:23
1113
1
转载 mybatis 的一级,二级缓存
什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。设置延迟加载 需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延迟加载。 lazyLoadingEnabled、aggressiveLazy
2017-11-10 16:10:57
306
原创 Mysql -group by 特别之处
1, 标准sql select 语句后面只能显示聚合函数和group by 后面的字段。 SELECT (vdfb.fund_name) fund_name, (IFNULL(SUM(vdfb.ssb_amt),0)) ssb_amt, (IFNULL(SUM(vdfb.pay_amt),0)) pay_amt FROM v_dw_fund_baseinfo
2017-08-31 14:11:23
394
转载 myBatis带条件的三种查询方式
1) 定义查询条件实体类 复制代码package com.mybatis.entity;public class QryPartParam {private String partCode; //要查询的商品编码private String partName; //要查询的商品名称private float salePriceLow; //价格区间--起始价格private float sa
2017-08-24 17:51:44
749
转载 bybatis与hibernate的区别
第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html Hibernate参考资
2017-08-24 15:12:19
284
1
原创 echart 入门学习
1.jsp页面导入echart3.js文件 script type=”text/javascript” src=”<%=path%>/js/echarts.min.js” 2.配置图标的数据或是动态获取数据给参数设值 //定义图表option var option = { //标题,每个图表最多仅有一个标题控件,每个标题控件可设主副标
2017-08-16 14:50:28
1202
转载 EChart入门
EChart.js 简单入门最近有一个统计的项目要做,在前端的数据需要用图表的形式展示。网上搜索了一下,发现有几种统计图库。MSChart 这个是Visual Studio里的自带控件,使用比较简单,不过数据这块需要在后台绑定。ichartjs是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形。 支持饼图、环形图、折线
2017-08-16 09:21:28
607
原创 resultset与resultsetmatadata的区别
.DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每个对象中都有几种主要的方
2017-08-14 18:36:34
926
转载 oracle vdp 实现数据权限
在应用系统开发领域,功能权限和数据权限两层权限体系占到了安全功能性需求的大半。除了在应用程序层面进行处理之外,我们其实还可以从数据库层面实现数据权限访问的。 Oracle VPD(Virtual Private Database)就是从数据库层面实现数据访问控制的一种成熟技术。借助VPD,一些已经上线或者不容易进行二次开发的功能可以比较容易的解决。1、VPD简述从产品属性来看,Oracle Vir
2017-01-10 22:03:35
541
原创 CASE-DECODE
**@. 显示姓名、薪水,佣金(commission),佣金为空的, –统一加上0.05;其余的加上0.03,按照薪资降序、变更后佣金升序排列** –1 CASE END select e.first_name || ‘.’ || e.last_name “姓名”, e.salary , e.commission_pct,
2016-12-22 10:38:08
237
原创 简述android的五大组件
1.用activity来表示界面; 每个activity都是一个单独的类,他扩展实现了activity基础类。这个类的显示是由views组成的用户界面,并相应事件。 每个界面都是一个activity,切换界面,实际上是载入新的activity;2.用intent和intentFilter实现切换 android是通过一个专门的intent类来实现界面的切换
2016-12-01 19:41:36
440
转载 toast最基本用法
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。下面用一个实例来看看如何使用Toast。(最基本的用法,还可以添加位置,背影等属性)1.默认效果 代码Toast.makeText(getApplicationContext(), “默认Toast样式”, Toast.LE
2016-12-01 17:57:06
309
转载 Android 开发SDK与ADT的区别
ADT(Android Development Tools): 目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件,里面可以设置sdk路径 SDK(Software Development Kit): 一般是
2016-11-30 19:57:28
343
原创 utl_inaddr
utl_inaddr包: 用于取得局域网或internet环境中的主机名和ip地址;–1,get_host_name /* 该函数用于取得指定ip地址的主机名 */ utl_inaddr.get_host_name(ip => );begin dbms_output.put_line(utl_inaddr.get_host_name(‘127.0.
2016-11-30 19:35:46
597
原创 dbms_UTL_file
dbms_UTL_file包: 用于读写os系统文件; 使用该包时,必须为os文件建立directory目录;create or replace directory USR_DIR as ‘E:\新建文件夹’;–1.file_type /* 该方法是utl_file包,所定义的记录类型; */type file_type is record (
2016-11-30 19:34:27
335
原创 dbms_stats
dbms_stats包: 用于搜集,修改,查看数据库对象的优化统计信息;–1,get_column_stats /* 该过程用于返回列的统计信息; 输出消息{ distcnt =>返回不同值得个数, density => 返回列的密度, nullcnt => null值个数, srec => 返
2016-11-29 17:02:48
620
原创 dbms_resource_manager和dbms_resource_manager_privs
dbms_resource_manager 包: 用于维护资源计划,资源使用组,资源计划指令 dbms_resource_manager_privs包: 用于维护与资源组相关的权限;– 1.creeate_plan /* 用于建立资源计划 plan => 资源计划名称 comment => 用
2016-11-29 15:00:16
332
原创 dbms_repair(修复)
dbms_repair包: 检查,修复在表和索引上损坏的数据块;–1,admin_tables/* 该过程提供了管理 修复表 和 孤表 的功能 table_name –{加前缀ORPHAN,REPAIR } table_type –{dbms_repair.ORPHAN_TABLE ,dbms_repair.REPAIR_TABLE}
2016-11-28 21:03:05
428
原创 dbms_tts
检查表空间集合是否是自包含的, 并执行检查之后,将违反自包含的信息写入到临时表 transport_set_violations(运输-违反)– 1,transport_set_check /* 该过程用于检查表空间的集合是否是自包含的; ts_list – 表空间的集合 incl_constraints – 是否检查完整性约束 full_ch
2016-11-28 19:56:03
317
原创 dbms_space_admin
dbms_space_admin 局部管理表空间的功能– 1,segment_verify(核查) /* 检查段的区映像是否与位图一致; tablespace_name – 段所占的表空间的名称 header_relative file – 短头的文件号 header_block – 段头所在的块号 verify_option –检查方
2016-11-28 19:31:02
481
原创 dbms_space( 分析段增长和空间的需求)
分析段增长和空间的需求– 1,unused_space /* 返回对象(表,索引,族)的未用空间; */ dbms_space.unused_space( segment_owner =>,segment_name => ,segment_type => , total_blocks => ,total_bytes => , unu
2016-11-28 18:20:26
411
原创 dbms_obfuscation_toolkit(数据加密解密)
该包可以加密解密应用数据;还可以生成密码校验和;– 1,DESEncrypt /* 该过程用于DES算法时,对输入数据进行加密,并生成加密格式的数据; */ dbms_obfuscation_toolkit.DESEncrypt(input_string ,key => ,encrypted_data => out );declare encrypted_strin
2016-11-28 17:00:32
4231
原创 dbms_flashback
该包用于激活或禁止会话的flashback特性;普通用户必须授权: grant excetute dbms_flashback to scott;–1,enable_at_time /* 该过程以时间的方式激活会话的flashback; */ dbms_flashback.enable_at_time(query_time => );—-2,enable_at
2016-11-27 19:50:17
349
原创 dbms_logmnr和dbms_logmnr_d
通过dbms_logmnr 和 dbms_LOGMNR_D 可以分析重做日志和归档日志所记载的事务的变化, 最终确定误操作的时间,跟踪用户操作,跟踪事务并还原dml操作;– 1,add_logfile /* 该过程为分析列表增加或删除日志文件; 或者建立日志分析列表; options –{ dbms_log
2016-11-27 16:32:46
1127
原创 dbms_random
dbms_random 包提供了内置随机数生成器;–1,initialize /* 该过程用于初始化dbms_random包, 在初始化时,必须提供随机种子; */dbms_random.initialize(val => );–2,seed /* 该过程用于复位随机数种子; */ dbms_random.seed(val => );–3
2016-11-27 11:54:03
292
原创 dbms_shared_pool
dbms_shared_pool 包提供了对共享池的一些过程,函数的访问; 显示共享池的对象尺寸; 绑定对象到共享池; 清除绑定到共享池的对象; 使用改包时,必须用 @?/rdbms/admin/dbmspool.sql 来创建该包;– 1.sizes /* 该过程用于显示在共享池中大于指定尺寸的对象; */ dbms_shared_poo
2016-11-27 11:34:41
340
原创 dbms_ddl
dbms_ddl包,提供了在pl/sql块中执行ddl语句的方法, 并提供了一些ddl的特殊管理方法;– 1, alter_compile /* 该过程用于重新编译函数,过程,或包; */ dbms_ddl.alter_compile(type => ,schema => ,name => ,reuse_settings => );beg
2016-11-27 10:55:12
760
原创 dbms_rls
包dbms_rls只适用oracle enterprise edition,他实现精细的访问控制; 并且精细的访问控制是通过sql语句中动态增加谓词(where 子句)实现的;可以使不同的数据库用户执行相同的sql语句,操作同一张表上的不同数据;– 1,add_policy /* 该过程用于给表,视图,或同义词增加一个安全策略; 当执行该操作结束后,会
2016-11-26 21:47:53
498
原创 dbms_rowid
dbms_rowid 用于在pl/sql和sql语句中用于取得rowid相关的信息,和建立 rowid;可以取得行所在的文件号,行所在文件的数据块号,行所在数据块的行号,以及数据库对象号等信息;– 1,rowid_create /* 该函数用于建立rowid 0–受限 1–扩展 */ dbms_rowid.rowid_create
2016-11-26 19:21:59
730
原创 dbms_session(会话)
/* 该包提供了使用pl/sql实现alter session命令,set role 命令,和其他会话的方法; */– 1,set_identifier /* 该过程用于设置会话客户的id号; */ dbms_session.set_identifier(client_id => );– 2,set_context /* 该过程设置应用上下文属性;
2016-11-25 21:18:15
1790
原创 dbms_transaction包
/* 该包用于执行函数,过程,包中的事务处理语句; */–1,read_only /* 该过程用于开始只读事务; 该过程必须是事务的第一条语句; set transaction read_only; */ begin dbms_transaction.read_only; end; –2,read_write /*
2016-11-25 19:45:49
585
原创 dbms_alert(预警)
/* dbms_alert 用于生成并传递数据库预警消息; 若某个数据库用户要用dbms_alert包,必须要用sys用户登陆,并授权; */–1 ,register /* 注册预警事件 */begin dbms_alert.register(‘alert’); end;–2 ,remove /* 删除预警事件
2016-11-25 18:42:49
491
原创 dbms_pipe
/* dbms_pipe 用于同一例程在不同会话之间进行管道通信; 共用管道是所有数据库用户都可以访问; 私有管道只能由建立者数据库用户访问; 授权 – grant excute on dbms_pipe to scott; */– 1,create_pipe /* 该函数建立私有或共有管道; 若返回0,表示管道建立成功; */ d
2016-11-25 16:44:43
672
原创 dbms_job包
/* dbms_job包; 用于安排和管理作业队列。 通过使用队列,是oracle数据库定期执行特定的任务; */– 1,submit /* 该过程用于建立一个作业 需要给出作业的操作,下一次运行时间,时间间隔 */begin dbms_job.submit( :jobno,what ,next_date ,in
2016-11-24 22:39:28
394
原创 dbms_output 系统包
dbms_output 包 用于输入输出信息 put 与put_line 可以将信息发送到缓冲区 get_line 与get_lines 显示缓冲区的信息; –1 ,enable /* 用于激活过程put,put_line ,new_line,get_line,get_lines的调用 */ begin dbms_outp
2016-11-24 20:17:23
269
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人