ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>这里精品视频免费,亚洲一本大道在线,国产精品av久久久久久麻豆网http://www.aygfsteel.com/cader/archive/2006/07/06/57013.htmlè´Ÿäh博客负äh博客Thu, 06 Jul 2006 10:29:00 GMThttp://www.aygfsteel.com/cader/archive/2006/07/06/57013.htmlhttp://www.aygfsteel.com/cader/comments/57013.htmlhttp://www.aygfsteel.com/cader/archive/2006/07/06/57013.html#Feedback0http://www.aygfsteel.com/cader/comments/commentRss/57013.htmlhttp://www.aygfsteel.com/cader/services/trackbacks/57013.html有关tomcat数据源配¾|®çš„æ–‡ç« å·²ç»ä¸å°‘åQŒä½†æ˜¯ä¸€èˆ¬éƒ½æ˜¯æŠŠæ•°æ®æºç›´æŽ¥é…¾|®åˆ°server.xmlæ–‡äšg中,˜q™æ ·åœ¨ç§»æ¤åº”用程序时带来了一些不必要的麻烦,其实tomcat数据源的配置˜q˜æœ‰ä¸€¿Uæ–¹æ³•如下:
1.假如有工½E‹teståQŒå…¶éœ€è¦ç”¨åˆ°çš„æ•°æ®æºäØ“test/jdbc/DataåQŒåˆ™åœ¨ç›®å½•TOMCAT_HOME/conf\Catalina\localhost
下面建立文äšgtest.xml,内容为:

<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" displayName="Test" docBase="Test" path="/Test" workDir="work\Catalina\localhost\Test">
  <Resource auth="Container" name="test/jdbc/Data" type="javax.sql.DataSource"/>
  <ResourceParams name="test/jdbc/Data">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:jtds:sqlserver://127.0.0.1:1433/test;tds=8.0;lastupdatecount=true;</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>11111111</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>100</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>net.sourceforge.jtds.jdbc.Driver</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>sa</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>30</value>
    </parameter>
  </ResourceParams>
</Context>

2.其他配置
  åQ?åQ‰web.xmlæ–‡äšg
     在工½E‹å½“中的web.xmlæ–‡äšg中添åŠ?br />    <resource-ref>
       <res-ref-name>test/jdbc/Data</res-ref-name>
       <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
    </resource-ref>
 åQ?åQ‰å·¥½E‹ä¸­è°ƒç”¨ä»£ç 
    Context initContext = new InitialContext();
      Context envContext  = (Context)initContext.lookup("java:/comp/env");      
      DataSource ds = (DataSource)envContext.lookup("test/jdbc/Data");
 // test/jdbc/Data是数据源的名字�
      Connection conn = ds.getConnection(); 
 Statement stmt = conn.createStatement();

 



è´Ÿäh博客 2006-07-06 18:29 发表评论
]]>
jasperreportå’Œireport应用http://www.aygfsteel.com/cader/archive/2006/07/06/56993.htmlè´Ÿäh博客负äh博客Thu, 06 Jul 2006 09:34:00 GMThttp://www.aygfsteel.com/cader/archive/2006/07/06/56993.htmlhttp://www.aygfsteel.com/cader/comments/56993.htmlhttp://www.aygfsteel.com/cader/archive/2006/07/06/56993.html#Feedback0http://www.aygfsteel.com/cader/comments/commentRss/56993.htmlhttp://www.aygfsteel.com/cader/services/trackbacks/56993.htmlç”׃ºŽå…¬å¸çš„项目需要这几天一直在研究jasperreportå’ŒireportåQŒåˆ°çŽ°åœ¨å·²ç»ç ”ç©¶äº†ä¸€ŒD‰|—¶é—´äº†åQŒåœ¨å­¦ä¹ ˜q‡ç¨‹ä¸­é‡åˆîCº†ä¸€äº›é—®é¢˜åŒæ—¶ä¹Ÿå­¦åˆ°äº†ä¸€äº›æŠ€å·§ï¼Œç‰¹åšž®æ–‡ä»¥äín于他äº?
1。工å…ïL(f¨¥ng)®€ä»?/font>
      jasperreportå’Œireport都是开源èÊYä»Óž¼Œå¯ä»¥å…è´¹ä¸‹è²ã€?/font>
