锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲乱码在线观看,亚洲人成无码网站久久99热国产,亚洲国产精华液2020http://www.tkk7.com/lzj520/category/35774.htmlzh-cnFri, 14 Nov 2008 07:46:35 GMTFri, 14 Nov 2008 07:46:35 GMT60081108 GWT鍒嗛〉鏄劇ず鏁版嵁http://www.tkk7.com/lzj520/archive/2008/11/08/239413.htmllzj520lzj520Sat, 08 Nov 2008 07:25:00 GMThttp://www.tkk7.com/lzj520/archive/2008/11/08/239413.htmlhttp://www.tkk7.com/lzj520/comments/239413.htmlhttp://www.tkk7.com/lzj520/archive/2008/11/08/239413.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/239413.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/239413.html
CRUDService.java錛?br />

package client;

import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.core.client.GWT;

public interface CRUDService extends RemoteService {
     Student[] getStudent(String PageNum)     ;

    String getPagenum();

    public static class App {
        private static CRUDServiceAsync ourInstance = null;

        public static synchronized CRUDServiceAsync getInstance() {
            if (ourInstance == null) {
                ourInstance = (CRUDServiceAsync) GWT.create(CRUDService.class);
                ((ServiceDefTarget) ourInstance).setServiceEntryPoint(GWT.getModuleBaseURL() + "CRUD/CRUDService");
            }
            return ourInstance;
        }
    }
}


CRUDServiceImpl.java錛?br />

package server;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import client.CRUDService;
import client.Student;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.cfg.Configuration;
import java.util.List;
import java.util.Iterator;

public class CRUDServiceImpl extends RemoteServiceServlet  implements CRUDService {
    private static final SessionFactory sessionFactory;
    String Pagenum = "1";
    static {
            try {
                // Create the SessionFactory from hibernate.cfg.xml
                sessionFactory = new Configuration().configure().buildSessionFactory();
            } catch (Throwable ex) {
                // Make sure you log the exception, as it might be swallowed
                System.err.println("Initial SessionFactory creation failed." + ex);
                throw new ExceptionInInitializerError(ex);
            }
        }

        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }

    public List ListStudent(String PageNum){
       Session session =  getSessionFactory().getCurrentSession() ;
        session.beginTransaction();
         Query query = session.createSQLQuery("select * from t_student")
        .addScalar("id", Hibernate.LONG)
        .addScalar("name", Hibernate.STRING)
        .addScalar("email", Hibernate.STRING);
        int PageSize = 10;

        try{
            if (Integer.parseInt(PageNum)!=0 | PageNum!=null ){
            query.setFirstResult((Integer.parseInt(PageNum)-1) * PageSize);
            query.setMaxResults(PageSize);
            }else{
            query.setFirstResult(0);
            query.setMaxResults(PageSize);
            }
        }catch(Exception e){
            query.setFirstResult(0);
            query.setMaxResults(PageSize);
        }
        List ls = query.list();
        session.getTransaction().commit();
        return ls;
    }

    public int CountStudent(){
       Session session =  getSessionFactory().getCurrentSession() ;
        session.beginTransaction();
         List ls = session.createSQLQuery("select count(*) from t_student").list();
        session.getTransaction().commit();
        return Integer.parseInt(ls.iterator().next().toString());
    }

        public Student[] getStudent(String PageNum){
             this.setPagenum(PageNum);
             Student[] student = new Student[this.CountStudent()];
            int i = 0;
          for(Iterator it = this.ListStudent(PageNum).iterator();it.hasNext();i++) {
             Object[] ob = (Object[] )it.next();
                student[i]=new Student(ob[0].toString(),ob[1].toString(),ob[2].toString());
              
          }

             return student;
          }

     public void setPagenum(String pagenum){
         this.Pagenum = pagenum;
     }

    public String getPagenum() {
        return Pagenum;  //To change body of implemented methods use File | Settings | File Templates.
    }

}


CRUDServiceAsync.java :

package client;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface CRUDServiceAsync {

    void getStudent(String PageNum, AsyncCallback async);

    void getPagenum(AsyncCallback async);
}

