专业技术
文章平均质量分 59
最爱小蜜蜂
IF(学习==FALSE)落后=TRUE;不断的学习,才能不断的进步……
展开
-
微信小程序是什么?有哪些特点?
微信小程序从本质上来说就是一个HTMI5应用微信虽然用了 HTML5 技术来做小程序,但是它并没有真正用到 HTML5 的精髓——开放、互联,也就决定了它可能无法实现“微信OS”的最终野心小程序的开发过程会用到大量H5相关的技术,但并不是使用H5开发。有 HTML5经验的前端工程师学习微信小程序的开发相对会更容易一些。微信小程序的原创 2016-10-26 09:29:47 · 4693 阅读 · 0 评论 -
Tomcat+SQL Server2000连接池配置
终于解决了困扰多天的连接池的问题,写下这编文章与大家一起分享。我是在tomcat5.5.9下配置的,配置的基本步骤:(确定你以安装好tomcat5.5.9、sql2000) 1、把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下 这一步大家都知道,不然tomcat无法与数据原创 2009-01-09 15:16:00 · 536 阅读 · 0 评论 -
PreparedStatement的用法(转)
jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。 通过使用java.sql.prep原创 2009-02-09 16:43:00 · 1191 阅读 · 0 评论 -
VO和PO 有什么区别啊?
我一直很矛盾:是否PO可以用在商业逻辑层,当作VO使用;还是将两者分开。在许多论坛上,这两者之争也很激烈。所以今天我打算把我的想法写下来。 首先,java有几种对象(PO,VO,DAO,BO,POJO) 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。 二、VO:va原创 2009-02-12 15:24:00 · 4056 阅读 · 1 评论 -
PO、VO、DAO、BO、POJO分别是什么
PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 BO:business object业务对象封装业务逻辑的原创 2009-02-12 16:26:00 · 899 阅读 · 0 评论 -
Struts常见错误及原因
This page contains errors and exceptions commonly encountered during web application development using Struts. Along with the exception or error messages themselves, potential causes of these errors原创 2009-02-24 11:52:00 · 738 阅读 · 0 评论 -
工厂方法模式解析例子
工厂方法经常用在以下两种情况中:第一种情况是对于某个产品,调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。Java Collection中的iterator() 方法即属于这种情况。第二种情况,只是需要一种产品,而不想知道也不需要知道究竟是哪个工厂为生产的,即最终选用哪个具体工厂的决定权在生产者一方,它们根据当前系统的情况来实例化一个具体的工厂返回给使原创 2009-02-26 21:22:00 · 736 阅读 · 0 评论 -
CheckBox 选中判断及实现单选功能
///功能:判断是否有选中项; ///参数:frm - 当前表单Form;idVal - 要查找的CheckBox的id; ///返回:True/False; ///调用: onclick="JavaScript:return confi原创 2009-03-13 12:55:00 · 1087 阅读 · 0 评论 -
JAVA中常用数据类型转换函数
JAVA中常用数据类型转换函数 虽然都能在JAVA API中找到,整理一下做个备份。 string->byte Byte static byte parseByte(String s) byte->string Byte static String toString(byte b) char->string Character static String to String (char c) s原创 2009-03-10 20:50:00 · 536 阅读 · 0 评论 -
Unicode,ISO-8859,GBK,UTF-8编码及相互转换
1、函数介绍在Java中,字符串用统一的Unicode编码,每个字符占用两个字节,与编码有关的两个主要函数为:1)将字符串用指定的编码集合解析成字节数组,完成Unicode-〉charsetName转换public byte[] getBytes(String charsetName) throws UnsupportedEncodingException 2)将字节数组以指定的编码集合构造成转载 2009-06-04 12:07:00 · 1063 阅读 · 0 评论 -
常用正则表达式
名称[a-zA-Z`-′/s]{1,40}John DoeODell验证名称。最多允许使用 40 个大写字母和小写字母,以及一些在名称中常用的特殊字符。此列表可进行调整。数字^/D?(/d{3})/D?/D?(/d{3})/D?(/d{4})$(425)-555-0123425-555-0123425 555 0123验证美国电话号码。 电子邮件 /w+([-+.]/w+)*@/w+([-.]原创 2009-05-26 15:55:00 · 363 阅读 · 0 评论 -
Java 正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表转载 2009-05-26 15:42:00 · 353 阅读 · 0 评论 -
JAVA正则表达式4种常用功能
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: 以下是代码片段: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str);原创 2009-05-26 11:49:00 · 296 阅读 · 0 评论 -
这些关于异常的问题你注意到了吗??
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 ResultSe原创 2009-03-27 09:40:00 · 358 阅读 · 0 评论 -
回滚JDBC事务的代码示例:
public void processT(String orders) { Context initCtx = new InitialContext(); javax.sql.DataSource ds = javax.sql.DataSource)initCtx.lookup (“java:comp/env/jdbc/OrdersDB”); java.s原创 2009-03-23 20:59:00 · 1162 阅读 · 0 评论 -
数据库连接池 javaBean
import java.lang.*; import java.sql.*; import java.util.*; import java.io.*; import javax.servlet.*; public class ConnectionPool { private Vector f原创 2009-01-09 14:21:00 · 488 阅读 · 0 评论 -
log4j 和commons-logging
http://blog.csdn.net/jimmee/archive/2008/03/11/2168452.aspx 一 :为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一? Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。Log4j的功能非常转载 2008-11-24 14:24:00 · 481 阅读 · 0 评论 -
条形码 java生成条形码
当项目牵涉到产品库存的时候,为了便于管理和操作一般都会考虑使用条形码。在以前做某个项目的时候用到过,稍微整理了下,共享出来给需要的朋友做个参考。 实现功能: 用JAVA显示各种规格的条形码(18种),打印后可以被扫描设备扫描. 需要的java类请到最后的附件(barcode.zip)中下载。 1.把barcode的4个java类引入自己的项目中; 2.在web.xml中配置一个生成条形码的ser转载 2008-11-24 15:50:00 · 995 阅读 · 0 评论 -
什么是H5?有哪些特点?
H5是指第5代HTML(超文本标记语言),也指用H5语言制作的一切数字产品。网上的网页,多数都是由HTML写成的。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是这些超文本必须由包含属性的开头与结尾标志来标记。浏览器通过解码HTML,就可以把网页内容显示出来。H5之所以能引发如此广泛的效应,根本在于它不再只是一种标记语言,它为下一代互联网原创 2016-10-24 11:33:47 · 18750 阅读 · 1 评论 -
营收查询
select b.OperId , (select Opername from LuggageClerk a where a.operid=b.OperId) as Opername, AcctTypeName,AcctTypeId, --根据订单状态,确认是否计入费用 sum(case billstatusid when 3 the原创 2012-09-19 13:17:57 · 971 阅读 · 0 评论 -
executeBatch 如何得到是哪些语句出错
Connection conn = null; PreparedStatement pst = null; ResultSet rs = null; int[] arr = null; int[] arrEx = null; boolean success = true; try {原创 2009-03-27 08:30:00 · 2161 阅读 · 0 评论 -
取小数点后面两位
一 java.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.out.println(df.format(d)); 二 java.math.BigDecimal BigDecimal bd = new BigDecimal(原创 2009-03-10 20:53:00 · 661 阅读 · 0 评论 -
Java设计模式之工厂方法模式
一 、工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 二、 工厂方法模式角色与结构 抽象工厂(Cre原创 2009-02-26 21:01:00 · 348 阅读 · 0 评论 -
动态表单和定制化Action
1. DynaActionForm(1)为什么用动态表单如果用ActionForm,每个页面的表单都要写一个ActionForm,每当表单修改时ActionForm都要修改和重新编译DynaActionForm直接在配置文件中配置,不用编码,便于修改(2)使用DynaActionForm的方法:* 在struts-config.xml的标签中添加:"DynaForm" type="org.apa原创 2009-01-08 21:33:00 · 721 阅读 · 0 评论 -
Struts的动态表单的应用
如果你使用过struts先前的版本,你就会注意到你需要花费大量的时候来写ActionForm类文件,而这些类文件对于struts都是非常关键的(它充当“View”的一部分),通常它的结构就是bean properties在加上一个validate方法(有时还有reset方法)。 随着struts1.1版本的推出,开发员有了另外一种方法来完成前面的任务:使用DynaBeans。DynaBeans动原创 2009-01-08 20:11:00 · 829 阅读 · 2 评论 -
常用log4j配置
常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:一、log4j.properties### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##log4j.category.org.zblog=ERROR,A1 log4j.category.org.zblog=INFO,A2 log4j.appen原创 2008-12-25 16:06:00 · 472 阅读 · 0 评论 -
java.lang.NullPointerException
在java中虽然号称抛弃了C++中不安全的指针,但其实他所有的东西你都可以理解为指针。这种情况一般发生在你使用了一个对象实例(其实是一个类指针)来调用它的成员函数,但这个实例却为null。 建议先检查一下你的SQL是不是有问题,然后看你的逻辑是不是有问题 主要有以下几种原因: 1、使用了未初始化的变量(虽然已经声明) 2、使用了未初始化的对象(虽然已经声明) 3,使用了关键字或已存在的类名作变量原创 2008-12-25 14:57:00 · 1159 阅读 · 0 评论 -
Struts中Cannot find bean XXX in any scope的问题
这就是在前面的简单应用中,在view中,通过调用Actionform时出的问题,这个问题的直接原因很简单就是:找不到"myform"这个Bean,用网上的话说就是“在Action里一般会request.setAttribute()一些对象,然后在转向的jsp文件里(用tag或request.getAttribute()方法)得到这些对象并显示出来。这个异常是说jsp要得到一个对象,但前面的A原创 2008-12-25 14:44:00 · 17664 阅读 · 2 评论 -
一个Action来处理多操作
一般我们都是一个表单根据不同的业务提交给不同的Action去处理。可是如果一个项目很大,那么我需要编写的Action就暴增了,这样容易发生混乱。如何才能使用一个Action来处理这些操作呢?那就需要DispatchAction了。通常,一个Actio中只能完成一种业务操作,通过扩展org.apache.struts.actions.DispatchAction实现的Action类可以完成一组原创 2008-12-23 15:06:00 · 754 阅读 · 0 评论 -
Struts的parameter功能
struts的parameter功能(转自http://hi.baidu.com/chuntian1919/blog/item/7c12898061a753d39023d974.html)2008-01-28 10:29 P.M.没有struts之前,使用servlet,最常用的是doGet,doPost,service方法,如果有些经验的程序员会合理的使用这三个方原创 2008-12-23 15:00:00 · 1185 阅读 · 1 评论 -
Struts,Hibernate,Spring的整合
Struts与Spring集成最重要的一点就是改变struts-config.xml中的Action-Mapping设置,在进入Struts的Action之前,Spring就获得了控制权。 Spring和Struts集成的部分就先说到这里。 有关Struts和Hibernate的集成,内容不是很复杂,我归纳了以下几个要点: 1、Hibernate-Contex原创 2008-12-06 15:51:00 · 397 阅读 · 0 评论 -
java 封装类
Java提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等内置的封装类。这些封装(wrapper)类提供了很直观的实用方法。比如,Byte、Float, Integer、Long和Double类都具有doubleValue()方法,通过它可以把存储在类的实例中的值转换为Double类型。还有,所有的封装类都提供了静态的valueO原创 2008-11-25 08:52:00 · 424 阅读 · 0 评论 -
JAVA常用函数
/** * 根据传入的格式获取日期 * * @param format * 如:YYYYMMDD || MM/dd/yyyy, hh:mm:ss * @return 字符串的日期 */ public String getSysDate(String format) { String dateSt原创 2009-03-11 20:12:00 · 3746 阅读 · 0 评论 -
Java应用中的编码问题
1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识最早转载 2009-06-04 12:56:00 · 386 阅读 · 0 评论 -
各种费用计算
-- 根据收费类型收费--按单收费 select s.Pk_LugFeeSubject_Id,s.LugFeeSubject_Name,s.LugFeeSubject_Price from lug.LugFeeSubject swhere s.Fk_LugSubjectFeeStyle_Id=1 and s.Fk_CarryStation_Id=@pCarryStaIdunio原创 2012-09-18 13:57:33 · 568 阅读 · 0 评论 -
SQL多表连接查询
本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer joinSQ转载 2012-09-18 15:40:12 · 2890 阅读 · 0 评论 -
表连接 join和(+)、union和uion all
1.a. 并集UNIONSELECT column1, column2 FROM table1UNIONSELECT column1, column2 FROM table2b. 交集JOINSELECT * FROM table1 AS a JOIN table2 b ON a.name=b.namec. 差集NOT INSELECT * FROM tab转载 2012-09-18 16:04:40 · 11320 阅读 · 0 评论 -
IN,NOT IN,EXISTS,NOT EXISTS的用法和差别
结构如下:ID 地址 地区 1 厦门 华东2 泉州 华东3 厦门 华东4 深圳 华南5 深圳 华南6 厦门 华东 .....................因为存在重复记录,比如 ID:1,3,4,5所以使用以下语句执行删除重复的记录,保留一条,但发现 NOT IN 的效率很慢,居然要等上10多分钟,怎办?有没有更好的办法delete from cidz where id NOT in (原创 2012-09-18 16:13:37 · 1421 阅读 · 0 评论 -
查询优化
在统计表的行数时候,经常用到 select count(*),然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。比较快的办法是 select count(0), 这样每一行就只是扫描行头信息。以上2种都是进行的全表扫描。更快的是 select count(唯一索引列), 这样的查询会走索引。原创 2012-09-18 16:26:25 · 346 阅读 · 0 评论 -
SELECT INTO 语句可用于创建表的备份复件
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename或者只把希望的列插入新原创 2012-09-18 18:48:33 · 580 阅读 · 0 评论