`
zhao103804
  • 浏览: 121287 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
                                              序列        关于序列问题,这里吐槽一下,数据库的设计,主键ID用序列自增长时,就不要用主键ID还用来做业务,比如部门和员工之间的关系,ID来做关联,如果用这个字段关联,会导致以后程序带来很多麻烦,比如现在业务需求是备份还原数据,当将数据导入到数据库时,当再次插入时,序列值还处在原来的值,而数据中已经有了该值,这会导致插入数据时报缺少唯一性约束。建议在设计时,将ID只是作为自增长列,关于两表关联的字段重新设置一列。或者ID可用UUID来标识,方便以后还原时对业务没有影响。在此,我只能将序列做处 ...
public static Date getTime(Integer day, Integer hour, Integer minute, Integer second) { Calendar c = Calendar.getInstance(); if (day != null) c.add(Calendar.DAY_OF_MONTH, day); if (hour != null) c.set(Calendar.HOUR_OF_DAY, hour); if (minute != null) c.set(Calendar.MINUTE, minu ...
          在json-lib 2.1.jar源码中可以看到json的实例化实际就是一个new hashmap();该是无序的一个集合。但是在项目应用中需要有序的排列,一种是升级json.jar包,第二种就是重写JSONObject.java类,类重写在附件中
new JSONObject()方法使返回的json格式数据的顺序与list集合中的数据顺序保持一致   原因在于json版本问题 json2.1以前源码中new JsonOjbect()中的构建函数是 public JSONObject() { this.properties = new HashMap(); }     而在2.3版本后源码为: public JSONObject() { this.properties = new ListOrderedMap(); }     ListOrderedMap位于comm ...
  mysql查询结果添加序列号   第一种方法: select   (@i:=@i+1)   as   i,table_name.*   from   table_name,(select   @i:=0)   as   it  第二种方法:       set @rownum=0;select @rownum:=@rownum+1 as rownum, t.username from auth_user t limit 1,5;     Sql代码  
JavaScript判断IE各版本最完美解决方案 jQuery在1.9版本之前,提供了一个浏览器对象检测的属性$.browser,使用率极高。但是在1.9版本发布之后,大家钟爱的这个属性被jQuery无情的抛弃了。大家开始着手寻找$.browser的替代方案。于是各种利用IE bug的检测方法被搜了出来: // shortest from a Russian var ie = !-[1,] // Option from Dean Edwards: var ie = /*@cc_on!@*/false // Use the commented line: var ie ...
这里使用AOP拦截注解来切换数据源。1.    在数据源配置文件context.xml中增加新的数据源信息,使存在多个数据库服务可以访问。注意区别开jndi名称。2.    在spring配置文件(一般是spring.xml)中增加新数据源的连接配置。3.    新建多数据源类(比如MultipleDataSource.java),需要继承自org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcea)    增加静态属性用来保存数据源信息。因为线程间不需要访问对方的数据源,这里使用ThreadLocal保存各线程 ...
1、字符串用"."点号分割,用以下操作 String[] segmentsattr = segments.split("\\."); //以“.”分割 2、数据库类型为number类型,Java获取数据转换成Int类型时:    List list = query.list();    int  count = list.get(0); 报了一下错误: java.math.BigDecimal cannot be cast to java.lang.Integer 解决方案: Listlist = query.list(); int co ...
参考文献:http://abandontofree.blog.sohu.com/183298984.html     

spring 定时器

 spring 搭建定时器  1、编写自己需要定时的Bean类       如:UpdatePasswordTask类   2、在XML文件配置定时器配置 <!-- start 密码同步定时器 --> <!-- 配置需要定时的bean类 --> <bean id="updatepwdTaskJob" class="net.qsx ...
springMVC的搭建环境   一、搭建框架,首先新建一个项目工程 直接下一步,完成即可。   二、将必需的jar包导入到项目中 三、然后配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web=&q ...
Java int转字符串  位数不够前面补0            最近在项目中需要用到编号,编号为四位数,从1开始,不足四位则前面补0,经测试,以下方法可以实现:                    String str = String.format("%4d", 2).replace(" ", "0"); 4 表示四位数,2表示int类型的数字,编译后则输出结果为0002    
       项目需求,发布war包时,需用界面来修改war包中的配置文件,就不用手动配置了。发布war包(将war包解压,查询指定的配置文件,获取配置文件目录,修改配置文件后,再打压成war包上传到发布目录即可),代码省略此处。        修改配置文件有两种方法:        第一种:通过读写文件来修改配置文件中的值,该方法可以保持配置文件原始的格式和注释存在。推荐该方法: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fil ...
场景 数据迁移完成后需要对库中序列进行重置,。 方法 三种常见方式 删除--重建 这种方式下简单的序列重建会影响业务逻辑处理无法适应原有序列参数规则不一致的情况,但如果序列参数一致的情况下此种办法比较简单还有效率。 临时修改序列步长,而后还原(PL/SQL采用此种方式) 这种方式通过先修改序列步长然后通过NEXTVAL自增序列得到目标值,最后再将序列步长还原为原始值,如下SQL ALTER SEQUENCE SEQ_ACCOUNT_BALANCE INCREMENT BY 1000;   SELECT SEQ_ACCOUNT_BALANCE.NEXTVAL FR
从零基础学习Andriod           学习andriod时,首先就是配置环境,至于环境的配置,配置的时候出现了很多错误。都忘记记笔记了,这里就不讲解了。           在eclipse创建一个andriod application时,系统会自动创建如下文件 ...
Global site tag (gtag.js) - Google Analytics