CRUD.java :

package client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.*;
import com.google.gwt.user.client.rpc.AsyncCallback;

public class CRUD implements EntryPoint {
    private CRUDServiceAsync  crudServiceAsync ;
    VerticalPanel main = new VerticalPanel();
    FlexTable lb = new FlexTable();
    HorizontalPanel hp = new HorizontalPanel();
    Button nextpage = new Button("nextpage");
    Button prepage = new Button("prepage");
    private String pagenum = "1";

    public void setPagenum(String pagenum){
        this.pagenum=pagenum;
    }
    public String getPagenum(){
        return this.pagenum;
    }
    int  prepagenum = 1;
    int  nextpagenum =1;

    public void onModuleLoad() {
        main.add(lb);
        main.add(hp);
        hp.add(prepage);
        hp.add(nextpage);
        RootPanel.get().add(main);
        showstudentlist("1");

       prepage.addClickListener(new ClickListener(){
       public void onClick (Widget sender){
       prepagenum = Integer.parseInt(getPagenum())-1;
       showstudentlist(String.valueOf(prepagenum));
       }
     });

     nextpage.addClickListener(new ClickListener(){
      public void onClick (Widget sender){
       nextpagenum = Integer.parseInt(getPagenum())+1 ;
     showstudentlist(String.valueOf(nextpagenum));
      }
      });
 
    }

     private void  showstudentlist(String pagenum) {
         CRUDService.App.getInstance().getStudent(pagenum,new AsyncCallback(){
                  public void onFailure(Throwable caught) {
                  }
                  public void onSuccess(Object result) {
                    Student s[] = ( Student[])result ;
                      for (int i=0;i<=s.length;i++){
                          lb.setText(i,0,s[i].id);
                          lb.setText(i,1,s[i].name);
                          lb.setText(i,2,s[i].email);
                      }
                  }
              });

        CRUDService.App.getInstance().getPagenum(new AsyncCallback(){
            public void onFailure(Throwable caught) {}
            public void onSuccess(Object result) {
                   setPagenum((String)result);
            }
        });

    }

}