ireport使jasperreport的一个可视化设计工具åQŒé‡Œé¢é›†æˆäº†ä¸€äº›ç”»å›‘Ö·¥å…·å’Œæ•°æ®åº“的操作åQŒç”¨ireport做出来的是一个jrxmlæ–‡äšg也可以在里面直接¾~–辑此文ä»Óž¼ˆæ¯”较éºÈƒ¦åQ‰ã€‚经˜q‡è¿è¡Œç¼–译后生成jasperæ–‡äšgåQŒè¿™ä¸ªæ–‡ä»¶æ˜¯æˆ‘们需要的东西åQŒå°†æ¥æˆ‘们做报表è¯Õd–的就是这个文件。工å…ïL(f¨¥ng)š„其他一些东西像下蝲地址之类的网上到处都是,在此ž®×ƒ¸¾l†è¯´äº†ã€‚下面我ž®±æŠŠæˆ‘è¿™ŒD‰|—¶é—´é‡åˆ°çš„问题在这做一个æ€È»“ã€?/font>
2。用ireport遇到的一些问�/font>
      åQ?åQ‰è§£å†³é‡Œé¢çš„中文问题åQ?/font>
              在pdf里面不能昄¡¤ºä¸­æ–‡
              解决æ–ÒŽ(gu¨©)¡ˆåQ?/font>
                 1。将itextasian.jar下蝲下来åQˆgoogle一搜就有)攑ֈ°Â  ireport目录底下的libæ–‡äšg夹下卛_¯ã€‚æœ‰äºø™¿˜è¯´è¦å†æ”¾ä¸€ä¸ªitext.jaråˆ?/font>
lib目录下,但是在我的应用过½E‹ä¸­å‘现不放此文件也可以ã€?/font>
                 2。将每个文本域属性当中的PDF font nameæ”¹äØ“STSongåQLightòq¶ä¸”ž®†PDF encoding里面的设¾|®æ”¹ä¸ºUniGB-UCS2-H (Chinese Simplified)åQŒæ­¤æ—¶åº”该差不多了ã€?/font>
       åQ?åQ‰Â è§£å†³IE里面的斜¾U‰K—®é¢?/font>
            用ireportç”Èš„æ–œçº¿æ— æ³•在IE里面昄¡¤ºåQˆå› ä¸ºhtml本èín无法支持斜线åQ?/font>
            解决æ–ÒŽ(gu¨©)¡ˆåQšå°†éœ€è¦æ˜¾½Cºæ–œ¾U¿çš„地方做成囄¡‰‡åQŒç„¶åŽåˆ©ç”¨image控äšg加蝲囄¡‰‡å›_¯
          åQ?åQ‰è§£å†³IE里面无法昄¡¤ºçš„é—®é¢?/font>
                 在ireport里面ç”Õd‡ºçš„图表无法在ie里面昄¡¤º
                 解决æ–ÒŽ(gu¨©)¡ˆåQšåœ¨Ireport里面ç”Õd›¾çš„æ—¶å€™ä¸è¦ç”¨ç›´çº¿å·¥å…·åQŒé‡Œé¢çš„¾U¿å…¨éƒ¨ç”¨static text文本框的borderç”Õd‡ºã€‚也ž®±æ˜¯è¯ß_¼Œé‡Œé¢çš„图表全部都是用文本框堆¿U¯æˆçš„。切讎ͼšå›¾è¡¨é‡Œé¢çš„æ‰€æœ‰å…ƒç´ éƒ½ä¸èƒ½äº¤å‰åQŒå¦‚果有一点交叉或重叠åQŒåœ¨IE里面都是昄¡¤ºä¸å…¨çš„ã€?br />
3。应用时常见的几¿Uæ–¹å¼ï¼š
       ç”׃ºŽhtml自èín的局限性,以及html昄¡¤ºçš„问题,现在在网¾lœä¸Šä¼ è¾“的打印很多都采用pdf格式输出。jasperreport对pdf做了很好的支持!
       个ähæ ÒŽ(gu¨©)®éœ€è¦å¯ä»¥æ”¹å†™jasperreport的代码,以ä‹Éä¹‹æ›´å¥½çš„ä¸ø™‡ªå·±æœåŠ¡ã€?br />
     1.可以把数据放到map中传递到pdf打印™åµé¢åQˆä¸€èˆ¬é€‚合¾cÖM¼¼¼œ¨æ®æ‰“印åQ?span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'">   
        Map parameters = new HashMap();//参数

        通过把map输出到ireport模板中,得到要打印的¼œ¨æ®

     2.可以把结果集攑ֈ°collection中,˜q™æ ·æƒÏx‰“åîC»€ä¹ˆéƒ½å¯ä»¥äº†ï¼

     3.剩下的就是写sql了,通过map把参æ•îC¼ é€’过去,利用参数ž®±å¯ä»¥å†™è¦æŸ¥è¯¢çš„¾l“果集了ã€?/font>

