- 博客(86)
- 资源 (20)
- 收藏
- 关注
原创 string切割(类型为“mi=mid&me=35453”)
key为mid=midtest&mei=354534061786786&mei2=354534061763055&ms=123456789012344&ms2=123456789012345这种的转换 不过这种最好是数据传输用json /** * url key 转换map * * @param key * @return */
2017-03-28 16:37:07
955
转载 oracle和mysql数据库的批量update在mybatis
oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库: <foreach collection="list" item="item" index="index" open="begin" close="end;" separator=";"> update test <set>
2016-12-12 21:03:15
886
转载 mycat启动
连接MYSQL,创建DEMO所用三个分片数据库; CREATE database db1; CREATE database db2; CREATE database db3; 注意:若是LINUX版本的MYSQL,则需要设置为Mysql大小写不敏感,否则可能会发生表找不到的问题。 在MySQL的配置文件中my.ini [mysqld] 中增加一行 lower_case_table_n
2016-10-18 11:13:44
4024
转载 序列化与JavaBean与xml互转
http://www.cnblogs.com/xdp-gacl/p/3777987.html http://blog.csdn.net/wugouzi/article/details/25044655 一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永
2016-09-13 15:19:26
2395
原创 java 拷贝对象
1:Apache的拷贝 commons-beanutils commons-beanutils 1.9.2 import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.PropertyUti
2016-09-12 17:31:16
378
转载 抽象类与接口
一.抽象类 抽象类就是为了继承而存在的,如果你定义了一个抽象类,却不去继承它,那么等于白白创建了这个抽象类,因为你不能用它来做任何事情。对于一个父类,如果它的某个方法在父类中实现出来没有任何意义,必须根据子类的实际需求来进行不同的实现,那么就可以将这个方法声明为abstract方法,此时这个类也就成为abstract类了。 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通
2016-09-12 15:37:37
293
原创 map的遍历与删除
package hmy.test;import java.util.HashMap; import java.util.Iterator; import java.util.Map;public class ListMap { public static void main(String[] args) { Map
2016-09-12 14:25:23
2492
原创 List遍历与删除
import java.util.ArrayList; import java.util.Iterator; import java.util.List;public class ListMap { public static void main(String[] args) { List list = new ArrayList(); for(in
2016-09-12 11:28:26
538
转载 事物的隔离级别及产生的影响脏读 不可重复读 幻读
事务隔离四种级 TRANSACTION_READ_UNCOMMITTED (RU) 允许脏读。 TRANSACTION_READ_COMMITTED (RC) 防止脏读,最常用的隔离级别,并且是大多数数据库的默认隔离级别 TRANSACTION_REPEATABLE_READ (RR) 可以防止脏读和不可重复读, TRANS
2016-07-14 18:17:38
2264
转载 java-设计模式
本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/design_pattern/summary/OOP三大基本特性 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。继承 继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。多态 多态指一
2016-06-14 21:03:39
434
原创 java-数组判断为空问题
Set costDeptNames = new HashSet(); 数组的判断为空,还要判断里面的数据是否为空 import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; CollectionUtils.isNotEmpty(costDeptNames)
2016-06-08 20:12:17
3163
原创 oracle-union order by rownum排序与取数
order by在union的排序可以写在后一个select里 SELECT 5 Id,2 Name From dual UNION ALL Select 3,4 From dual Order By Id rownum在union内部只是作为后一个select的语句与前一个语句块无关,得到的数据有两条 Select Id,Name From (SELECT 1 Id,2 Name
2016-06-02 21:36:33
2702
原创 oracle-序列 ora-02287 此处不允许序号
Restrictions on Sequence Values You cannot use CURRVAL and NEXTVAL in the following constructs: ■ A subquery in a DELETE, SELECT, or UPDATE statement ■ A query of a view or of a materialized view ■
2016-05-30 10:27:43
11256
原创 oracle-构造结果集
做报表有时数据没有关联关系,需要构造一列来做为关联关系,这时可以做一个临时表或者构造一个结果集。 临时表就说了。下面说下如果数据量大怎么在excel里做一个结果集: 构造方式是这个: select ‘50637333’way_no ,’红河金平县’way_Name, ‘W00’way_code from dual union all select ‘50860963’,’安徽芜湖’,
2016-05-27 19:37:22
1306
原创 string,date和long转换
–时间差值long型 Long hk = DateUtils.getMinuteDiff(dto.getSignDate(), date);// 签收日期与系统时间 if (k > 0 && hk.longValue() > k) {// 大于两者之间的分钟数大于设定分钟k,不能进行签收 throw new SettlementExcep
2016-05-26 21:37:59
831
翻译 oracle-物化视图
CREATE MATERIALIZED VIEW http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_6003.htm#SQLRF01303 When DML changes are made to master table data, Oracle Database stores rows describing th
2016-05-26 21:17:50
515
原创 oracle-Merge into的使用
在一次脚本执行时,因为用update/insert有点慢,就在网上找了下,Merge into的脚本写法,这里记录下: 语法: MERGE INTO table_name alias1 USING (table|view|sub_query) alias2 ON (join condition) WHEN MATCHED THEN UPDATE table_name(在脚本
2016-05-25 22:10:42
632
原创 oracle-循环内部,异常处理
写脚本的时候碰到了 Declare o_name Varchar2(200); o_code VARCHAR2(50); begin for V_ROW in (Select /+ Parallel(4) / r.id,r.orig_org_code From stl.t_stl_bill_receivable r
2016-05-25 21:55:38
867
转载 git-canal介绍
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费博客分类: opensourcedatabasejavadistributed mysqlbinlogzookeeperreplaction 背景早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始
2016-05-23 21:18:30
1276
原创 git-canal:学习记录2
创建单链接的客户端链接: 创建一个对象用于客户端连接数据库: 客户端开启: 在这里开启了一个进程: 并且连接了数据库并且读取数据 这里是重点,构建了读写锁。
2016-05-19 21:50:20
448
原创 oracle拼接字段和group by的使用
题目: 要求是在oracle数据库中。 解决:这里先将后面的工资和部门可以通过group by得到 所以得到 id是通过拼接的,oracle有相应的函数:wm_concat和LISTAGG(id,’,’) WITHIN GROUP( ORDER BY depon),得到: 使用的sql: select LISTAGG(id,’,’) WITHIN GROUP( ORDER BY
2016-05-19 21:28:56
45948
原创 git-canal:学习记录1
canal项目从SimpleCanalClientTest入手,在wiki上有详细的资料 这里有一个连接数据库操作,先是确定IP地址 InetAddress.getLocalHost()的解释看 http://blog.csdn.net/perfect5085/article/details/7283067 使用:InetAddress.getLocalHost() 出现异常: “Re
2016-05-18 21:53:55
777
原创 mysql-创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'XXXX'@'XXXX'
创建用户: create user ‘test’@’%’ identified by ‘test’; 显示ERROR 1396 (HY000): Operation CREATE USER failed for ‘test’@’%’ 查看是不是存在这个用户 select user from user; 发现没有这个用户。 记得上次有删除过这个用户。可能没有刷新权限 flush priv
2016-05-17 19:47:59
122062
14
原创 git-canal:错误修改
问题:2016-05-04 22:53:48.848 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.otter.canal.parse.inbound.mysql.MysqlEventParser - dump address /127.0.0.1:3306 has an error, retr
2016-05-04 23:14:54
9662
5
原创 mysql报错处理
常见报错: ERROR 1045 (28000): Access denied for user ‘openfire’@’localhost’ (using password: YES) 在mysql中新建了数据库,也建立了账户,登录数据库报错。 CREATE DATABASE openfire DEFAULT CHARACTER SET ‘UTF8’; GRANT ALL ON openf
2016-05-04 19:36:50
998
转载 THINK
如果有人不相信数学是简单的,那是因为他们没有意识到人生有多复杂。要想更好地彼此理解,首先需要尽可能开诚布公地说出自己的想法,不要让对方猜测。 1:想要理解对方必须耗费心思,不能偷懒。 2:想让对方理解你,要给他足够的信息。 3:因为彼此理解本来就很难,所以不要因为对方没能理解你就怒不可遏。 谈理解,终归要从自己做起。在团队里建立他人对自己的信任。 1:轻易不承诺。 2:承诺了就做到。
2016-05-02 21:15:06
411
原创 CentOS与linux端口的开放与关闭
CentOS: 开放80、22、3306端口操作/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT然后保存:/etc/rc.d/init.d/ipt
2016-05-02 20:36:51
6721
转载 centos安装mysql源码
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e –nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二:安装MySQL 安装编译代码需要的包 yum
2016-05-02 20:26:42
498
原创 mysql计算同一季度的和
DROP TABLE IF EXISTS t_pro; CREATE TABLE IF NOT EXISTS t_pro ( months VARCHAR(10), jidu VARCHAR(5), sal_count INT );SELECT * FROM t_pro; INSERT INTO t_pro VALUES(‘201501’,’1’, 1); INSERT INTO
2016-05-02 20:24:05
733
原创 yugong-mysql查看表字段和主键约束
—–表字段 SELECT NULL AS table_cat, t.owner AS table_schem, t.table_name AS table_name, t.column_name AS column_name, DECODE (t.data_type, ‘CHAR’, 1, ‘VARCHAR2’, 12, ‘NUMBE
2016-05-02 20:22:44
2236
原创 ubuntu的apt-get update失败
Ubuntu 11.04 (Natty) 已经停止支持,但可以使用old-releases源了,先备份源列表文件: sudo cp /etc/apt/sources.list /etc/apt/sources.list.backupsudo gedit /etc/apt/sources.list 把里面的内容替换为以下内容: deb http://old-releases.ubuntu.com
2016-05-02 20:17:20
425
原创 ubuntu22端口开启失败解决
使用SecureCRTPortable连接不上虚拟机,使用Tcping小工具ping端口,发现22端口没有开启, 在虚拟机里开启22端口,发现需要安装openssh rick@ubuntu:~sudoapt−getinstallopenssh−server报错:rick@ubuntu: sudo apt-get install openssh-server 报错: rick@ubuntu
2016-05-02 20:15:55
9135
原创 oracle异常处理
EXCEPTION WHEN OTHERS THEN –插入错误日志表 STV.PKG_STL_COMMON.PROC_STL_ERROR_LOG(P_PERIOD, V_BEGIN_DATE, V_
2016-04-29 01:16:50
371
原创 oracle使用过的函数-1
1:NVL函数, NVL ( )语法:nvl(expr1,expr2) 如果 expr1 是 null 值,则 nvl 函数返回 expr2 ,否则就返回 expr1 。 nvl2(expr1,expr2,expr3) 如果 expr1 不是 null 值,则 nvl 函数返回 expr2 ,否则就返回 expr3 。参数可以返回任何数据类型的
2016-04-29 01:05:13
592
原创 oracle闪回试验
不能使用sysdba,system闪回,要用创建这个表的用户SQL> drop table emp_test; Table droppedSQL> select owner,object_name,original_name, DROPTIME from dba_recyclebin order by droptime; OWNER OBJECT_NAME
2016-04-29 00:41:52
523
原创 oracle执行过程,但是没有结果生成,表空间不足问题
这次在测试环境跑存储过程,但是在相应的表中没有出现数据,但是在前一次执行是有数据的。这一次应该是生成上一次相同的数据。所以 1:先看源表的数据是不是符合存储过程的筛选。 2:可以通过筛选,然后看错误日志 EXCEPTION WHEN OTHERS THEN –插入错误日志表 错误处理XXXX –返回失败标志 RETURN F
2016-04-18 21:43:49
676
原创 oracle使用细节
1、clob类型字段的数据查找: SELECT t.* FROM 表名 t where dbms_lob.instr(表字段,’模糊查询的字符串’,1,1) > 0 大于0,则这个字段的值包含了你要查找的数据2、oracle的并行查询: SELECT /+ Parallel(t,8) / * FROM emp t; SELECT /+ Parallel(8) / * FROM emp t;
2016-04-12 21:43:39
504
翻译 MySQL 复制滞后与延时复制
1:MySQL 复制滞后解决 MySQL复制被普遍认为是十分有效的,主服务器进行更改后,从服务器可在几秒内做出相应的改动。但如果发生两者之间同步缓慢的问题, 那么主要有以下两个原因: 从结点磁盘问题: 复制操作对每个数据库都是由一个线程来完成,通常执行变更时的滞后是由磁盘延迟引起的。在这种情况下,您应该考虑使用SSD加速这个过程。 带宽低/网络延迟高: 如果两个服务器位于远程位置(高延迟的情
2015-11-24 22:04:55
6650
1
转载 MySQL的复制和临时表Temporary Table
当你创建临时表的时候,你可以使用temporary关键字。如: create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null) 临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。这就意味着你可以在两个不同的连接里使用相同的临时表名,并且相互不会冲突,或者使用已经存在的表,但
2015-11-22 14:53:04
1511
原创 mysql分组查询取前几条
最近对mysql分组查询取前几条这个问题做个总结 1:建表,搞点测试数据 CREATE TABLE IF NOT EXISTS test ( id tinyint unsigned NOT NULL AUTO_INCREMENT, type char(1) NOT NULL, data char(4) NOT NULL, PRIMARY KEY (id) ) ENGIN
2015-11-20 23:09:30
19706
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人