自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 mysql行转列

mysql行转列:主体思想:利用case when 函数或decode函数1.表结构如图:转换后效果:转换SQL实现:select stu_no 学号,//主体实现思想sum(case when course ='01' then score else 0 end) as 语文,sum(case when course ='02' then score else 0 end) as 数学,sum(case when course ='03' then ...

2020-09-14 16:24:09 207

原创 springBoot打jar包时将外部引入的jar包一起打包

springBoot打jar包时将外部引入的jar包一起打包步骤:1.在resources下建立lib目录并将外部jar包复制进去。2.在pom.xml中引入外部的jar包(注:sgcc_nari20190509为jar包名):<dependency> <groupId>sgcc_nari20190509</groupId> <artifactId>sgcc_nari20190509</artifactId>

2020-09-09 14:24:33 1736

原创 数据库连接池原理

与传统方式不同,连接池在使用之前,就会创建好一定数量的连接。如果有任何线程需要使用连接,那么就从连接池里面借用,而不是自己重新创建.使用完毕后,又把这个连接归还给连接池供下一次或者其他线程使用。倘若发生多线程并发情况,连接池里的连接被借用光了,那么其他线程就会临时等待,直到有连接被归还回来,再继续使用。整个过程,这些连接都不会被关闭,而是不断的被循环使用,从而节约了启动和关闭连接的时间。ConnectionPool构造方法和初始化1. ConnectionPool() 构造方法约定了这.

2020-09-07 16:49:20 122

原创 JDBC操作数据库的基本步骤

JDBC操作数据库的基本步骤:1.注册驱动://驱动类com.mysql.jdbc.Driver//就在 mysql-connector-java-5.0.8-bin.jar中//如果忘记了第一个步骤的导包,就会抛出ClassNotFoundExceptionClass.forName("com.mysql.jdbc.Driver");2.创建连接://2.创建连接 c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3

2020-09-07 16:19:02 556

原创 ORACLE查询某张表奇数行或者偶数行数据

