- 博客(146)
- 资源 (25)
- 收藏
- 关注
原创 DB2列转行,listagg的使用方法
SELECT LISTAGG(sys_menu_name, ',') FROM sys_menu_tb;注意事项:1. listagg的长度限制4000,和页面4k的varchar2一样(在DB2表空间的页面有4,8,16,32k四种,只要表空间的页面尺寸大于上面算出来的数值就可以放置该表。DB2在缺省的时候创建的表空间都是4k的)。2. listagg只能有两个参数。 ...
2018-12-26 11:50:55 8366
原创 db2中strip函数的使用
strip删除字符串开始和结尾的空白字符或其他指定的字符,strip跟trim类似,可以去掉2端指定的字符,如 strip(',15996886523,', b, ',')就是去掉2端的0,结果为'15996886523' ...
2018-12-26 11:46:24 1801
原创 SQL查询某一字段重复的数据
查询出重复记录 select * from 数据表 where 重复记录字段 in ( select 重复记录字段 from 数据表 group by 重复记录字段 having count(重复记录字段)>1)
2018-12-25 14:56:54 6894
原创 DB2函数简单示例
sql函数必须有返回值db2中的函数原理同其他编程语言中的函数,均为输入几个参数,同时返回一个值。下面的例子演示一个寻找某一次考试中成绩最好的学生的姓名。首先,我们新建一个表score用于表示考试,并插入几条数据:drop table score;create table score ( exam_id int, -- 考试编号 student_id int, -- 学生编...
2018-12-18 11:37:52 312
原创 SQL存储过程使用介绍
在数据库编程过程中经常会用到存储过程 , 相比 SQL 语句 , 存储过程更方便 , 快速 , 安全 ; 先将存储过程的相关介绍和使用方法总结如下 1. 存储过程的概念存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集 , 存储在数据库中 , 经过第一次编译后再次调用不需要再次编译 , 用户通过指定存储过程的名字并给出参数 (如...
2018-12-18 11:12:05 538
原创 数据补差
当我们查询数据时,可能几条数据缺失,此时还必须我们自己补填时的情况,比如:这时我们看到 2018-08-22 00:30:00的数据不存在了,而在页面顺序显示时我们还得补个空上去。下面是自己写的几个思路1、循环收集起来的96点时间,定义一个标识,然后循环所有查询查来的数据,用查询的数据点与96个点时间一 一比较。如果存在相同,flag标记为true并返回,未找到flag为false,...
2018-12-18 09:40:29 739
原创 soapUI操作步骤
1、打开浏览器,输入wsdl文件路径2、创建New SOAP Project3、填写WSDL路径(上面浏览器中路径)4、成功界面5、如图,点开之后是这样的,在1的地方你需要输入对应于的参数,点击4进行查询,查询成功后右侧会有对应的xml数据结果来自:https://blog.csdn.net/duo_shine/article/details/624221...
2018-12-10 18:04:57 603
原创 localhost可以访问,127.0.0.1和本地IP无法访问
解决方案:在tomcat的配置文件 service.xml加上 address="0.0.0.0" <Connector address="0.0.0.0" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" /> ...
2018-12-10 17:37:24 4732
转载 sourcetree和Git的使用
1、简单的用Git管理项目。2、怎样既要开发又要处理发布出去的版本bug情况。SourceTree是一个免费的Git图形化管理工具,mac下也可以安装。下载地址:https://www.sourcetreeapp.com/1、从Git服务器上获取项目 2、提交我的修改项目 3...
2018-11-21 09:35:25 141
原创 异常---jsp文件过大,is exceeding 65535 bytes limit
Generated servlet error:The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit。原因:你的jsp编译成的class文件太大。2017-06-05 15:11:20 [org.apache.struts2.di...
2018-11-16 09:15:25 3179
转载 JAVA设计模式之策略模式
1、初步认识: 策略模式的定义: 定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换。策略模式让算法独立于调用它的客户端而独立变化。 大白话: 我清楚知道自己身上有几把武器(策略),我会根据不同的情况使用不同的武器(根据情况,切换策略)。 游戏中我分别捡到三把枪: 1、R1895消音左轮一把; 2、S12K霰弹枪(五连喷)一把;...
2018-09-28 15:04:32 173
转载 JAVA设计模式之观察者模式
1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...
2018-09-28 14:56:40 129
转载 java面向对象六大原则
面向对象特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。什么是面向对象呢? 面向对象是一种编程思想,这种编程思想凸显对象在编程过程中的重要作用。 简单的说就是让对象成为类与类之间的“通信”的桥梁,通过对象使类之间形...
2018-09-28 14:46:02 907
转载 数组定义的三种方式
// 数组定义的三种方式 // 第一种 int [] a = newint[5];// a[0] = 10; // 第二种 int [] c = newint[]{1,2,3}; // 第三种 int [] i ={1,2,3,4}; // 错误的写法 ...
2018-09-25 17:01:58 16162
转载 MySQL连表Update修改数据
设想两张表,如下table A field id field nametable B field id filed my_name现在希望将表B中的my_name中的内容“拷贝”到表A中对应的name字段中,表A中的记录与表B中的记录通过id对应。首先我们来连表查询一下:SELECT a.id, a.name, b.my_nameFROM A a, B b W...
2018-09-04 16:39:26 16701
转载 Mysql查询某字段值重复的数据
查询user表中,user_name字段值重复的数据及重复次数select user_name,count(*) as count from user group by user_name having count>1;
2018-09-04 16:35:13 18692
原创 MyBatis动态SQL标签的用法
MyBatis 的强大特性之一便是它的动态 SQL,即拼接SQL字符串。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情...
2018-09-03 00:09:40 446
原创 Mybatis 查询返回List<String>集合
返回List<String>集合时,需要将resultType的值定义为集合中元素类型,而不是返回集合本身。有时候,我们不需要整个表的所有字段,而是只需要某一个字段的内容,比如:我希望从资产表中查出所有资产的名称,并且不存在重复。 <select id="groupNameList" resultType="java.lang.String"> SELECT `...
2018-08-15 09:04:38 105042 1
原创 Mybatis的if test字符串比较
第一种解决方法:<if test="isExpired=='Y'">and msg.expire_time &lt; now()</if>会报NumberFormatException,这样就可以了。<if test="isExpired=='Y'.toString()">and msg.expire_time &lt; n...
2018-08-01 18:23:47 7131
转载 Tomcat配置虚拟路径,使上传文件与服务器分离
首先找到tomcat目录下conf目录下的server.xml文件在server.xml文件中找到<Host></Host>然后在其中加上这<Context path="/demo/file" docBase="D:/upload/"></Context>配置好之后重启服务器 这里我的D:/upload/下面有一张图片然...
2018-07-25 15:51:53 201
原创 MVC设计模式
MVC设计模式,原理,以及相关框架,如StrutsMVC设计模型:a.定义:MVC 设计模型是一种使用 Model View Controller( 模型-视图-控制器)设计创建 Web 应用程序的模式。由上主谓宾可以很容易看出,mvc模型是一种用来写web应用程序的样式,也就是说只能写web不能写其它b.既然使用了 Model View Controller( 模型-视图-控制器...
2018-07-23 09:47:24 784
原创 Java设计模式-工厂模式
a.抽象的产品类:定义car交通工具类下:public interface Car { void gotowork();//上班函数}b.定义实际的产品类,总共定义两个,bike 和bus 分别表示不同的交通工具类//自行车public class Bike implements Car { @Override public void gotowork(...
2018-07-23 09:26:46 166
原创 Object类学习之equals方法重写
我们知道java中所有的类都有equals方法,因为Object类拥有equals方法object对象中的 public boolean equals(Object obj),指示其他某个对象是否与此对象“相等”。这里的相等指的是比较的两方指向同一个对象对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象(就是同一块内存地址),此方法才返回 true;但是这一性质并不符合我...
2018-07-20 16:41:23 631
原创 mybatis杂篇记录
1、<sql>与<include>的使用<sql id="Analysis">FROM ps_people</sql><select id="findAllSoundStationCount" parameterType="Map" resultType="Integer">
2018-07-20 15:39:17 98
原创 mybatis中的#和$的区别
MyBatis启用了预编译功能,#{}:在预编译过程中,会把#{}部分用一个占位符?代替,执行时,将入参替换编译好的sql中的占位符“?”,能够很大程度防止sql注入${}:在预编译过程中,${}会直接参与sql编译,直接显示数据,无法防止Sql注入,一般用于传入表名或order by动态参数动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml ...
2018-07-20 14:32:00 116
原创 mysql杂记1
数据库索引按照索引列值的唯一性,索引可分为唯一索引和非唯一索引;非唯一索引:create index 索引名 on 表名(列名) tablespace 表空间名;唯一索引:建立主键或者唯一约束时会自动在对应的列上建立唯一索引;between范围是一个闭区间在mysql中,查询某字段为空时,切记不可用 = null,而是 is null,不为空则是 is not nullMYS...
2018-07-06 10:30:49 115
原创 优化数据库方法
1、选取最适用的字段属性例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。2、使用连接(JOIN)来代替子查询例如,假设我们要将所有没有订单记录的用户取出来,可以用下面这个查询完成:SELECT * FROM customerinfoWHERE CustomerID ...
2018-07-06 10:29:28 133
原创 java递归
一、含义 递归算法是一种直接或间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。二、例子 99乘法表的例子 1:普通实现99乘法表,实现如下:public static void main(String[] args) { for(int i=1; i<=9;i++){ for(int j=1; j&...
2018-06-25 14:32:27 195
原创 java单例设计模式
单例设计模式:对外只能得到一个对象的设计模式. 单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。 ...
2018-06-25 10:12:05 135
原创 常见异常
异常 Exception *输入输出异常:IOException |——文件已结束异常:EOFException |——文件未找到异常:FileNotFoundException *运行时异常RuntimeException |——算术异常类:ArithmeticExecption |——空指针异常类:NullPointerException |——类型转换异常:ClassCastExc...
2018-06-22 14:08:34 162
原创 java插入排序
/*** * 插入排序 * * 从第一个元素开始,该元素可以认为已经被排序 * 取出下一个元素,在已经排序的元素序列中从后向前扫描 * 如果该元素(已排序)大于新元素,将该元素移到下一位置 * 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 * 将新元素插入到该位置中 * 重复步骤2 * @param numbers */ public sta...
2018-06-22 11:25:13 478
原创 java冒泡排序
/*** * 冒泡法排序 * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 针对所有的元素重复以上的步骤,除了最后一个。 * 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 * @param numbers */ public...
2018-06-22 10:20:38 370
原创 简单echars Demo
很容易从官网上找到这样一个案例option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [1...
2018-06-07 16:05:37 307
原创 JS三目运算符
案例:如果total>=500,就打八折,(不到500什么也不做)var money=prompt("请输入你所购买物品的金额()元");var total=money*0.8;money=money>=500?total:money;document.write(money);如果数据为0,页面不显示var valueX = [];var valueY = [];valueX.pus...
2018-06-05 12:26:52 2689
原创 String 和List<String> 的互相转换
有时候为了方便数据的存储和传递等,需要把List<String> 转换成String ,然后又需要还原,所以把方法记在博客里,方便自己查找。List<String > 转换成 String :迭代List的每个子项,将他们用“,”隔开,拼接最好是要用StringBuilder 或者StringBuffer来完成,当然"String+=" 也是可以的:public stati...
2018-05-29 09:41:56 77427 2
原创 Spring+SpringMVC +MyBatis整合配置
Spring/SpringMVC/MyBatis三个框架的整合有很多的方式,结合项目和网上数据,总结一下其配置文件的设置以及三大框架之间的一些关系三大框架之间的关系图如下: 配置文件配置的对应关系: 以上网上搜出了的总结,下面看看自己的代码,在此记录一下1、web层springContext.xml<beans xm
2018-03-08 16:49:02 357
转载 在Eclipse中配置Maven步骤
1. 下载Maven* 官网下载官网地址Maven官网 * CSDN资源库下载地址:apache-maven-3.31下载2.安装Maven2.1 将解压好的Maven文件放置在没有汉字路径下,并复制路径2.2 配置Maven环境变量右击计算机选择属性–>选择高级系统设置–>环境变量–>系统变量 添加MAVEN_HOME,添加路径 添加PATH 2.3Eclipse中集成Mave...
2018-03-08 15:46:10 247
转载 简单的java socket 示例
一、搭建服务器端a)、创建ServerSocket对象绑定监听端口。b)、通过accept()方法监听客户端的请求。c)、建立连接后,通过输入输出流读取客户端发送的请求信息。d)、通过输出流向客户端发送请求信息。e)、关闭相关资源。package socket;import java.io.BufferedReader;import java.io
2018-03-01 14:23:00 603
原创 java web 验证码-字符变形(推荐)
java代码(图片工具类)VerifyCodeUtils:import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTr
2018-02-28 11:29:53 4117
JSONObject所必须的6个jar包
2018-01-18
echartsDemo不求人
2017-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人