注:在ireport通过查询语句取结果集的时候发现定义的参数™åºåºå’Œireport生成模板的顺序不一è‡ß_¼Œ˜q™æ ·åœ¨sql中如果条件是(a,b,c)¾l“果它把参数的顺序写成了(b,c,a)或者什么的。不知道˜q™æ˜¯ä¸æ˜¯ireportçš„bugã€?/font>



]]>
log4jå’Œcommon-logging¾l“合使用http://www.aygfsteel.com/cader/archive/2006/07/06/56991.htmlè´Ÿäh博客负äh博客Thu, 06 Jul 2006 09:31:00 GMThttp://www.aygfsteel.com/cader/archive/2006/07/06/56991.htmlhttp://www.aygfsteel.com/cader/comments/56991.htmlhttp://www.aygfsteel.com/cader/archive/2006/07/06/56991.html#Feedback0http://www.aygfsteel.com/cader/comments/commentRss/56991.htmlhttp://www.aygfsteel.com/cader/services/trackbacks/56991.html
   使用介绍:
   1.下蝲jar包:
       log4j-1.2.9.jar和commons-logging.jar
   2.在web目录的classes下面æ·ÕdŠ ä¸¤ä¸ªæ–‡äšgåQ?/font>commons-logging.propertieså’Œlog4j.properties      
      log4j.properties(例子):
          ##LOGGERS##
          #define a logger
          log4j.rootLogger=INFO,console,file
          #log4j.rootLogger=DEBUG,console,file
          ##APPENDERS##
         #define an appender named console,which is set to be a ConsoleAppender
         log4j.appender.console=org.apache.log4j.ConsoleAppender
         #define an appender named file,which is set to be a RollingFileAppender
         log4j.appender.file=org.apache.log4j.RollingFileAppender
         log4j.appender.file.File=log-wst.txt
         ##LAYOUTS##
         #assign a SimpleLayout to console appender
         log4j.appender.console.layout=org.apache.log4j.SimpleLayout
         #assign a PatternLayout to file appender
         log4j.appender.file.layout=org.apache.log4j.PatternLayout
         log4j.appender.file.layout.ConversionPattern=%p - %m%n
     
      commons-logging.properties(例子)
          ##
          org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
   3.应用实例åQ?/font>
     package com.wes.test;
     import org.apache.commons.logging.Log;
     import org.apache.commons.logging.LogFactory;
    public abstract class BaseClass{
         /** 用于日志输出 */
         protected Log log = LogFactory.getLog(this.getClass());
    }
    ˜q™æ ·åœ¨å­¾cÖM¸­å¯ä»¥ç›´æŽ¥è°ƒç”¨log输出卛_¯:
   public class DerivedClass extends BaseClass {
         pulbic void test() {
             //如果log4j.propertiesæ–‡äšg配置的çñ”åˆ?lt;=info则可以正常输å‡?info/debug) 
            log.info("˜q™æ˜¯info¾U§åˆ«çš„输å‡?);   
             //如果log4j.propertiesæ–‡äšgçš„çñ”åˆ«äØ“debug则可以正常输å‡?debug) 
            log.debug("˜q™æ˜¯debug¾U§åˆ«çš„输å‡?);
         }
   }

 



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º »ÝË®ÏØ| ±¦Ó¦ÏØ| »ôÖÝÊÐ| Îâ±¤ÏØ| ´ó»¯| °ËËÞÏØ| ½£´¨ÏØ| ËÕÄáÌØ×óÆì| µÂÇìÏØ| ÌìÆø| ÄÏÀÖÏØ| ÉÏË¼ÏØ| ´ïÀ­ÌØÆì| ±¾ÏªÊÐ| Çà¸ÔÏØ| Å©°²ÏØ| ÑØºÓ| ½ðÌÃÏØ| ½·áÊÐ| ÆëºÓÏØ| ¸§Ë³ÏØ| °¢À­ÉÆÓÒÆì| ¹ãÁéÏØ| °¢À­ÉÆÃË| Ïã¸Û| ÓôÄÏÏØ| ÁÙ°²ÊÐ| ÓÀÊÙÏØ| ¼Ñľ˹ÊÐ| ÁÙâ¢ÏØ| Ëà±±| Èð½ðÊÐ| Àײ¨ÏØ| ºø¹ØÏØ| ÓÀ·áÏØ| °ÍÄÏÇø| ͨº£ÏØ| ×ñ»¯ÊÐ| ·ÚÑôÊÐ| Çà¸ÔÏØ| Èð°²ÊÐ|