说明:floor函数:向下取整,比如floor(2.5) = 2;floor(3.0) = 3;查询:select floor(e2.r/ 2),floor((e2.r-1)/2),e2.* from(select rownum r, e1.* from ( select * from nhlh_sto_yggys_mid where f_pkey in (select f_pkey from nhlh_sto_yggys_mid group by f_pkey having coun..

2020-06-15 10:53:33 2700

原创 ADD_MONTHS函数的使用

add_months(x,y)或者add_months(times,months)函数:用途:这个函数用于计算在时间x之上机上Y个月后的时间值,要是Y的值为负数的话就是这个时间点之间的时间值(这个时间-Y个月)例如:查询当前时间1个月以前的时间:select add_months(sysdate,-1) from dual;查询当前时间1个月以后的时间:select add_months(sysdate,1) from dual;如对公司员工表:查询2年前进入公司的员工的姓名:.

2020-05-26 15:30:33 7351

原创 oracle 递归查询,向上和向下遍历

以查询系统功能在菜单那个目录下为例:系统菜单表:sys_menus,系统功能表:sys_func--查询全部资源信息select * from sys_menus--向上遍历树,找到路径直到根节点,指定的是f_parentselect distinct f_menu_id,f_parent,f_menu_namefrom sys_menusstart with f_parent= '30'connect by prior f_parent= f_menu_id--向上遍历树,找到路径直

2020-05-26 10:56:47 775

原创 oracle根据某表字段长度排序

select * from student s order by nvl(length(trim(s.sname)),0) asc -- nvl(attribute, default value) 当属性值为空时就将其值设默认值-- length(attrbute) 得到字符串的长度-- trim(attribute) 去掉字符的空格

2020-05-21 16:14:26 467

原创 Oracle与Mysql的SQL转换

//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.saf.sql.utils;import java.util.HashSet;import java.util.Set;import java.util.Stack;public class Translate { public static Set&l.

2020-05-15 14:11:17 580

原创 常用的22个Linux命令

1.查找文件find/-namefilename.txt根据名称查找/目录下的filename.txt文件。2.查看一个程序是否运行ps–ef|greptomcat查看所有有关tomcat的进程3.终止线程kill-919979终止线程号位19979的线程4.查看文件,包含隐藏文件ls-al5.当前工作目录pwd6.复制文件包括其子文件到自定目录cp-rsourceFoldertargetFolder7...

2020-05-13 15:27:58 74

原创 oracle的分析函数over(Partition by...) 及开窗函数

over(Partition by...) 一个超级牛皮的ORACLE特有函数。天天都用ORACLE,用了快2年了。最近才接触到这个功能强大而灵活的函数。真实惭愧啊!oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面通过几个例子来说明其应用。...

2020-05-13 14:32:21 178

原创 GIT常用操作

代码提交顺序: conmmit(提交代码到本地仓库) --->>> pull(将本地仓库代码合并) ---->>> push(将本地合并后的代码提交到远程(gitlab、github)上)一、Git的下载和安装Git下载地址:https://git-scm.com/download/win二、Git的使用1、git的初始化$ git init2、连接到远程服务器$ git remote add origin [项目git地址]...

2020-05-12 17:16:58 128

原创 ORACLE数据库查询0.XX%不显示0的处理

有时候我们需要对数据转换成百分数形式显示,但是0.xx%的时候前面的0不会显示,列如:这是因为我们或(||%)号的时候默认把前面的数字转换成了字符;这个时候如果需要显示前面的0,需要我们使用to_char函数进行格式调整,例如:to_char(0.12,'fm990.00');注:需要显示0的位置为0,比如fm990.00即是个位显示0,格式化后的结果就能正常显示0了。...

2020-05-08 11:14:39 2394

原创 java单例

我们先写一个God类吧,类中空空如也,世界如此清净,虚无缥缈。publicclassGod{}首先我们得保证任何人都不能去创建神的实例,否则如:new God(),这样世界又要陷入战争的灾难,各种造神运动,或是某天又出来个什么神棍先知告诉信徒说他们肚子里有个轮子。那就不写构造方法吧?不行,因为有默认的无参构造器!那就把构造方法改成private吧,也就是神可以自己...

2019-07-13 16:49:05 95

原创 JQuery入门1

jQuery 入口函数:$(document).ready(function(){// 执行代码});或者$(function(){// 执行代码});JavaScript 入口函数:window.onload = function () { // 执行代码}jQuery 入口函数与 JavaScript 入口函数的区别:jQu...

2019-07-13 11:53:30 71

转载 在一个千万级的数据库查寻中,如何提高查询效率?

1)数据库设计方面:         a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。         b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列...

2019-01-15 15:00:24 90

原创 JDBC excel 导入数据库

public class JImportExcelService extends CtrlServiceAdapter {    private String sql= "insert into RLZY_JNJDKPYTZ(F_ZZMC,F_XM,F_XB,F_WHCD,F_ZC,F_KPGZ,F_KPXGGZ,F_SFZH,F_LXDH,F_QZSJ,F_NF,F_NOTE,F_BH,F...

2018-08-29 14:52:32 467

原创 Axure8.1.0注册码

Koshy wTADPqxn3KChzJxLmUr5jTTitCgsfRkftQQ1yIG9HmK83MYSm7GPxLREGn+Ii6xY

2018-08-22 17:18:33 476

原创 Oracle中序列的用法

创建sequencecreate sequence hero_seqincrement by 1start with 1maxvalue 9999999解释:hero_seq:一般是表明_seq使用sequenceselect hero_seq.nextval from dual获取hero_seq的下一个值select hero_seq.currval fr...

2018-08-15 15:51:08 471

原创 group by 函数应该主意的问题

分组的时候,查询字段,只能是统计函数,或者被分组的字段比如select avg(salary),e.department_id from hr.employees e group by e.department_id查询字段就只能是统计函数,或者department_id,但是不能是first_name比如select avg(salary),e.first_name from h...

2018-08-15 15:26:19 435

原创 SpringBoot中yml文件书写注意事项

现在大家发现,在springboot里还是要用到配置文件的。 除了使用.properties外,springboot还支持 yml格式。个人觉得yml格式的可读性和..properties比起来差不多,有时候还没有不如properties 看起来那么规整。 但是考虑到很多springboot项目会使用yml格式,还是简单讲讲,主要目的还是为了读懂其他人的项目。如图所示,左边是applica...

2018-08-14 15:28:04 4264

原创 SERVLET RESPONSE常见用法

response是HttpServletResponse的实例,用于提供给浏览器的响应信息。设置响应内容:通过response设置响应已经用得比较多了PrintWriter pw= response.getWriter();通过response.getWriter(); 获取一个PrintWriter 对象可以使用println(),append(),write(),format()...

2018-08-14 11:20:32 429

原创 SERVLET REQUEST常见方法

request的常见方法:request.getRequestURL(): 浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有)" + request.getRequestURI(): 浏览器发出请求的资源名部分,去掉了协议和主机名" + request.getQueryString(): 请求行中的参数部分,只能显示以get方式发出的参数,post方式的看不到request....

2018-08-14 11:10:17 335

原创 HTTPServlet请求中文参数处理办法

为了成功获取中文参数,需要做如下操作1. login.html中加上&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;这句话的目的是告诉浏览器,等下发消息给服务器的时候,使用UTF-8编码获取参数前:request.setCharacterEncoding("UTF-8");并且把...

2018-08-14 10:57:02 373

原创 JDBC 数据库连接池

数据库连接池原理-传统方式当有多个线程,每个线程都需要连接数据库执行SQL语句的话,那么每个线程都会创建一个连接,并且在使用完毕后,关闭连接。创建连接和关闭连接的过程也是比较消耗时间的,当多线程并发的时候,系统就会变得很卡顿。同时,一个数据库同时支持的连接总数也是有限的,如果多线程并发量很大,那么数据库连接的总数就会被消耗光,后续线程发起的数据库连接就会失败。数据库连接池原理-使用...

2018-08-13 16:32:45 254

原创 JDBC中EXECUTE与EXECUTEUPDATE的区别

相同点:execute与executeUpdate的相同点:都可以执行增加,删除,修改不同点:不同1:execute可以执行查询语句然后通过getResultSet,把结果集取出来executeUpdate不能执行查询语句不同2:execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等exec...

2018-08-13 15:42:38 1016

原创 JDBC使用中Statement和PreparedStatement区别和联系

和 Statement一样,PreparedStatement也是用来执行sql语句的与创建Statement不同的是,需要根据sql语句创建PreparedStatement除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接Statement 需要进行字符串拼接,可读性和维护性比较差String sql = "insert into hero ...

2018-08-13 15:32:25 413

转载 java反射

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-

2018-01-04 16:55:22 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除