lzj520 2008-11-08 15:25 鍙戣〃璇勮
]]>
081106 鐢↖EDA鍒涘緩GWT+HIBERNATE鐨勬煡璇?/title><link>http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Wed, 05 Nov 2008 23:28:00 GMT</pubDate><guid>http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html</guid><wfw:comment>http://www.tkk7.com/lzj520/comments/238940.html</wfw:comment><comments>http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lzj520/comments/commentRss/238940.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lzj520/services/trackbacks/238940.html</trackback:ping><description><![CDATA[<p><strong>CRUD.gwt.xml錛?/strong></p> <p><module></p> <p>    <inherits name='com.google.gwt.user.User'/></p> <p>    <entry-point class='client.CRUD'/></p> <p>    <servlet path="/CRUD/CRUDService" class="server.CRUDServiceImpl"/><br /> </module><br /> <br /> <strong>EntryPoint錛欳RUD.java錛屼嬌鐢╒erticalPanel 鏉ユ樉紺篖ist錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.core.client.EntryPoint;<br /> import com.google.gwt.user.client.ui.*;<br /> import com.google.gwt.user.client.rpc.AsyncCallback;</p> <p>public class CRUD implements EntryPoint {<br />     VerticalPanel main = new VerticalPanel();<br />     FlexTable lb = new FlexTable();<br />     public void onModuleLoad() {<br />         main.add(lb);<br />         RootPanel.get().add(main);<br />               CRUDService.App.getInstance().getStudent(new AsyncCallback(){</p> <p>                  public void onFailure(Throwable caught) {<br />                       //To change body of implemented methods use File | Settings | File Templates.<br />                   }</p> <p>                  public void onSuccess(Object result) {<br />                     Student s[] = ( Student[])result ;<br />                       for (int i=0;i<=s.length;i++){<br />                      lb.setText(i,0,s[i].id);<br />                           lb.setText(i,1,s[i].name);<br />                           lb.setText(i,2,s[i].email);                          <br />                       }<br />                   }<br />               }) ;<br />     }<br /> }<br /> <br /> <strong>ENTITY錛歋tudent.java錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.user.client.rpc.IsSerializable;</p> <p>public class Student implements IsSerializable {<br />     public String id,name,email;<br />     public Student(){<br />         <br />     }<br />     public Student(String id,String name,String email) {<br />     this.id=id;<br />     this.name=name;<br />     this.email=email;    <br />     }<br /> }<br /> <br /> <strong>SERVICE錛欳RUDService.java錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.user.client.rpc.ServiceDefTarget;<br /> import com.google.gwt.user.client.rpc.RemoteService;<br /> import com.google.gwt.core.client.GWT;</p> <p>public interface CRUDService extends RemoteService {<br /> <br />      Student[] getStudent()     ;</p> <p>    public static class App {<br />         private static CRUDServiceAsync ourInstance = null;</p> <p>        public static synchronized CRUDServiceAsync getInstance() {<br />             if (ourInstance == null) {<br />                 ourInstance = (CRUDServiceAsync) GWT.create(CRUDService.class);<br />                 ((ServiceDefTarget) ourInstance).setServiceEntryPoint(GWT.getModuleBaseURL() + "CRUD/CRUDService");<br />             }<br />             return ourInstance;<br />         }<br />     }<br /> }<br /> </p> <p><br /> <strong><strong>SERVICEImpl錛?/strong>CRUDServiceImpl.java錛岃繖閲屼嬌鐢ㄧ洿鎺ヨ繛鎺ibernate鐨勬柟娉曠敤native sql鏌ヨ鏁版嵁錛屼笉闇瑕佷笓闂ㄥ垱寤哄疄浣撶被鍜岄厤緗枃浠訛細</strong><br /> <br /> package server;</p> <p>import com.google.gwt.user.server.rpc.RemoteServiceServlet;<br /> import client.CRUDService;<br /> import client.Student;<br /> import org.hibernate.Session;<br /> import org.hibernate.SessionFactory;<br /> import org.hibernate.Hibernate;<br /> import org.hibernate.cfg.Configuration;<br /> import java.util.List;<br /> import java.util.Iterator;</p> <p>public class CRUDServiceImpl extends RemoteServiceServlet  implements CRUDService {<br />     private static final SessionFactory sessionFactory;       <br />     static {<br />             try {<br />                 sessionFactory = new Configuration().configure().buildSessionFactory();<br />             } catch (Throwable ex) {<br />                 System.err.println("Initial SessionFactory creation failed." + ex);<br />                 throw new ExceptionInInitializerError(ex);<br />             }<br />         }</p> <p>        public static SessionFactory getSessionFactory() {<br />             return sessionFactory;<br />         }<br /> <br />     public List ListStudent(){<br />        Session session =  getSessionFactory().getCurrentSession() ;<br />         session.beginTransaction();<br />          List ls = session.createSQLQuery("select * from t_student")<br />         .addScalar("id", Hibernate.LONG)<br />         .addScalar("name", Hibernate.STRING)<br />         .addScalar("email", Hibernate.STRING).list();<br />         session.getTransaction().commit();<br />         return ls;<br />     }</p> <p>    public int CountStudent(){<br />        Session session =  getSessionFactory().getCurrentSession() ;<br />         session.beginTransaction();<br />          List ls = session.createSQLQuery("select count(*) from t_student").list();<br />         session.getTransaction().commit();<br />         return Integer.parseInt(ls.iterator().next().toString());<br />     }</p> <p>        public Student[] getStudent(){<br />              Student[] student = new Student[this.CountStudent()];<br />             int i = 0;<br />           for(Iterator it = this.ListStudent().iterator();it.hasNext();i++) {<br />              Object[] ob = (Object[] )it.next();<br />                 student[i]=new Student(ob[0].toString(),ob[1].toString(),ob[2].toString());<br />           }<br />              return student;<br />           }</p> <p>}</p> <p><br /> <strong>寮傛璋冪敤綾籆RUDServiceAsync.java錛?/strong></p> <p>package client;</p> <p>import com.google.gwt.user.client.rpc.AsyncCallback;</p> <p>public interface CRUDServiceAsync {<br />     void getStudent(AsyncCallback async);<br /> }<br /> <br /> <strong>鏈鍚庯紝鍦╯rc鐩綍涓嬪垱寤篽ibernate.cfg.xml錛岃繖閲屼嬌鐢╩ysql錛?/strong></p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />   "-//Hibernate/Hibernate Configuration DTD//EN"<br />   "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><br /> <hibernate-configuration><br />   <session-factory><br /> <property name="connection.driver_class"><br />   com.mysql.jdbc.Driver<br />  </property><br />  <property name="connection.url"><br />   jdbc:mysql://localhost:3306/mysql<br />  </property><br />  <property name="connection.username">root</property><br />  <property name="connection.password">root</property></p> <p> <!-- JDBC connection pool (use the built-in) --><br />  <property name="connection.pool_size">1</property></p> <p> <!-- SQL dialect --><br />  <property name="dialect"><br />   org.hibernate.dialect.MySQLDialect<br />  </property></p> <p> <!-- Enable Hibernate's automatic session context management --><br />  <property name="current_session_context_class">thread</property></p> <p> <!-- Disable the second-level cache  --><br />  <property name="cache.provider_class"><br />   org.hibernate.cache.NoCacheProvider<br />  </property></p> <p> <!-- Echo all executed SQL to stdout --><br />  <property name="show_sql">true</property></p> <p> <!-- Drop and re-create the database schema on startup --><br />  <property name="myeclipse.connection.profile">mysql for j</property><br />   </session-factory><br /> </hibernate-configuration><br /> </p> <img src ="http://www.tkk7.com/lzj520/aggbug/238940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lzj520/" target="_blank">lzj520</a> 2008-11-06 07:28 <a href="http://www.tkk7.com/lzj520/archive/2008/11/06/238940.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>GWT Out of memory瑙e喅鍔炴硶http://www.tkk7.com/lzj520/archive/2008/06/01/205176.htmllzj520lzj520Sun, 01 Jun 2008 10:23:00 GMThttp://www.tkk7.com/lzj520/archive/2008/06/01/205176.htmlhttp://www.tkk7.com/lzj520/comments/205176.htmlhttp://www.tkk7.com/lzj520/archive/2008/06/01/205176.html#Feedback1http://www.tkk7.com/lzj520/comments/commentRss/205176.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/205176.html

