??xml version="1.0" encoding="utf-8" standalone="yes"?>久久中文字幕二区,视频一区视频二区国产精品,免费成人在线观看视频http://www.aygfsteel.com/lcwlv929/articles/355856.html?/dc:creator>?/author>Fri, 05 Aug 2011 03:40:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/355856.htmlhttp://www.aygfsteel.com/lcwlv929/comments/355856.htmlhttp://www.aygfsteel.com/lcwlv929/articles/355856.html#Feedback0http://www.aygfsteel.com/lcwlv929/comments/commentRss/355856.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/355856.html在Andorid开发中l常遇到与SD卡有关的调试Q比如MP3文g、图片文件等?/p>

 

在用模拟器开发时Q可以通过盘来模拟SD卡。具体做法是Q?/p>

 

1.创徏一个SD卡镜像文?/strong>

    打开cmdQ我是进入到c盘根目录下,输入如下命oQmksdcard 1024M sdcard.img

    该命令会在当前目?我即是c盘根目录)下生成一个sdcard.img文gQ该文g是Android模拟器的SD卡镜像文件?br />
    1024M表示1024兆,卌SD卡有1个G的容量,也可用K做单位(1M=1024KQ,K,M必须大写?br />
    目前Android支持8M~128G的SD卡?/p>

 

2.兌SD卡和模拟?/strong>

   是让模拟器知道它的SD卡是谁,路径是什么?/p>

 

   在eclipse中用了ADT插g。eclipse -> windows->Android AVD Manager Q弹Z个窗口,

 

   在SDCard后面的框中输入:cQ\sdcard.img Q即是第一步创建的SD卡镜像文件的位置。先点击create avdQ?/p>

 

   然后点击 finish l束?/p>

 

3、向SD卡中导文?/strong>
   q一步需要把模拟器运行v来?/p>

  

 在cmd中,命o如下Qadb push test.mp3 sdcard/test.mp3

 

q会本地当前目录下的test.mp3文g拷到sdcard中,文g名不变。前一个test.mp3是本地文件的路径Qsdcard是目的sd卡镜像的文g名(L后缀Q?/p>

  

 

4、在模拟器中使用SD卡中的文?/strong>

导入文g后,如果要在模拟器中讉KQ还需要在模拟器中的Dev tools里面Media scanner  scan 一下媒体文件?br />

5、说?/strong>

默认时adb.exe在platform-tools路径下?br />
转自Q?a >http://www.iteye.com/topic/396263



]]>
framehttp://www.aygfsteel.com/lcwlv929/articles/199184.html?/dc:creator>?/author>Thu, 08 May 2008 03:37:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/199184.htmlhttp://www.aygfsteel.com/lcwlv929/comments/199184.htmlhttp://www.aygfsteel.com/lcwlv929/articles/199184.html#Feedback0http://www.aygfsteel.com/lcwlv929/comments/commentRss/199184.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/199184.html<html>
 <head>
  <title></title>
  <script>
function showLeftFrame() {
 if (document.all.leftTd.style.display == 'none'){
  document.all.middleTd.innerText = '3';
  document.all.leftTd.style.display = '';
 } else {
  document.all.middleTd.innerText = '4';
  document.all.leftTd.style.display = 'none';
 }
}
</script>
 </head>

 <body>
  <table width="800" height="423" align="center">
   <tr>
    <td height="100" colspan="3">
     <iframe name="top" src="top.htm" scrolling="no" frameborder="0"
      marginheight="0" marginwidth="0" width="100%" height="100%"></iframe>
    </td>
   </tr>
   <tr>
    <td id="leftTd" width="150" height="500">
     <iframe name="left" src="left.htm" scrolling="no" frameborder="0"
      marginheight="0" marginwidth="0" width="100%" height="100%"></iframe>
    </td>
    <td id="middleTd" width="10" onclick="showLeftFrame()"
     bgcolor="#ddeeff" style="font-family:Webdings;cursor:hand;">
     3
    </td>
    <td height="500">
     <iframe name="content" src="content.jsp" scrolling="no"
      frameborder="0" marginheight="0" marginwidth="0" width="100%"
      height="100%"></iframe>
    </td>
   </tr>
  </table>
 </body>
