java
文章平均质量分 62
萌萌的小学生
这个作者很懒,什么都没留下…
展开
-
JDBC中Statement和PreparedStatement
Statement类是用来连接数据库的重要的接口,PreparedStatement继承了Statement。而两者有什么区别呢?根据这个名称,也大概能猜到一些,就是是语句“准备好”。PreparedStatement优点在于它的“批量处理”,它是预编译的,可以把不带参数的sql语句先送到数据库中进行处理,变量可以先用“?”来代替。如: String sql = "updat原创 2015-06-29 21:05:57 · 461 阅读 · 4 评论 -
hibernate进阶之路之其他知识(六)
之前几篇博客简单介绍了hibernate基本知识,和几种常见的映射,还有一些不常用的映射例如:继承映射、复合主键映射等就不介绍了。本篇博客讲介绍hibernate其他的一些常用知识。一、lazy策略 lazy懒加载可以提高效率,在真正使用的时候再去创建,再发出sql语句加载该对象,提升了性能。 lazy有以下策略: 1、lazy可以原创 2016-06-29 11:12:29 · 435 阅读 · 3 评论 -
hibernate进阶之路之多对多映射(五)
实体的多对多映射,一般采用抽取第三张表的方式来解决,不论是单向关联还是双向关联都是这么做的,把两个表的关系放在第三张表中进行维护。一、实体有个用户实体user和角色实体role,一个角色可以有多个用户,一个用户可以有多个角色,那么这两个实体间的关系就是多对多。Role:public class Role { private int id; private String n原创 2016-06-29 09:59:04 · 338 阅读 · 2 评论 -
hibernate进阶之路(一)
hibernate是当前应用最为广泛的持久层框架之一,简单来说,是对jdbc进行了进一步封装,完成了关系型数据库和对象之间的映射,只需要面向对象进行操作,然后映射到数据库,不用再面对复杂的sql语句。 一、简介 hibernate主要有几个接口, 1、Configuration:读取配置,启动hibernate 2、Sessi原创 2016-05-29 20:39:18 · 343 阅读 · 2 评论 -
oracle计算时间差的问题
之前有个需求是oracle存储过程中计算两个时间的时间差,本来以为数据库中直接相减就可以了,但是经过测试,发现了一点问题。就是总是比预想的值要大1,比如说2月22日,减去2月21日,值竟然是2。然后2月21日减去2月21日,值是1。进一步在pl/sql中测试: 发现了问题所在,原来是值的精度问题。会把当天的时分秒也算是,所以21日执行这个语句,得到的结果是0.原创 2016-02-28 13:56:38 · 2045 阅读 · 0 评论 -
easyui-datagrid 编辑单元格
在做itoo成绩的时候,有个需求是教师判分,学生成绩有两部分组成:平时成绩和期末成绩,然后根据两种成绩比例算出总成绩。现在是有了平时成绩和成绩比例,输入期末成绩,计算出总成绩,并且把输入的期末成绩和计算的总成绩更新到数据库中。主要应用了单击单元格进行编辑,编辑完成之后,失去焦点则保存数据。如果数据没有变化,失去焦点则不更新数据库。 页面效果是这样的:期末成绩的单元格原创 2016-03-30 20:31:39 · 21445 阅读 · 5 评论 -
策略模式的应用
在做mes系统的时候,有个需求是根据车辆品牌生成不同规则的VIN号,也就是每一辆车的身份证号,相当于ID。目前是只有两个品牌,为了扩展性和灵活性避免很多的if...else...。可以采用策略模式进行优化。 原来这样实现:public String getVin(String brand){ if(brand.equals("A")){ //生成A品牌的VIN号原创 2016-03-30 19:59:45 · 391 阅读 · 2 评论 -
hibernate之坑
hibernate是orm映射工具之一,极大的便利了开发,面向对象的思想也得到实现。方便开发的同时,偶尔也会带来一些意想不到的小坑。 在做mes系统的时候,架构就是采用了hibernate,而底层类也对hibernate进行了进一步的封装,进行crud操作时拥有众多方法可以实现不同的crud需求。 在平时开发的时候,如果只用hql进行简单查询就可以直接在IDE中原创 2016-03-30 19:21:02 · 1520 阅读 · 2 评论 -
调序的业务处理方法
在开发过程中,碰到了这样的一个业务:车辆订单下发到车间之前,可以进行订单的调序,操作页面是这样的:输入两个车辆的id,然后根据radio的值判断是移动到后面还是前面,然后点击移动进行调序。 刚开始的时候以为这个会很简单,就是把顺序号改改就完了,后来才了解到,车辆的id,也可以理解为顺序号,并不是连续的,而且车辆订单还有状态这么一个限制条件,直接更改顺序号可能会导致出现原创 2016-01-31 19:54:15 · 508 阅读 · 1 评论 -
eclipse-rcp之简述
新做的项目是某汽车公司的ERP系统,由于需求的特殊性,采用的c/s架构模式,桌面式应用程序开发。然后就第一次听说了一个东西——eclipse-rcp。一看名字就知道和eclipse有着千丝万缕的关系,没错,eclipse这款IDE就是基于eclipse-rcp核心开发的插件式开发环境。除了这些插件之后,那个核心就是rcp,所谓rcp,就是rich client platform的简称,包括了编辑器原创 2016-01-30 19:05:20 · 1018 阅读 · 1 评论 -
jsp和servlet的区别和联系
jsp和servlet都属于j2ee13规范,servlet是运行在服务端的Java程序,动态生成web内容,但是如果仅仅使用servlet来输出html则是一句一句地输出,为开发和维护带来了极大的不便。而jsp可以这么理解,可以在html中添加Java代码,所以页面渲染结果可以直接使用Dreamweaver等编辑器直接更改,更简单快捷,而不用维护Java类中的代码。实现了解耦合。原创 2015-10-28 16:19:15 · 7358 阅读 · 8 评论 -
简述j2ee之servlet
一、什么是servlet Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。说白了,就是和ASP.NET中的一般处理程序原创 2015-09-30 17:57:04 · 776 阅读 · 8 评论 -
Struts2中的ActionContext
在做完的SSH网上商城项目中,在各个的action中都用到了ActionContext,例如往session中存值,往值栈中存值等,那么到底什么是ActionContext呢? ActionContext(com.opensymphony.xwork.ActionContext)是Action执行时的上下文,上下文可以看作是一个容器(其实我们这里的容器就是一个Map而已),它存放原创 2015-09-29 12:49:13 · 687 阅读 · 12 评论 -
ssh网上商城插入时间数据失败
在做网上商城这个项目的时候,总是会遇到各种闹心的错误,有的甚至错的自己很手足无措。但是只要自己能够冷静下来仔细分析错误信息,相信可以很快解决问题的。 前几天碰到一个错:ERRORJDBCExceptionReporter:234 - Data truncation: Incorrect datetime value: '' forcolumn 'ordertime' at row原创 2015-08-31 19:59:08 · 622 阅读 · 9 评论 -
eclipse启动tomcat服务几种错误总结
eclipse下添加了tomcat服务之后,项目就可以在eclipse下部署在tomcat下运行,然后会出现各种各样问题,总结了几种常见的错误,以后再出现就不用再各种百度了。 一.端口被占用 tomcat默认端口是8080,如果有其他进程占用了该端口就会报如上错误。解决方法有两个: 1.杀掉占用该端口原创 2015-07-28 15:53:44 · 14809 阅读 · 9 评论 -
j2se环境jpa的实现和简单动态切换数据源
项目中持久层用的eclipselink,有个需求是动态切换数据源,首先做了个demo,先在j2se的环境中实现,然后再尝试加到项目中。 1、创建jpa项目,创建环境,创建eclipselink的user library,用于jpa项目 2、创建jpa项目,将上一步创建的user library加入项目:原创 2016-06-29 17:44:25 · 3008 阅读 · 4 评论