lzj520 2008-06-01 18:23 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 337p日本欧洲亚洲大胆裸体艺术| 在线视频免费观看www动漫| 亚洲无圣光一区二区| 在线免费不卡视频| 成在线人视频免费视频| 久久亚洲精品无码aⅴ大香 | 91手机看片国产永久免费| 亚洲熟妇av午夜无码不卡| 久久伊人亚洲AV无码网站| 91大神在线免费观看| 亚洲国产精品18久久久久久| 中文字幕人成人乱码亚洲电影| 在线看片韩国免费人成视频| 日韩a毛片免费观看| 亚洲视频国产视频| 亚洲精品高清在线| 免费视频成人片在线观看| 久久综合亚洲色hezyo| 亚洲成在人天堂在线| 国产精品公开免费视频| 四虎影视在线影院在线观看免费视频| 亚洲精品又粗又大又爽A片| 亚洲熟妇丰满多毛XXXX| 国产精品久久久久久久久久免费| yellow视频免费看| 亚洲中文字幕久久精品无码VA| 久久精品亚洲视频| 亚洲国产a级视频| 午夜成年女人毛片免费观看| 无码日韩精品一区二区免费暖暖| 理论秋霞在线看免费| 久久精品国产99国产精品亚洲| 亚洲VA中文字幕无码一二三区| 波多野结衣免费视频观看| 成年人视频在线观看免费| 91高清免费国产自产拍2021| 国产在线播放线91免费| 校园亚洲春色另类小说合集| 亚洲国产成人精品电影| 日韩精品亚洲aⅴ在线影院| 又粗又大又硬又爽的免费视频|