</html>



]]>
struts2的ONGL标签详解--1http://www.aygfsteel.com/lcwlv929/articles/192700.html?/dc:creator>?/author>Mon, 14 Apr 2008 03:13:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/192700.htmlhttp://www.aygfsteel.com/lcwlv929/comments/192700.htmlhttp://www.aygfsteel.com/lcwlv929/articles/192700.html#Feedback0http://www.aygfsteel.com/lcwlv929/comments/commentRss/192700.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/192700.html
(先定义一个actionQ有?span id="_42_309_Open_Text">username字段Q?span style="color: rgb(255,0,0)">假设value="song"想传递到面?

public class Login extends ActionSupport {

    
private String username;
    
    
public String execute() throws Exception {
        
return INPUT;
    }


    
public String getUsername() {
        
return username;
    }


    
public void setUsername(String username) {
        
this.username = username;
    }


}

  下面是页面上昄username的一些尝试:


================直接把值显C出来。。?/span>=====================<br>
 1.s:property标签  
<s:property value="username"/>    

 2.$W号表达?nbsp;    $
{username}           
 
上面的两U方式都是可以显C?song"出来的,如果只用来显C,推荐
${username} Q简单明了。不q?{}不可以放在struts2自带?lt;s:xxx > 标签中؜用,会报不支持变量表辑ּ异常?/span>

=============== ?试一下。。?/span>=====================<br>

  1.#表达?nbsp;                   #username          
                                                            p|Q页面输?#username
"

  2.s:property标签1:  
<s:property value="#username"/>
                                                             p|Q页面无输出


  3.s:property标签2:       
<s:property value="#request.username"/>
                                                             成功Q页面输?song"(q种属性放q了request?

  4.s:property标签3:  
<s:property value="#session.username"/>
                                                            p|Q页面无输出(没有攑ֈsession?

                 
=============== ?/span>%试一下。。?/span>=====================<br>        
                            
1.%表达?nbsp;                   %{username}                               
                                                           p|Q页面输?
%{username}"

2.%表达?nbsp;                   %{''username''}                               
                                                          p|Q页面输?%{''username''}"


3.s:property标签4:       <s:property value="%{username}"/>
                                                        成功Q页面输?song"


4.s:property标签Error4:  
<s:property value="%{''username''}"/>
                                                      p|Q页面输?username"


试了一大把Q最后ȝZ4U拿到值得办法Q?br />  <s:property value="username"/>
${username}   
<s:property value="#request.username"/>  Q?session. #application.cMQ?/span>
<s:property value="%{username}"/>


]]>
使用eclipse在jsp上显C水晶报表(六)参数 Q{载)http://www.aygfsteel.com/lcwlv929/articles/189303.html?/dc:creator>?/author>Fri, 28 Mar 2008 08:50:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/189303.htmlhttp://www.aygfsteel.com/lcwlv929/comments/189303.htmlhttp://www.aygfsteel.com/lcwlv929/articles/189303.html#Feedback0http://www.aygfsteel.com/lcwlv929/comments/commentRss/189303.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/189303.html一. 把参数完全交q水晶报?/strong>

   打开报表文g.rptQ在字段资源理器里Q右d敎ͼ》新?/font>

    在下面的选项属性里可以讄参数的名UͼcdQ提C文本,是否允许多个|D围类型(如果是字W串用离散,日期或数字用范围Q?/font>

    注意Q上面都是比填的Q如果参数是用来对应某个字段的,cd必需跟该字段一栗?/font>

   在值属性里可以Z个值的列表Q点上去Q然后点双的按钮就q入值列表编辑框了;是否提示时仅昄说明Q编辑掩码,可以l参数的指定一定的格式Q最长度;最大长度;

   现在你可以给q个报表创徏一个查看器jspQ加viewer标签的就行了?/font>

   注意q个jsp的页面编码设|ؓUTF-8.

?   参数所需包跟相关对象

     1.  需要的javacd?nbsp;      

         com.crystaldecisions.sdk.occa.report.data.*

          com.crystaldecisions.reports.sdk.DataDefController

     2.  创徏一个存储参数字D늚 Fields 对象?参数对象都是攑֜q个里面Q通过Fields对象可以d、删除和查找参数对象   

          Fields fields = new Fields();

     3.   ParameterField 参数字段对象?

          ParameterField paramField1 = new ParameterField();

     4. 为想讄的每个参数字D创Z?Values 对象。Values对象是用来存储ParameterFieldDiscreteValue 对象?ParameterFieldRangeValue 对象

          Values newVals1 = new Values();

     5. L值对象ParameterFieldDiscreteValue 对象

        ParameterFieldDiscreteValue newDiscVal1 = new ParameterFieldDiscreteValue();

        ParameterFieldDiscreteValue[ ] newDiscVals = new ParameterFieldDiscreteValue[ ];

       范围值对象ParameterFieldRangeValue 对象

        ParameterFieldRangeValue newRangeVal1 = new   ParameterFieldRangeValue();

        ParameterFieldRangeValue[ ] newRangeVals = new   ParameterFieldRangeValue[ ];

      他们的大概关p:一个FieldsQ》多个ParameterField

                                       一个ParameterFieldQ》一个Values

                                      一个ValuesQ》多个ParameterFieldDiscreteValue 或ParameterFieldRangeValue

?   后台讄参数

      1.  参数的管理都是通过 报表DataDefController 来控制的?/strong>

          DataDefController dataDefController Q?new DataDefController();

          对于L?dataDefController = reportClientDoc.getDataDefController();

          对于子报?/p>

          dataDefController = clientDoc.getSubreportController().getSubreport(reportName).getDataDefController();

      2.  参数的设|信息是通过 IDataDefinition 来获取的?/strong>

           IDataDefinition dataDefinition = dataDefController.getDataDefinition();    

          ?Fields fields = dataDefController.getDataDefinition().getParameterFields() ;

          而对参数的设|改动是通过 ParameterFieldController 来控制的

           ParameterFieldController   paramfieldcontroller= dataDefController.getParameterFieldController( );

          ? l主报表参数字段讄单个?/p>

            paramFieldController.setCurrentValue("", "StringParam", new String("Hello"));         //字符串类?br />             paramFieldController.setCurrentValue("", "BooleanParam", new Boolean(true));     //布尔cd
            paramFieldController.setCurrentValue("", "CurrencyParam", new Double(123.45));//货币cd
            paramFieldController.setCurrentValue("", "NumberParam", new Integer(123));         //数字cd

           l某个参数字D设|多个离散?/p>

           Object [] multiVals = {"String1", "String2", "String3"};                     //注意要对应参数字D늚cd
           paramFieldController.setCurrentValues("", "StringMultiParam", multiVals);

      3.  取得Fields

           Fields fields = dataDefController.getDataDefinition().getParameterFields() ;

       4.  对已l徏立的参数字段Q通过Fields的在知道名字的情况下通过FindҎ取得

       ParameterField paramField = (ParameterField)dataDefController.getDataDefinition().getParameterFields().findField(parameterName, FieldDisplayNameType.fieldName, Locale.getDefault());

         参数字段七个基本cd
        布尔(Boolean) 、货?Double)、数?Integer)、字W串(String)、日期、日期时间、时?Date)

        参数的值必跟参数的类型符合才?  

       5.  如果是新建的参数字段Q那必需讄参数字段的报表名U设|ؓ与参数关联的报表名称。如果参数字D는于主报表Q则使用I白字符?("")。?setReportName Ҏ讄报表名称?/strong>

          paramField1.setName("Country");             //讄名字

          paramField1.setReportName("");              //如果?"   "是用于L?如果子报表,要设|字报表?/p>

         如果是已l在rpt中存在的参数Q就不用讄名字和报表名UCQ也不用d到Fields中?/strong>

          newDiscVal1.setValue("China");               //讄L|后面添加到参数值列表中

          newDiscVal1.setDescription("The country is China.");//q个要不要都没关p?/p>

          参数字D值添加到 Values 集合对象?nbsp;  

           newVals1.add(newDiscVal1);                //可以d多个

           为参数字D设|?Values 集合?/p>

           pfield1.setCurrentValues(vals1);

           ?Fields 对象d每个参数字段?Fields 对象现在可用于查看器   

           fields.add(pfield1);                   //非新建参C?/p>

    下面是重点啦。虽然很单,但是折磨了我三天

     6.  改动查看报表JSP面的参数字D늦散值列表或范围值列?/strong>

          先用取得paramField对象Q这个前面有说怎么取得Q这里不多说?/p>

         要添加的L?/p>

         ParameterFieldDiscreteValue newDiscValue = new ParameterFieldDiscreteValue();
         newDiscValue.setValue(newValue);

        取得原来的Values集合Q在把Values集合克隆C个新的Values集合。我原来是用paramField.getValues()Q不知道是JRC中出错还是什么,q个Ҏ竟然完全没用QparamField.getDefaultValues().才能真正的取得参数对象的Values集合

         Values newVals = (Values)paramField.getDefaultValues().clone(true);

        在原来的Lg再添加多个离散?/p>

        newVals.add(newDiscValue);

       为参数字D设|新的Values集合。这里原来是用paramField.setCurrentValues(newVals)Q也是不行,要用下面?nbsp;  paramField.setDefaultValues(newVals);

        paramField.setDefaultValues(newVals);

7.   用用户提示Q自动用设|的参数字段倹{这在以下情况中特别有用Q所讄的参数字D值对于用户ؓ未知Q例如系l生成的参数Q?/strong>

      通过boolean multiValue = paramField.getAllowMultiValue();判断报表是否允许多倹{?br />     
      不允许多值的情况下:

  clientDoc.getDataDefController().getParameterFieldController().setCurrentValue(reportName, parameterName , newValue);

  如果是用于主报表,reportName? ",否则为子报表名称?/p>

  允许多值的情况下:

  ①如果不考虑原来的离散值列?/p>

   String[] newValues = new String[]{"China","USA",..........};

  clientDoc.getDataDefController().getParameterFieldController().setCurrentValues(reportName, parameterName ,newValues);

 

  ②在原来L值列表的基础上添加新的离散|q设|?/p>

       DataDefController dataDefController = null;
       if(reportName.equals(""))
          dataDefController = clientDoc.getDataDefController();
      else
        dataDefController = clientDoc.getSubreportController().getSubreport (reportName).getDataDefController();
  
      ParameterField paramField = (ParameterField)dataDefController.getDataDefinition().getParameterFields().findField(parameterName, FieldDisplayNameType.fieldName, Locale.getDefault());

     ParameterFieldDiscreteValue newDiscValue = new ParameterFieldDiscreteValue();
     newDiscValue.setValue(newValue);

     Values newVals = (Values)paramField.getDefaultValues().clone(true);

     newVals.add(newDiscValue);

     clientDoc.getDataDefController().getParameterFieldController().setCurrentValue(reportName, parameterName ,newVals);

       查看器的讄

        crystalReportPageViewer.setParameterFields(fields);//q个感觉用不用都没关p?/p>

        crystalReportPageViewer.setEnableParameterPrompt(false);

       报表的参数设|好后,则调用查看器的刷新方法以应用新的参数?/p>

       if(session.getAttribute("refresh")==null){
            crystalReportPageViewer.refresh();
            session.setAttribute("refresh","true");
      }
     调用 processHttpRequest Ҏ以在当前的浏览器H口中启动此查看器?nbsp;    

     crystalReportPageViewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);

    注意不要在查看器里面讄h按钮Q一按就会丢失参数设|。页面编码UTF-8。如果不行就tomcat profectQ》reload this context



]]>
使用eclipse在jsp上显C水晶报表(五)viewer标签应用Q{载)http://www.aygfsteel.com/lcwlv929/articles/189302.html?/dc:creator>?/author>Fri, 28 Mar 2008 08:49:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/189302.htmlhttp://www.aygfsteel.com/lcwlv929/comments/189302.htmlhttp://www.aygfsteel.com/lcwlv929/articles/189302.html#Feedback0http://www.aygfsteel.com/lcwlv929/comments/commentRss/189302.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/189302.html一. 完全ȝ?/font>
  1. 一个指向查看器标记库描q符文g的引用添加到 JSP 面的顶部?同时必须保相应?JAR 文g和附加支持文仉存在?

    <%@ taglib uri="/crystal-tags-reportviewer.tld" prefix="crviewer" %>注意Q?nbsp;   可以?prefix 属性指定Q何名U。prefix 定要用什么标记前~来访问标记库的标记?/p>

  2. 创徏一个开?viewer 标记?在此标记中,指定查看器名U和报表源的cd?

    <crviewer:viewer viewerName="CrystalViewer" reportSourceType="reportingComponent" >

  3. 创徏必需?report 标记?

    此标记指定要昄的报表以及要用于~存报表源的会话变量?/p>

    <crviewer:report reportName="/reports/sample.rpt"/>

  4. l束 viewer 标记?JSP 面现在卛_查看名ؓ ? 自定义报表源?/strong>

           1.    一个指向查看器标记库描q符文g的引用添加到 JSP 面的顶部?同时必须保相应?JAR 文g和附加支持文仉存在?

              <%@ import="com.crystaldecisions.reports.sdk.ReportClientDocument">

              <%@ taglib uri="/crystal-tags-reportviewer.tld" prefix="crviewer" %>

             注意Q?nbsp;   可以?prefix 属性指定Q何名U。prefix 定要用什么标记前~来访问标记库的标记?/font>

            2.   创徏报表源,讄报表源的属性,把报表源~存于session变量中(必需的)

                <%
                     final String reportName="rpt/Sample.rpt";
                     ReportClientDocument crDoc = new ReportClientDocument();
                     crDoc.open(reportName,0);
                     crDoc.getDatabaseController().logon("sa","");
                     session.setAttribute("reportSource",crDoc.getReportSource());
               %>

               注意Q如果viewer标记的reportSourceVar属性的默认值是crystalReportSourceQ如果用q个做session变量的名Uͼ那可以不用设|reportSourceVar?/font>

           3.    创徏一个开?viewer 标记?在此标记中,指定查看器名U和报表源的cd?

                 <crviewer:viewer viewerName="CrystalViewer" reportSourceType="pageServer" reportSourceVar="reportSource">

            4.   l束 viewer 标记?JSP 面现在卛_查看名ؓ Sample的报表?/font>

                </crviewer:viewer>



    ]]>使用eclipse在jsp上显C水晶报表(四)POJO填充报表Q{载)http://www.aygfsteel.com/lcwlv929/articles/189301.html?/dc:creator>?/author>Fri, 28 Mar 2008 08:49:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/189301.htmlhttp://www.aygfsteel.com/lcwlv929/comments/189301.htmlhttp://www.aygfsteel.com/lcwlv929/articles/189301.html#Feedback0http://www.aygfsteel.com/lcwlv929/comments/commentRss/189301.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/189301.html在eclipse中怎么把POJO插入到水晶报表里面呢Q这是W四的所要做?/p>

    首先Q应该就是要建立一个实体类了?/p>

    我这里用一个OrderItems.java做例子,代码

    package com.JRC.beans;

    public class OrderItems ...{
        
    public int id;                                   //对应数据库表的id
        
    public int quantity;                        //产品数量Q数据库表所没有?br />     public OrderItems(int id, int quantity) ...{
            
    super();
            
    this.id = id;
            
    this.quantity = quantity;
         }

        
    /** *//**
          *
    @return id
         
    */

        
    public int getId() ...{
            
    return id;
         }

        
    /** *//**
          *
    @param id 要设|的 id
         
    */

        
    public void setId(int id) ...{
            
    this.id = id;
         }

        
    /** *//**
          *
    @return quantity
         
    */

        
    public int getQuantity() ...{
            
    return quantity;
         }

        
    /** *//**
          *
    @param quantity 要设|的 quantity
         
    */

        
    public void setQuantity(int quantity) ...{
            
    this.quantity = quantity;
         }
        
    }

     

    如果你还没徏好报表,新徏一个报表如Report.rptQƈ打开q个报表

    在项目资源管理器中,点击OrderItems.java前面? Q发不了囄Q,可以看到   “l点 OrderItems”Q就是这个了Q右击-》crystal reportsQ》添加到当前crystal报表。或者你可以直接?#8220;l点 OrderItems”拉到报表?/p>

    q样OrderItems在报表的数据中了,在报表数据中再添加一个数据库表,如productsQproduct_idQproduct_name,product_price,....,Q?/p>

    如果没出什么问题,那Report.rpt报表数据中有了OrderItems表和products表,左键按紧OrderItems表的idQ把他拉到products表的products_id上,你可以发C们中间有条线?/p>

    q样OrderItems.idpproducts.products_id兌h了。中间的UK认属性是{于Q你也可以改成其他的?/p>

    叛_ Report.rptQ》Crystal ReportsQ》创建查看器JSP—》选择查看器API代码插入Q》选中 使用POJO填充报表、连接Crystal报表面查看器-》确?/p>

    一个新的Report-viewer.jsp面出来了。不q现在很不能用,你要E微改下里面的一丁点东西才行?/p>

    注意:Report-viewer.jsp中用到JRCHelperSamplec,q个在(一Q中建立的CR目中有Q是非常非常好的工具c,没事把它拷C的项目下吧,有很多地方要用到q个cR这个类在包com.businessobjects.samples里面

     

    String reportName = "";                       //填上你的报表名字

     

     

    List dataSet = new ArrayList();
                          dataSet.add(
    new OrderItems());
                          dataSet.add(
    new OrderItems());
                          dataSet.add(
    new OrderItems());
                          dataSet.add(
    new OrderItems());
                          dataSet.add(
    new OrderItems());

    你可以用OrderItems的构造函数添加数据集,你可以用到很多方法来ddataSet数据集的Q只要添加的是准有效的OrderItems实体对象p?/p>

    注意要把里面?*   */q些L

    启动tomcatQ运行Report-viewer.jsp?/p>

    ]]>
    使用eclipse在jsp上显C水晶报表(三)用sql语句qo数据Q{载)http://www.aygfsteel.com/lcwlv929/articles/189300.html?/dc:creator>?/author>Fri, 28 Mar 2008 08:48:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/189300.htmlhttp://www.aygfsteel.com/lcwlv929/comments/189300.htmlhttp://www.aygfsteel.com/lcwlv929/articles/189300.html#Feedback0http://www.aygfsteel.com/lcwlv929/comments/commentRss/189300.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/189300.html?net?你可以很Ҏ的用sql语句qo报表数据Q但在CR4E中没q样的功能设定,但可以通过~写代码完成?/p>

    q里是我做的单用sql语句qo数据的例子?/p>

    目q是用?├锩娴膖omcat目?/p>

    Z个实现这个功能的c?/p>

    JRC_ResultSet_DataSource.java

    package com.JRC.util;
    import java.sql.*;
    import javax.servlet.http.*;

    import com.crystaldecisions.reports.sdk.*;
    import com.crystaldecisions.sdk.occa.report.lib.*;

    public class JRC_ResultSet_DataSource ...{
        
    private String      REPORT_NAME="";
        
    public JRC_ResultSet_DataSource(String report_name)...{
            
    this.REPORT_NAME=report_name;
         }

        
        
    /** *//**
          *
    @return rEPORT_NAME
         
    */

        
    public String getREPORT_NAME() ...{
            
    return REPORT_NAME;
         }


        
    /** *//**
          *
    @param report_name 要设|的 rEPORT_NAME
         
    */

        
    public void setREPORT_NAME(String report_name) ...{
             REPORT_NAME
    = report_name;
         }

        

        
    /** *//**
          *    q接数据库,通过sql查询语句q行查询Q返回结果集
         
    */

        
    private static ResultSet getResultSetFromQuery(String query, int scrollType)
            
    throws SQLException, ClassNotFoundException ...{
             Class.forName(
    "com.microsoft.jdbc.sqlserver.SQLServerDriver");
            
    final String DBUSERNAME = "username";
            
    final String DBPASSWORD = "password";
            
    final String CONNECTION_URL = "jdbc:microsoft:sqlserver://localhost:1433;database=dname";
            
             java.sql.Connection connection
    = DriverManager.getConnection(CONNECTION_URL, DBUSERNAME, DBPASSWORD);
             Statement statement
    = connection.createStatement(scrollType, ResultSet.CONCUR_READ_ONLY);
            
            
    return statement.executeQuery(query);

         }

        
    /** *//**
          * 通过sql语句qo报表数据Q在.net׃用怎么惨了
         
    */

        
    public boolean isReportSourceInSession(String session_name,HttpSession session) throws ReportSDKException, SQLException, ClassNotFoundException...{
            
    boolean flag=false;
            
    try ...{
                
    //打开水晶报表
                 ReportClientDocument reportClientDoc = new ReportClientDocument();
                 reportClientDoc.open(REPORT_NAME,
    0);
                
    //sql查询语句,q回的字D|必须跟报表里面的一P不能多也不能,q且字段的类型要跟报表的一P其他不管是什么数据都可以  
                
    //from 表这里要填完_如数据库?dbo.数据库表Q最好做个别?/span>
                 String query = "select tt.test_1,tt.test_2,tt.test_3,tt.test_4 from dname.dbo.test tt";
                
                 ResultSet resultSet
    = this.getResultSetFromQuery(query,ResultSet.TYPE_SCROLL_INSENSITIVE);
        
                 String tableAlias
    = reportClientDoc.getDatabaseController().getDatabase().getTables().getTable(0).getAlias();
                
    //把结果集放进报表里,会自动产生一个datasource
                 reportClientDoc.getDatabaseController().setDataSource(resultSet,tableAlias, "resultsetTable");
                 session.setAttribute(session_name, reportClientDoc.getReportSource());
                 flag
    =true;
                
    return flag;
             }
    catch (Exception e) ...{
                
    // TODO: handle exception
                 e.printStackTrace();
                
    return flag;
             }
            
            
         }

    }

    q里要注意数据库查询l果集的字段数目要跟报表里面的字D|目一Pcd也要一P不然׃出错?/p>

    sql语句中的表的名字要完_如数据库?dbo.数据库表Q最好做个别?/p>

    昄面

    Result_viewer.jsp

     

    <%@page import="com.JRC.util.JRC_ResultSet_DataSource" %>
    <%--webreporting.jar  --%>
    <%@page import="com.crystaldecisions.report.web.viewer.*" %>
    <%--jrcerom.jar --%>
    <%@ page import="com.crystaldecisions.reports.sdk.*" %>
    <%    
         JRC_ResultSet_DataSource jrcd
    =new JRC_ResultSet_DataSource("resultSet.rpt");
        
    if(!jrcd.isReportSourceInSession("reportSource",session)
             response.sendRedirect(
    "error.html");
         CrystalReportViewer crViewer
    =new CrystalReportViewer();
         crViewer.setOwnPage(
    true);
         crViewer.setOwnForm(
    true);
         crViewer.setPrintMode(CrPrintMode.ACTIVEX);
        
         Object reportSource
    =session.getAttribute("reportSource");
         crViewer.setReportSource(reportSource);
        
         crViewer.processHttpRequest(request,response,
    this.getServletConfig().getServletContext(),null);
    %>

    注意上面几点应该没问题?/p>

    PSQSnippets视图最下面有Crystal reports的一些实用代码段

    CR查看器标记、打开q查询报表、打开报表、查看报表、查看报表ƈ讄数据库登录、将报表导出为pdf、将报表导出为rtf {的代码D,单易?/p>

    ]]>
    使用eclipse在jsp上显C水晶报表(二)后台代码例子Q{载)http://www.aygfsteel.com/lcwlv929/articles/189299.html?/dc:creator>?/author>Fri, 28 Mar 2008 08:47:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/189299.htmlhttp://www.aygfsteel.com/lcwlv929/comments/189299.htmlhttp://www.aygfsteel.com/lcwlv929/articles/189299.html#Feedback1http://www.aygfsteel.com/lcwlv929/comments/commentRss/189299.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/189299.html?一)中的配置保持不变,前一是用crviewer标签来实现jsp昄水晶报表?/p>

    q篇文章教你如何自己写代码来享受水晶报表?/p>

    report_source.jsp

    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>

    <%//Crystal Java Reporting Component (JRC) imports.%>
    <%-- jrcerom.jar--%>
    <%@page import="com.crystaldecisions.reports.sdk.*" %>
    <%-- rascore.jar--%>
    <%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %>

    <%
    //水晶报表的位|?/span>
    final String REPORT_NAME = "view_report.rpt";
    %>

    <%

    try ...{    
        
    //打开报表
         ReportClientDocument reportClientDoc = new ReportClientDocument();
         reportClientDoc.open(REPORT_NAME,
    0);

        
    //把报表源放进session,传递到报表昄面
         session.setAttribute("reportSource", reportClientDoc.getReportSource());
            
        
    //转到报表昄面
         response.sendRedirect("CrystalReportViewer.jsp");
            
    }

    catch(ReportSDKException ex) ...{    
         out.println(ex);
    }

    catch(Exception ex) ...{
         out.println(ex);            
    }

    %>

    上面的可以封装到javabean里面

    reportClientDoc.getDatabaseController().logon(USERNAME, PASSWORD);

    讄数据库的登陆用户,如果览q个报表的用户需要设|不同的权限的话,那就需要设|上面这个了

    CrystalReportViewer.jsp

    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>

    <%//Crystal Report Viewer imports.%>
    <%-- webreporting.jar--%>
    <%@page import="com.crystaldecisions.report.web.viewer.*"%>
    <%-- rascore.jar--%>
    <%@page import="com.crystaldecisions.reports.sdk.*" %>

    <%
    //建立一个viewer对象实例,q设|?/span>
    CrystalReportViewer viewer = new CrystalReportViewer();
    viewer.setOwnPage(
    true);
    viewer.setOwnForm(
    true);
    viewer.setPrintMode(CrPrintMode.ACTIVEX);

    //从session中取报表?/span>
    Object reportSource = session.getAttribute("reportSource");
    viewer.setReportSource(reportSource);

    //昄水晶报表
    viewer.processHttpRequest(request, response,this. getServletConfig().getServletContext(), null);

    %>

    W二U方法直接用一个页?/p>

    CrystalReportViewer.jsp

    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>

    <%//Crystal Java Reporting Component (JRC) imports.%>
    <%-- jrcerom.jar--%>
    <%@page import="com.crystaldecisions.reports.sdk.*" %>
    <%-- rascore.jar--%>
    <%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %>
    <%-- webreporting.jar--%>
    <%@page import="com.crystaldecisions.report.web.viewer.*"%>

    <%
    //水晶报表的位|?/span>
    final String REPORT_NAME = "view_report.rpt";
    %>

    <%
    try ......{    
        
    //打开报表
         ReportClientDocument reportClientDoc = new ReportClientDocument();
         reportClientDoc.open(REPORT_NAME,
    0);

        
    //把报表源放进session,传递到报表昄面
        
    //session.setAttribute("reportSource", reportClientDoc.getReportSource());

        
    //建立一个viewer对象实例,q设|?/span>
         CrystalReportViewer viewer = new CrystalReportViewer();
         viewer.setOwnPage(
    true);
         viewer.setOwnForm(
    true);
         viewer.setPrintMode(CrPrintMode.ACTIVEX);

        
    //从session中取报表?br />     //Object reportSource = session.getAttribute("reportSource");
        
    //viewer.setReportSource(reportSource);
         viewer.setReportSource(reportClientDoc.getReportSource());

        
    //昄水晶报表
          viewer.processHttpRequest(request, response,this. getServletConfig().getServletContext(), null);

            
        
    //转到报表昄面
        
    //response.sendRedirect("CrystalReportViewer.jsp");      
    }

    catch(ReportSDKException ex) ......{    
         out.println(ex);
    }

    catch(Exception ex) ......{
         out.println(ex);            
    }

    %>

    个h感觉W一U方法好,报表源跟昄分开,安全,重用方便



    ]]>
    使用eclipse在jsp上显C水晶报表(一Q最单例子(转蝲Q?/title><link>http://www.aygfsteel.com/lcwlv929/articles/189298.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Fri, 28 Mar 2008 08:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/lcwlv929/articles/189298.html</guid><wfw:comment>http://www.aygfsteel.com/lcwlv929/comments/189298.html</wfw:comment><comments>http://www.aygfsteel.com/lcwlv929/articles/189298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lcwlv929/comments/commentRss/189298.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lcwlv929/services/trackbacks/189298.html</trackback:ping><description><![CDATA[<p>我用的开发IDE是eclipse3.2Q服务器是tomcat5.5</p> <p>新徏一?Crystal reports web目</p> <p>在Target runtime选择apache tomcat v5.5</p> <p>下一步中crystal reports java reporting component、dynamic web module、java是默认选中的,q三个是必需的,你也可添加strutsQ后面的讄会要求你dstruts的类库。在最后面默认加入CZ的数据库和报表?/p> <p>q样一个Crystal Reports web目徏立了Q上面的步骤应该是地球h都可以完成吧Q?/p> <p>在里面有个CrystalReport1.rpt和CrystalReport_viewer.jsp</p> <p>右键CrystalReport_viewer.jspQ?gt;q行方式->Run on Server,点击完成?/p> <p>你应该就可以看到一个空的水晶报表了吧(Z么空的,当然啦,CrystalReport1.rpt本n是空的)</p> <p>在看看sample reports文g多w面,?个示例的.rpt报表文gQ右d中Q何一个,选中Crystal ReportsQ》创建查看器JSPQ就会创Z?Qviewer.jsp文g。运行这个文Ӟ你应该可以看C个水晶报表了吧?/p> <p>我想q对大部分h应该都是没有问题的,剩下的事情就是好好分析这个项目里面所有的东东?/p> <p>-------------------------------------------------------------------------------------------------------------------------------------------------------</p> <p>上面什么东西是在Q何项目中实现都必ȝ?为此我特意徏立一个新的tomcat目,最好徏一个简单的jsp面试下你的tomcat目是否可以正常q行.</p> <p>通过本h的实?在其他项目中JSPq行水晶报表的话,需要的cL件跟配置.</p> <p>1. d一个用户库?CrystalReports Libraries,把下面的*.jardq去</p> <p>commons-collections-3.1.jar,commons-configuration-1.2.jar,<br /> commons-lang-2.1.jar,<br /> commons-logging.jar,<br /> Concurrent.jar,<br /> CrystalCharting.jar<br /> CrystalCommon.jar<br /> CrystalContentModels.jar<br /> CrystalDatabaseConnectors.jar<br /> CrystalExporters.jar<br /> CrystalExportingBase.jar<br /> CrystalFormulas.jar<br /> CrystalQueryEngine.jar<br /> CrystalReportEngine.jar<br /> CrystalReportingCommon.jar<br /> derby.jar<br /> icu4j.jar<br /> jrcadapter.jar<br /> <font color="#ff0000">jrcerom.jar</font><br /> keycodeDecoder.jar<br /> log4j.jar<br /> MetafileRenderer.jar<br /> msbase.jar<br /> mssqlserver.jar<br /> msutil.jar<br /> rasapp.jar<br /> <font color="#ff0000">rascore.jar</font><br /> ReportPrinter.jar<br /> rpoifs.jar<br /> serialization.jar<br /> URIUtil.jar<br /> <font color="#ff0000">webreporting.jar<br /> </font>webreporting-jsf.jar<br /> xercesImpl.jar<br /> xml-apis.jar<br /> Xtreme.jar</p> <p>(d36个jar,里面有一些在其他的库已经有的?在项目中dq个自定义库p?</p> <p> </p> <p>2. 把上个例子中的crystalreportviewers文gҎ在WEB-INF文g夹同一目录下。这个就是你能看到水晶报表的基本框架Q相当于.net里面的水晶报表控件了的源代码了?/p> <p>3. 把crystal-tags-reportviewer.tld攑֜WEB-INF?主要标签</p> <p> </p> <p>4. web.xml ?lt;web-app>中间dQ主要是dcrystalreportviewers</p> <div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid"> <div><img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">    </span><span style="color: #0000ff"><</span><span style="color: #800000">context-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000">crystal_image_uri</span><span style="color: #0000ff"></</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000">crystalreportviewers</span><span style="color: #0000ff"></</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">context-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">context-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000">crystal_image_use_relative</span><span style="color: #0000ff"></</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000">webapp</span><span style="color: #0000ff"></</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">context-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /></span></div> </div> <p> </p> <p>5. 把CRConfig.xml攑֜src文g夹下,水晶报表的配|文?如果你有注册,注册码也会在q文仉?/p> <p>CRConfig.xml</p> <div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid"> <div><img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff"><?</span><span style="color: #ff00ff">xml version="1.0" encoding="UTF-8"</span><span style="color: #0000ff">?></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">CrystalReportEngine-configuration</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">reportlocation</span><span style="color: #0000ff">></span><span style="color: #000000">../..</span><span style="color: #0000ff"></</span><span style="color: #800000">reportlocation</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">timeout</span><span style="color: #0000ff">></span><span style="color: #000000">0</span><span style="color: #0000ff"></</span><span style="color: #800000">timeout</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">ExternalFunctionLibraryClassNames</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />     </span><span style="color: #0000ff"><</span><span style="color: #800000">classname</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">ExternalFunctionLibraryClassNames</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">CrystalReportEngine-configuration</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /></span></div> </div> <h5>配置时间隔</h5> <p>利用 <code><font face="新宋?>CRConfig.xml</font></code> 文gQ您可以配置定何时丢弃不活动报表源的超旉隔(以分钟ؓ单位Q。这是必要的Q因Zzd报表源仍然会消耗系l资源(如数据库q接、服务器内存以及临时文g使用的磁盘空_。可以通过?<code><font face="新宋?>CRConfig.xml</font></code> 文g中设|?<code><font face="新宋?>timeout</font></code> 标记的值来指定时间隔。默认情况下Q超旉隔ؓ 10 分钟。通过该D|ؓ 0Q可以将 Java Reporting Component 配置为没有超时?/p> <p>时间隔仅适用于不zd报表 -- 正在处理的报表不会因出此D超时。每ơ成功完成一个报表源hӞ时定时器将会重|。如果在时间隔内没有用某个报表源Q则会丢弃该报表源,q将其资源提供给其他q程使用?/p> <p>6.   在jsp面插入q段代码</p> <div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid"> <div><img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000"><%</span><span style="color: #000000">@ taglib uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/crystal-tags-reportviewer.tld</span><span style="color: #000000">"</span><span style="color: #000000"> prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">crviewer</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">%></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">crviewer:viewer reportSourceType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">reportingComponent</span><span style="color: #000000">"</span><span style="color: #000000"> viewerName</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">rcname-viewer</span><span style="color: #000000">"</span><span style="color: #000000"> reportSourceVar</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">rcname</span><span style="color: #000000">"</span><span style="color: #000000"> isOwnPage</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><</span><span style="color: #000000">crviewer:report reportName</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">rcname.rpt</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">crviewer:viewer</span><span style="color: #000000">></span></div> </div> <p>感觉像在?net里面的水晶报表控件一?不只viewer,qpartviewer也可以的.</p> <img src ="http://www.aygfsteel.com/lcwlv929/aggbug/189298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lcwlv929/" target="_blank">?/a> 2008-03-28 16:46 <a href="http://www.aygfsteel.com/lcwlv929/articles/189298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate自动创徏表通过castor自动d数据http://www.aygfsteel.com/lcwlv929/articles/179199.html?/dc:creator>?/author>Sun, 03 Feb 2008 08:44:00 GMThttp://www.aygfsteel.com/lcwlv929/articles/179199.htmlhttp://www.aygfsteel.com/lcwlv929/comments/179199.htmlhttp://www.aygfsteel.com/lcwlv929/articles/179199.html#Feedback2http://www.aygfsteel.com/lcwlv929/comments/commentRss/179199.htmlhttp://www.aygfsteel.com/lcwlv929/services/trackbacks/179199.html———————————————————————————————————?br /> hibernate自动创徏?br /> 只要在hibernate.cfg.xml文g中加入属?br /> <property name="hibernate.hbm2ddl.auto">update</property>
    q在每个.hbm.xml文g中加入属?br /> <hibernate-mapping auto-import="true" default-lazy="false">
    可以了?br /> ———————————————————————————————————?br /> 通过castor把xml文g转成对应c?br /> 注释部分为本地项目,无注释部分ؓWEB目使用?br /> //   File a= new File("D:\\castor/initDataBase.xml");
    //   FileInputStream fin = new FileInputStream(a);
    //   InputStreamReader bb = new InputStreamReader(fin, "UTF-8");
    //   initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, bb);
    InputStream initinfoInputStream = servletConfig.getServletContext()
         .getResourceAsStream("/WEB-INF/initDataBase.xml");
       InputStreamReader initinfoInputStreamReader = new InputStreamReader(
         initinfoInputStream, "UTF-8");
       initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, initinfoInputStreamReader);
    ———————————————————————————————————?br /> 向表中加入数?br /> for (int i = 0; i < initinfo.getTcommserial().length; i++) {
        commserial = dao.findByName(
          initinfo.getTcommserial()[i].getSilName());//判断表中是否有此数据
        if (commserial == null) {
         commserial = InitinfoFormat.TcommserialToCommSerial(initinfo.getTcommserial()[i]);//把castorcȝ数据转成entity数据
         dao.save(commserial);//保存
        }
       }
    ———————————————————————————————————?/p>

    ]]>
    վ֩ģ壺 | »| ƽ| ͼ| | ױ| ʡ| ƽ| פ| | | | | ͨ| ï| | ̨| Ҫ| ƶ| | ˮ| Т| ²| | | | | | | »Ȱ| ĵ| | ν| ĺ| ͤ| ͷ| ˿| | | °Ͷ| Ϫ|