EasyDBO简易教程-stef-天意.doc

Size: px
Start display at page:

Download "EasyDBO简易教程-stef-天意.doc"

Transcription

1 EasyJF EasyDBO 1.0! EasyJF,EasyDBO EasyJF

2 EasyJF 1

3 EasyJF EasyDBO 1.0 ( EasyDBO EasyDBO EasyDBO...5 EasyDBO EasyDBO SDK EasyDBO EasyDBO EasyDBO EasyDBO...8 EasyDBO ORM EasyJDB EasyJDB EasyJDB ( ) PO FO(Fan Object) Java EasyJDB DOM(PO) DOM(PO) FO(Fan Object)

4 EasyJF sql EasyDBO EasyDBO EasyJWeb EasyDBO Spring Struts EasyDBO...37 EasyDBO EasyJF Blog java ( 0.5, 10 1 ) java ( : ) EasyJF iula-0.1.0( : )

5 EasyJF EasyDBO hibernate JDO - EasyDBO EasyDBO EasyDBO EasyJF EasyDBO Java EasyJF ( ) stef_wu EasyJF! EasyDBO piginzoo william stef_wu qgz0910 clyyu 3

6 EasyJF EasyDBO Object/Relation Mapping ORM - (ORM) SQL Java JDBC JDBC JAVA Java SQL JDBC JDBC - 35% JDBC API ORM - ORM ORM Hibernate EasyDBO ibatis JDO EJB Entities 3 EJB Entity Beans 2.x TopLink 1.3 EasyDBO java JDBC jdbc API SQL 4

7 EasyJF sql ibatis hibernate ORM JDBC SQL ORM sql ORM 1.4 EasyDBO EasyDBO java Java - (ORM) EasyDBO JDBC ORM EasyDBO ORM ORM EasyDBO EasyJF EasyJWeb EasyDBO 2.1 EasyDBO SDK EasyDBO Java : SVN Check out EasyDBO SVN EasyDBO lib EasyDBO src EasyDBO bin EasyDBO 2.3 EasyDBO EasyDBO JDK bin build.bat jar build.bat jar EasyDBO 5

8 EasyJF jar release easyjf-dbo jar EasyDBO Java5 Java5(jdk1.5) 2.4 EasyDBO EasyDBO easyjf-dbo.jar cglib jar log4j jar classpath My SQL apache-dbcp EasyDBO jar 2.5 EasyDBO Message PO JavaBean 6

9 EasyJF Java Bean IObject Message.java package example; import java.util.date; import com.easyjf.dbo.iobject; public class Message implements IObject { private int cid; private String title; private String content; private String inputuser; private Date inputtime; private Boolean publish; private Integer status; public String gettablename() { return "message"; public String getkeyfield() { return "cid"; public String getkeygenerator() { return "com.easyjf.dbo.nullidgenerator"; public int getcid() { return cid; public void setcid(int cid) { this.cid = cid;... getter setter EasyDBO package example; import org.apache.commons.dbcp.basicdatasource; public class MessageTest { public static void main(string[] args) { // BasicDataSource datasource = new BasicDataSource(); datasource.setdriverclassname("org.gjt.mm.mysql.driver"); datasource.seturl("jdbc:mysql:// :3306/easyjf"); datasource.setusername("root"); datasource.setpassword("mysql"); // EasyDBO EasyJDB 7

10 EasyJF com.easyjf.dbo.easyjdb easyjdb=new com.easyjf.dbo.easyjdb(datasource); Message m=new Message(); m.settitle(" "); m.setcontent(" "); m.setinputtime(new java.util.date()); m.setinputuser("easyjf"); m.setpublish(boolean.true); m.setstatus(new Integer(0)); // EasyDBO boolean ret=easyjdb.add(m); if(ret)system.out.println(" "); // java.util.list list=easyjdb.query(message.class,"1=1"); Message m2=(message)list.get(0); System.out.println(m2.getTitle()); System.out.println(m2.getContent()); 2.6 EasyDBO 1 (DOM PO) Java Bean Java Bean IObject Java5 JavaBean easyjf-dbo.xml 2 EasyJDB ( ) EasyJDB Sql 3 EasyJDB 4 EasyJDB SQL EasyDBO 3.1 ORM EasyJDB EasyJDB EasyDBO EasyJDB 8

11 EasyJF EasyJDB 1 add update del saveorupdate execute easyjdb.add(m) m 2 ( ) query uniqueresult read easyjdb.read(mesage.class,"2") 2 Message 3 setshowsql setenablecache setautocommit setmaxsize setenablecache EasyDBO EasyJDB EasyJDB EasyJDB EasyDBO EasyJDB EasyJDB EasyJDB EasyJDB EasyJDB : EasyJDB(javax.sql.DataSource datasource) MySQL EasyJDB EasyJDB(javax.sql.DataSource datasource, java.lang.string cachename) EasyJDB EasyJDB(javax.sql.DataSource datasource, ISqlQuery sqlquery) EasyJDB EasyJDB(javax.sql.DataSource datasource, ISqlQuery sqlquery, java.lang.string cachename) EasyJDB EasyJDB(javax.sql.DataSource datasource, ISqlQuery sqlquery, java.lang.string cachename, boolean showsql) EasyDBO sql EasyJDB EasyJDB() EasyJDB EasyJDB BasicDataSource datasource = new BasicDataSource();... EasyJDB easyjdb=new com.easyjf.dbo.easyjdb(datasource,new com.easyjf.dbo.sql.mssqlserverquery()); Message m=(message)easyjdb.read(message.class,cid); EasyJDB easyjdb=new com.easyjf.dbo.easyjdb(datasource); 9

12 EasyJF easyjdb.setsqlquery(new MSSqlServerQuery()) Message m=(message)easyjdb.read(message.class,cid); EasyJDB easyjdb=new com.easyjf.dbo.easyjdb(datasource,new MSSqlServerQuery(),"EasyDBO",true); Message m=(message)easyjdb.read(message.class,cid); EasyJDB EasyJDB EasyJDB getinstance EasyJDB EasyJDB easyjf-dbo.xml EasyDBO getinstance EasyJDB EasyJDB easyjdb=easyjdb.getinstance(); Message m=(message)easyjdb.read(message.class,cid); EasyJDB setconffiles EasyDBO EasyDBO public void testconfigfile() { BasicDataSource datasource = new BasicDataSource(); datasource.setdriverclassname("org.gjt.mm.mysql.driver"); datasource.seturl("jdbc:mysql:// :3306/easyjf"); datasource.setusername("root"); datasource.setpassword("mysql"); EasyJDB easyjdb=new EasyJDB(datasource); java.util.list configfile=new java.util.arraylist(); configfile.add("/easyjf-dbo.xml"); configfile.add("/easyjf-dbo2.xml"); easyjdb.setconfigfiles(configfile); System.out.println(easyjdb.getMapping().getMap().size()); easyjdb.setconfigfiles /easyjf-dbo.xml /easyjf-dbo2.xml EasyJDB EasyJDB EasyJDB innercache enablecache true innercache DBOCache DBOCache ICache Cache public void testcustomcache() 10

13 EasyJF { EasyJDB easyjdb=new EasyJDB(datasource); com.easyjf.cache.icache cache=new com.easyjf.cache.easycache(); com.easyjf.dbo.dbocache dcache=new com.easyjf.dbo.dbocache(); dcache.setcache(cache); easyjdb.setinnercache(dcache); easyjdb.setenablecache(true); easyjdb.setshowsql(true); easyjdb.setconfigfiles(configfile); for(int i=0;i<5;i++) { easyjdb.query(message.class,"1=1"); 3.2 EasyJDB EasyJDB javax.sql.datasource EasyDBO Apache DBCP JNDI 1 Apache DBCP import org.apache.commons.dbcp.basicdatasource; BasicDataSource mssql = new BasicDataSource(); mssql.setdriverclassname("net.sourceforge.jtds.jdbc.driver"); mssql.seturl("jdbc:jtds:sqlserver:// :1433;databasenam e=easyjf;selectmethod=cursor"); mssql.setusername("easyjf"); mssql.setpassword("easyjf"); EasyJDB easyjdb=new EasyJDB(); easyjdb.setdatasource(mssql); easyjdb.setsqlquery(new MSSqlServerQuery()); 2 JNDI Context ctx=null; ctx=new InitialContext(); DataSource ds=(datasource)ctx.lookup("java:comp/env/jdbc/easyjf"); EasyJDB easyjdb=new EasyJDB(ds,new MSSqlServerQuery()); 3.3 SQL 11

14 EasyJF EasyDBO EasyJDB EasyJDB EasyJDB My SQL MySqlQuery EasyDBO com.easyjf.dbo.sql.isqlquery MSSqlServerQuery MySqlQuery OracleQuery MS SQL(ACCESS) MY SQL Oracle EasyJDB 1 EasyJDB easyjdb=new EasyJDB(datasource,new MSSqlServerQuery()); 2 EasyJDB setsqlquery EasyJDB easyjdb=new EasyJDB(dataSource); easyjdb.setsqlquery(new MSSqlServerQuery()); 3 easyjf-dbo.xml getinstance EasyJDB easyjf-dbo.xml <property name="easydbo.dialect">com.easyjf.dbo.sql.mssqlserverquery</prope rty> EasyJDB easyjdb=easyjdb.getinstance(); 3.4 ( ) PO FO(Fan Object) EasyDBO (DOM) PO User User Message Message User Message PO EasyDBO DBObject DBObject DBOject EasyDBO Map select a.cid as cid,b.title as title,c.username as username from IDS a,message b,user c inner join User - User - Hibernate hibernate hibernate.cfg.xml User User.hbm.xml EasyDBO EasyDBO com.easyjf.dbo.iobject - IObject 12

15 EasyJF package com.easyjf.dbo; public interface IObject { String gettablename(); String getkeyfield(); String getkeygenerator(); gettablename() getkeyfield() ID getkeygenerator() ID IObject User User.jav : package com.easyjw eb.business; import java.util.date; import com.easyjf.dbo.iobject; public class User implements IObject,Serializable { private String cid; private String username; private String password; private String ; private String tel; private Date birthday; private String intro; public String gettablename() { return "UserTable"; public String getkeyfield() { return "cid"; public String getkeygenerator() { return "com.easyjf.dbo.randomidgenerator"; public String getcid() { return cid; public void setcid(string cid) { this.cid = cid;.. getter setter User User cid com.easyjf.dbo.randomidgenerator 16 13

16 EasyJF N N M N EasyDBO EasyDBO easyjf-dbo.xml Message Serializable JavaBean IObject public class Message implements Serializable {... private String cid; private String title; private String content; private String inputuser; private Date inputtime; private Boolean publish; private Integer status; public String getcid() { return cid; public void setcid(string cid) { this.cid = cid; getter setter easyjf-dbo.xml <class name="com.easyjf.dbo.example.message" table="message" schema="dbo" catalog="easyjf" lazy = "false"> <id name="cid" type="string"> <column name="cid" length="16" not-null="true" /> <generator class="com.easyjf.dbo.idgenerator" /> </id> <property name="title" type="string"> <column name="title" length="50" not-null="true" /> </property> <property name="content" type="string"> <column name="content" /> 14

17 EasyJF </property> <property name="status" type="integer"> <column name="status" length="" /> </property> <property name="inputuser" type="string"> <column name="inputuser" length="23" /> </property> <property name="inputtime" type="date"> <column name="inputtime" length="8" /> </property> <property name="publish" type="bool"> <column name="publish" length="1" /> </property> </class> <class> <class> name PO table <id> <generator> <property> <column> 3.7 Java5 EasyDBO Java5 Java5 Message import java.io.serializable; import java.util.date; import public class Message implements private String private String private String private String private Date 15

18 EasyJF private Boolean private Integer status1; public String getcid() { return cid; public void setcid(string cid) { this.cid = cid; getter EasyDBO IObject String getkeyfield() keyfield EasyDBO IObject String getkeygenerator() keygenerator IIdGenerator IIdGenerator public interface IIdGenerator { Object generator(class classtype); Object generator(class classtype, String column); EasyDBO NullIdGenerator 16 IdGenerator RandomIdGenerator 3.9 EasyDBO EasyJDB innercache DBOCache enablecache true IOC DBOCache com.easyjf.cache.icache cache=new com.easyjf.cache.easycache(); 16

19 EasyJF com.easyjf.dbo.dbocache dcache=new com.easyjf.dbo.dbocache(); dcache.setcache(cache); easyjdb.setinnercache(dcache); easyjdb.setenablecache(true); EasyJDB EasyJDB cacehname null "" EasyJDB cachename easyjf-cache.xml cache easyjf-dbo.xml EasyJDB EasyJDB enablecache true EasyJDB Cache Cache easyjf-cache.xml EasyDBO easyjf-cache.xml <?xml version="1.0" encoding="utf-8"?> <easyjf-cache> <!-- storepolicy LRU LFU FIFO, LRU --> <cache name="easydbo" storepolicy="lfu" maxelements="50" expiredinterval="1000" type="com.easyjf.cache.easycache" /> </easyjf-cache> <cache> name storepolicy maxelements expiredinterval type EasyDBO EasyCache easyjf-dbo.xml <property name="easydbo.cache_name">easydbo</property> <property name="easydbo.enable_cache">true</property> EasyJDB EasyJDB easyjdb=new EasyJDB(dataSoruce,"EasyDBO"); 3.10 OO ORM EasyDBO <class name="com.easyjf.dbo.example.orderdetail" table="orderdetail" schema="dbo" catalog="easyjf" lazy = "false"> <id name="cid" type="string"> <column name="cid" length="16" not-null="true" /> 17

20 EasyJF <generator class="com.easyjf.dbo.randomidgenerator" /> </id> <one-to-one name="order" type="com.easyjf.dbo.example.order" column="orderid" key="cid" lazy="true"> </one-to-one> <one-to-one name="product" type="com.easyjf.dbo.example.product" column="productid" key="cid"> </one-to-one>... </class> <one-to-one> name order OrderDetail private Order order; type Class column column="orderid" order OrderDetail orderid order cid lazy OrderDetail Order Product <one-to-one> OrderDetail order OrderDetail bean public class OrderDetail { private String cid; private Order order; private Product product; private Integer num; private java.math.bigdecimal price; // OrderDetail detail=(orderdetail)db.get(orderdetail.class, id); String ordertitle=detail.getorder().gettitle(); 18

21 EasyJF order order orderdetail Order order=(order)db.get(order.class, id); OrderDetail detail=order.getorderdetail(); detail Order OrderDetail <one-to-one name="order " type="com.easyjf.dbo.example.order " column="order Id" key="cid" lazy="true"> order orderdetail Order OrderDetail public class OrderDetail private String private Order private Product private Integer private java.math.bigdecimal price; public String getcid() { return cid; public void setcid(string cid) {... this.cid = cid; 3.11 Order OrderDetail <many-to-one> Order OrderDetail <class name="com.easyjf.dbo.example.order" table="orderinfo" schema="dbo" catalog="easyjf" lazy = "false"> <id name="cid" type="string"> <column name="cid" length="16" not-null="true" /> <generator class="com.easyjf.dbo.randomidgenerator" /> 19

22 EasyJF </id> <property name="title" type="string"> <column name="title" length="50" not-null="true" /> </property> <many-to-one name="children" fieldtype="java.util.list" type="com.easyjf.dbo.example.orderdetail" column="orderid" key="cid"> </many-to-one> </class> <many-to-one> name fieldtype ArrayList List Set type Class column orderdetail orderid Order key orderdetail cid Order public class Order { private String cid; private String title; private java.math.bigdecimal money; private List children; Order order=(order)db.get(order.class, id); List allitem=order.getchildren(); for(...){ //... // OrderDetail public class Order private String private String private java.math.bigdecimal private List children=new java.util.arraylist(); 20

23 EasyJF public String getcid() { return cid; public void setcid(string cid) { this.cid = cid;... EasyJDB db=easyjdb.getinstance(); db.setautocommit(false); Order order=new Order(); order.settitle(" "); order.setcid("1111"); java.util.list details=new java.util.arraylist(); for(int i=0;i<10;i++){ OrderDetail detail=new OrderDetail(); detail.setorder(order); detail.setnum(15); detail.setprice(new java.math.bigdecimal(16)); details.add(detail); order.setchildren(details); db.add(order); db.commit(); EasyJDB add order children OrderDetail EasyDBO lazy false 3.12 EasyDBO EasyDBO <many-to-many> Product 21

24 EasyJF Provider ProvidrProduct Provider Product Product Provider EasyDBO <class name="com.easyjf.dbo.example.product" table="product" schema="dbo" catalog="easyjf" lazy = "false"> <id name="cid" type="string"> <column name="cid" length="16" not-null="true" /> <generator class="com.easyjf.dbo.idgenerator" /> </id> <many-to-many name="providers" fieldtype="java.util.list" type="com.easyjf.dbo.example.provider" tablename="providerproduct" column="productid" key="cid" tagcolumn="providername" tagkey="username"> </many-to-many>... </class> <class name="com.easyjf.dbo.example.provider" table="provider" schema="dbo" catalog="easyjf" lazy = "false"> <many-to-many name="prdoucts" fieldtype="java.util.list" type="com.easyjf.dbo.example.product" tablename="providerproduct" column="providername" key="username" tagcolumn="productid" tagkey="cid"> </many-to-many> 22

25 EasyJF... </class> name filedtype type tablename columan key tagcolumn tagkey filedtype Product.java import com.easyjf.dbo.annotation.manytomany; import com.easyjf.dbo.annotation.table; import public class Product private String private String private String private java.math.bigdecimal lumn="productid",tablename="providerproduct",key="cid",tagcolumn= "providername",tagkey="username") private java.util.list private Integer status; public String getcid() {... return cid; Provider.java package com.easyjf.dbo.example; import com.easyjf.dbo.annotation.manytomany; import com.easyjf.dbo.annotation.table; 23

26 EasyJF import public class Provider private String private String private java.util.date private Integer column="providername",tablename="providerproduct",key="username", tagcolumn="productid",tagkey="cid") private java.util.list products;... public java.util.list getproducts() { return products; public void setproducts(java.util.list products) { this.products = products; EasyJDB db=easyjdb.getinstance(); db.setautocommit(false); Provider p=new Provider(); p.setusername("easyjf"); java.util.list products=new java.util.arraylist(); for(int i=0;i<5;i++) { Product pro=new Product(); pro.settitle(" "+i); pro.setintro(" "+i); products.add(pro); p.setproducts(products); db.add(p); db.commit(); Provider Product ProviderProduct 24

27 EasyJF 3.13 ORM EasyDBO lazy true <class name="com.easyjf.dbo.example.orderdetail" table="orderdetail" schema="dbo" catalog="easyjf"> <id name="cid" type="string"> </id> <column name="cid" length="16" not-null="true" /> <generator class="com.easyjf.dbo.randomidgenerator" /> <property name="num" type="integer" > <column name="num" length="" /> </property> <property name="price" type="java.math.bigdecimal"> <column name="price" length="" /> </property> <one-to-one name="order" type="com.easyjf.dbo.example.order" column="orderid" key="cid" lazy="true"> </one-to-one> <one-to-one name="product" type="com.easyjf.dbo.example.product" column="productid" key="cid"> </one-to-one> </class> order EasyJDB get(class cls, Object id) OrderDetail oder public class OrderDetail private String e) 25

28 EasyJF private Order private Product private Integer private java.math.bigdecimal price;... order 3.14 EasyDBO ) EasyJDB false commit() close JDBC EasyJDB db=easyjdb.getinstance(); db.setautocommit(false);// Message m=new Message(); Message m2=new Message(); m.settitle(" "); m2.settitle(" 2"); m.setinputtime(new java.util.date()); db.add(m); db.add(m2); db.commit(); // db.close();// add(m),add(m2) 3.15 EasyDBO EasyDBO (FO) List EasyJDB java.util.list callquery(java.lang.string procedurename) DBObject java.util.list callquery(java.lang.string procedurename, java.lang.object[] parameter) DBObject void callupdate(java.lang.string procedurename) 26

29 EasyJF void callupdate(java.lang.string procedurename, java.lang.object[] parameter) EasyJDB easyjdb=new EasyJDB(dataSource); List list=easyjdb.callquery("getpm",new Object[]{" "); for(int i=0;i<list.size;i++) { DBObject obj=(dbobject)list.get(i); System.out.println(obj.get("title")); System.out.println(obj.get("num")); getpm EasyJDB 4.1 boolean add(java.lang.object obj) obj boolean update(java.lang.object obj) obj boolean saveorupdate(java.lang.object obj) obj boolean del(java.lang.object obj) obj DOM( PO) EasyDBO obj (FO) DBObject sql sql EasyDBO saveorupdate update add EasyJDB execute sql 4.2 DOM(PO) java.lang.object get(java.lang.class cls, java.lang.object id) cls null. id 27

30 EasyJF Message message=(message)db.get(message.class,"1111"); java.lang.object read(java.lang.class cls, java.lang.string scope) Message message=(message)db.get(message.class,"inputuser=' '"); sql sql java.lang.object read(java.lang.class cls, java.lang.string scope, java.util.collection params) scope "?" java.util.collection paras=new java.util.arraylist(); paras.add(" "); Message message=(message)db.get(message.class,"inputuser=?",paras); sql jdbc 4.3 DOM(PO) java.util.list query(java.lang.class cls, java.lang.string scope) cls! java.util.list list=db.query(message.class,"inputuser=' '"); inputuser Message sql jdbc java.util.list query(java.lang.class cls, java.lang.string scope, java.util.collection params) cls java.util.collection paras=new java.util.arraylist(); paras.add(" "); java.util.list list=db.query(message.class,"inputuser=?",paras); inputuser Message java.util.list query(java.lang.class cls, java.lang.string scope, java.util.collection params, int begin, int max) sql begin,max cls 28

31 EasyJF java.util.collection paras=new java.util.arraylist(); paras.add(" "); java.util.list list=db.query(message.class,"inputuser=?",paras,100,10); inputuser java.util.list query(java.lang.class cls, java.lang.string scope, java.util.collection params, int begin, int max, boolean cache) sql begin,max cls java.util.collection paras=new java.util.arraylist(); paras.add(" "); java.util.list list=db.query(message.class,"inputuser=?",paras,100,10,true); 4.4 FO(Fan Object) java.util.list query(java.lang.string sql) sql DBObject java.util.list query(java.lang.string sql, java.util.collection params) sql DBObject java.util.list query(java.lang.string sql, java.util.collection params, int begin, int max) sql begin,max DBObject java.util.list query(java.lang.string sql, java.util.collection params, int begin, int max, boolean cache) sql begin,max DBObject SQL select * from Message where inputuser=' ' DBObject java.util.collection paras=new java.util.arraylist(); paras.add(" "); java.util.list list=db.query("select * from Message where inputuser=?",paras,0,10,true); for(int i=0;i<list.size();i++) { DBObject obj=(dbobject)list.get(i); System.out.println(obj.get("title")); 29

32 EasyJF 4.5 java.lang.object uniqueresult(dbtable table, DBField field, java.io.serializable value) DBTable DBField java.lang.object uniqueresult(java.lang.string sql) sql java.lang.object uniqueresult(java.lang.string sql, boolean cache) sql cache java.lang.object uniqueresult(java.lang.string sql, java.util.collection params) sql java.lang.object uniqueresult(java.lang.string sql, java.util.collection params, boolean cache) sql cache uniqueresult sql Java Number String DOM(PO) FO uniqueresult sql sql Number num=(number)db.uniqueresult("select count(*) from Message"); Message java.util.collection paras=new java.util.arraylist(); paras.add("1"); String title=(string)db..uniqueresult("select title from Message where cid=?",paras); Message cid "1" title 4.6 sql int execute(java.lang.string sql) sql int execute(java.lang.string sql, java.util.collection params) params sql sql sql EasyJDB execute sql Statement JDBC db.execute("update Message set status=2 where status<1"); 4.7 java.util.list callquery(java.lang.string procedurename) java.util.list callquery(java.lang.string procedurename, java.lang.object[] parameter) 30

33 EasyJF void callupdate(java.lang.string procedurename) void callupdate(java.lang.string procedurename, java.lang.object[] parameter EasyDBO 15 EasyDBO 5.1 EasyDBO EasyJWeb EasyDBO EasyJWeb EasyJWeb EasyDBO EasyJWeb EasyDBO EasyJWeb EasyDBO EasyDBO EasyJWeb EasyJWeb ORM EasyJWeb CRUDAction Action DAO IDAO IDAO public interface IDAO { boolean save(object obj); boolean update(object obj); boolean del(object obj); Object get(class clz, Serializable id); Object getby(class clz, String fieldname, Serializable value); List query(class clz, String scope); List query(class clz, String scope, Collection paras); List query(class clz, String scope, Collection paras, int begin, int max); Object uniqueresult(string sql); Object uniqueresult(string sql,collection paras); int execute(string sql); int execute(string sql,collection paras); // SQL EasyJWeb EasyDBO IDAO EasyDBODAO, public class EasyDBODAO implements IDAO { private static final EasyDBODAO singleton = new EasyDBODAO(); private EasyJDB db; public EasyDBODAO() { public EasyDBODAO(EasyJDB db) { this.db = db; public EasyJDB getdb() { return db; public void setdb(easyjdb db) { this.db = db; 31

34 EasyJF... public boolean save(object obj) { return db.add(obj); public Object get(class clz, Serializable id) { return db.get(clz, (Object) id); AbstractCrudAction IDAO autoloaddao EasyDBO protected IDAO autoloaddao(module module) { return EasyDBODAO.getInstance(); EasyJWeb Tools EasyJWeb EasyJWeb Tools Action /** * action easyjwebtools * */ public class MessageAction extends CrudAction { /** * AbstractCrudAction */ public IPageList doquery(webform form, int currentpage, int pagesize) { String scope = "1=1"; Collection paras = new ArrayList(); String ordertype = CommUtil.null2String(form.get("orderType")); String orderfield = CommUtil.null2String(form.get("orderField")); paras); if (!"".equals(orderfield)) { scope += " order by " + orderfield; if (!"".equals(ordertype)) scope += " " + ordertype; DbPageList plist = new DbPageList(Message.class, scope, plist.dolist(currentpage, pagesize); 32

35 EasyJF return plist; /** * Form java * */ public Object form2obj(webform form) { String cid = (String) form.get("cid"); Message obj = null; if (cid!= null && (!cid.equals(""))) obj =(Message)this.getDao().get(Message.class,cid); if (obj == null) obj = new Message(); return form.topo(obj); 5.2 EasyDBO Spring EasyDBO EasyDBO Setter spring spring EasyDBO EasyDBO bean DataSource <bean id="datasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="close"> <property name="driverclassname"> <value> </value> </property> <property name="url"> <value> </value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>stef</value> </property> </bean> EasyDBO EasyJDB bean EasyJDB <bean id="easydbo" class="com.easyjf.dbo.easyjdb" singleton= true > </bean> <property name="datasource" ref="datasource"></property> 33

36 EasyJF EasyJDB singleton EasyDBO Message Message public interface IMessageService { boolean add(message message); boolean del(message message); boolean update(message message); List getallmessages(); public class MessageService implements IMessageService { private EasyJDB db; public EasyJDB getdb() { return db; public void setdb(easyjdb db) { this.db = db; public boolean add(message message){ return this.getdb().add(message); public boolean del(message message){ return this.getdb().del(message); public boolean update(message message){ return this.getdb().update(message); public List getallmessages(){ return this.getdb().query(message.class, "1=1"); public class MessageTest { private IMessageService messageservice; /** the messageservice */ public IMessageService getmessageservice() { return messageservice; 34

37 EasyJF /** messageservice the messageservice to set */ public void setmessageservice(imessageservice messageservice) { this.messageservice = messageservice; public void test(){ Message m=new Message(); m.settitle(" "); m.setcontent(" "); m.setinputtime(new java.util.date()); m.setinputuser("easyjf"); m.setstatus(new Integer(0)); if(this.getmessageservice().add(m)){ System.out.println("??"); java.util.list list=this.getmessageservice().getallmessages(); Message m2=(message)list.get(0); System.out.println(m2.getTitle()); System.out.println(m2.getContent()); m2.settitle(" "); if(this.getmessageservice().update(m2)){ System.out.println(" "); public static void main(string[] args){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); MessageTest test=(messagetest)context.getbean("messagetest"); test.test(); applicationcontext.xml <bean name="messageservice" class="impl.messageservice"> </bean> <property name="db" ref="easydbo"></property> <bean name="messagetest" class="test.messagetest"> <property name="messageservice" ref="messageservice"></property> 35

38 EasyJF </bean> spring debug EasyDBO spring hibernate ibaits cache <bean id="easydbo" class="com.easyjf.dbo.easyjdb" </bean> singleton="true"> <property name="datasource" ref="datasource"></property> <property name="configfiles"> <list> </list> </property> <value>/mappings.xml</value> <property name="showsql" value="true"></property> <property name="enablecache" value="true"></property> <property name="innercache" ref="dcache"></property> <bean name="dcache" class="com.easyjf.dbo.dbocache"> </bean> <property name="cache" ref="easycache"></property> <bean name="easycache" class="com.easyjf.cache.easycache" /> Message mapping /mappings.xml Message javabean setter cache showsql=true for(int i=0;i<5;i++){ java.util.list list=this.getmessageservice().getallmessages(); Message m2=(message)list.get(0); System.out.println(m2.getTitle()); System.out.println(m2.getContent()); debug [main] INFO com.easyjf.cache.store.memorystore - defaultcache: defaultmemorystore OBJECT:domain.Message: [main] INFO com.easyjf.cache.store.memorystore - defaultcache: defaultmemorystore OBJECT:domain.Message:2 Cache 36

39 EasyJF 5.3 Struts EasyDBO struts spring EasyDBO EasyDBO action hibernate struts plugin plugin EasyDBO applicationcontext session action EasyDBO action message BaseDaoAction public class BaseDaoAction extends Action { private EasyJDB easyjdb; protected EasyJDB geteasyjdb() { if(easyjdb==null){ easyjdb=initjdb(); return easyjdb; private EasyJDB initjdb(){ BasicDataSource datasource = new BasicDataSource(); datasource.setdriverclassname("org.gjt.mm.mysql.driver"); datasource.seturl("jdbc:mysql:// :3306/easydbotest"); datasource.setusername("root"); datasource.setpassword("mysql"); com.easyjf.dbo.easyjdb db=new com.easyjf.dbo.easyjdb(datasource); return db; ActionForm: MessageForm: public class MessageForm extends ActionForm { private String title; private String content; public String getcontent() { //... return content; MessageAction: public class MessageAction extends BaseDaoAction { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, 37

40 EasyJF HttpServletResponse response) throws Exception { MessageForm messageform=(messageform)form; Date date=new Date(); String title=messageform.gettitle(); String content=messageform.getcontent(); Message message=new Message(); message.settitle(title); message.setcontent(content); if(this.geteasyjdb.add(message)){ return mapping.findforward("successed"); return mapping.findforward("faild"); Message EasyDBO 6.1 EasyJF Blog EasyJF Blog EasyJF Java Blog RSS html OO B/S EasyDBO Web EasyJWeb java Java SVN java ( 0.5, 10 1 ) java UBB OO B/S EasyDBO Web EasyJWeb java Java SVN java ( : ) Java, Web MVC EasyJWeb Java Web., Web 38

41 EasyJF My SQL MS SQL Server AJAX WEB :test :test EasyJF iula-0.1.0( : ) EasyJF iula AJAX+EasyJWeb+EasyDBO EasyJF iula AJAX svn EasyDBO : EasyDBO 7 EasyDBO EasyJF EasyDBO ( ) QQ , , , EasyJF EasyJF easyjf at 163.com easyjf at 126.com 39

42 EasyJF 40

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc 1.1 组合 Hibernate 与 Spring 1. 在 Eclipse 中, 新建一个 Web project 2. 给该项目增加 Hibernate 开发能力, 增加 Hibernate 相关类库到当前项目的 Build Path, 同时也提供了 hibernate.cfg.xml 这个配置文件 3. 给该项目增加 Spring 开发能力, 增加 spring 相关类库到当前项目的 Build

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

优迈科技教学大纲2009版本

优迈科技教学大纲2009版本 java 软 件 工 程 师 培 训 教 学 大 纲 1 JAVA 软 件 工 程 师 培 训 教 学 大 纲 深 圳 软 件 园 人 才 实 训 基 地 2009 年 3 月 目 录 java 软 件 工 程 师 培 训 教 学 大 纲 2 教 学 阶 段...3 第 一 章 JAVA 起 步...3 第 二 章 面 向 对 象 的 编 程...4 第 三 章 数 据 结 构 IO 线 程 网 络...5

More information

IoC容器和Dependency Injection模式.doc

IoC容器和Dependency Injection模式.doc IoC Dependency Injection /Martin Fowler / Java Inversion of Control IoC Dependency Injection Service Locator Java J2EE open source J2EE J2EE web PicoContainer Spring Java Java OO.NET service component

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

输入 project name 选择完成

输入 project name 选择完成 JAVA 程序访问 HighGo DB 的环境准备 山东瀚高科技有限公司版权所有仅允许不作任何修改的转载和转发 Hibernate 的配置 MyEclipse 中创建新项目 : 选择菜单栏 file---new---project 选择 web project 进行下一步 输入 project name 选择完成 4. 单击 " 添加 JAR/ 文件夹 ", 会如下图出现 JDBC 下载 Hibernate

More information

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型 文 章 编 号 :1007-757X(2012)1-0036-04 领 域 驱 动 模 型 的 WEB 软 件 系 统 设 计 研 究 摘 要 : J2EE 3 JDK1.7 Tomcat WEB 关 键 词 : 中 图 分 类 号 :TP311 文 献 标 志 码 :A 0 引 言 Web 软 件 系 统 的 分 层 结 构 典 型 的 J2EE 软 件 系 统 开 发 方 法 分 为 三 层 结

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

第03章 控制反转(Spring IoC)

第03章  控制反转(Spring IoC) 3 Spring IoC GoF Design Patterns: Elements of Reusable Object-Oriented Software Programming to an Interface not an Implementation Java Java Java GoF Service Locator IoC IoC Spring IoC 3.1 IoC IoC IoC Dependency

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

北 风 网 讲 师 原 创 作 品 ---- 仅 供 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见

北 风 网 讲 师 原 创 作 品 ---- 仅 供  学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见 北 风 网 讲 师 原 创 作 品 ---- 仅 供 www.ibeifeng.com 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见 者 远 ; 顺 风 而 呼, 声 非 加 疾 也, 而 闻 者 彰 假 舆 马 者, 非 利 足 也,

More information

计算机软件技术专业教学计划

计算机软件技术专业教学计划 计 算 机 软 件 技 术 专 业 人 才 培 养 方 案 ( 服 务 外 包 方 向 ) 专 业 大 类 名 称 ( 代 码 ):++(++) 专 业 类 名 称 ( 代 码 ):++++++(++++) 专 业 名 称 ( 代 码 ):+++++++(++++++) 修 业 年 限 : 三 年, 全 日 制 招 生 对 象 : 三 年 制 普 通 高 中 及 对 口 中 职 专 业 毕 业 生

More information

untitled

untitled 653 JAVA 2008 11 Institution of Software Engineer... 2... 4... 4... 5... 5... 8... 8... 8... 8... 8... 9... 9... 9... 11... 13... 13... 13... 13... 15... 15... 15... 15... 16... 16... 17... 17... 17...

More information

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保

More information

目 录 目 录... 2 1 平 台 概 述... 3 2 技 术 架 构... 4 3 技 术 特 点... 7 3.1 基 于 统 一 平 台 的 多 产 品 线 支 撑... 7 3.2 先 进 性... 7 3.3 安 全 性... 7 3.4 开 放 性... 8 3.5 高 性 能 和

目 录 目 录... 2 1 平 台 概 述... 3 2 技 术 架 构... 4 3 技 术 特 点... 7 3.1 基 于 统 一 平 台 的 多 产 品 线 支 撑... 7 3.2 先 进 性... 7 3.3 安 全 性... 7 3.4 开 放 性... 8 3.5 高 性 能 和 致 远 协 同 管 理 软 件 V5 平 台 白 皮 书 北 京 致 远 协 创 软 件 有 限 公 司 2014 年 6 月 1 / 20 目 录 目 录... 2 1 平 台 概 述... 3 2 技 术 架 构... 4 3 技 术 特 点... 7 3.1 基 于 统 一 平 台 的 多 产 品 线 支 撑... 7 3.2 先 进 性... 7 3.3 安 全 性... 7 3.4 开 放

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

金融信息系统数据库访问实验指导书.doc

金融信息系统数据库访问实验指导书.doc lyaiqing@126.com Hibernate 1. 2. get load 3. update delete 001 1. java HibernateDemo06 2. Hibernate a) Folder lib b) lib import General File System c) next Browse d) jar e) Select All Finish f) lib >Build

More information

序号:001

序号:001 第 一 组 选 题 简 介 序 号 :001 题 目 : 基 于 BPEL 的 网 上 订 餐 系 统 的 设 计 与 实 现 网 上 订 餐 系 统 是 在 互 联 网 上 进 行 菜 单 信 息 发 布 网 上 订 餐 以 及 维 护 客 户 关 系 的 电 子 商 务 系 统, 餐 饮 企 业 可 以 通 过 这 个 电 子 商 务 系 统 发 布 自 己 的 菜 单 信 息 以 供 客 户

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

<4D6963726F736F667420576F7264202D20C8EDBCFEA1B232303130A1B33136BAC5A3BAB9D8D3DAB7A2B2BC32303130C4EAC8EDBCFEB9A4B3CCCAB5D1B5D6AED0A3C4DABFC6D1D0CFEEC4BFB5C4CDA8D6AA2E646F63>

<4D6963726F736F667420576F7264202D20C8EDBCFEA1B232303130A1B33136BAC5A3BAB9D8D3DAB7A2B2BC32303130C4EAC8EDBCFEB9A4B3CCCAB5D1B5D6AED0A3C4DABFC6D1D0CFEEC4BFB5C4CDA8D6AA2E646F63> 附 件 4 软 件 学 院 第 六 届 软 件 创 新 设 计 大 赛 专 题 项 目 项 目 1 指 导 老 师 : 林 倞 潘 炎 曾 坤 项 目 ( 课 题 ) 名 称 : 基 于 GraphCut 算 法 的 快 速 图 像 分 割 技 术 图 像 分 割 是 图 像 处 理 的 基 本 技 术 之 一, 也 是 图 像 分 析 的 最 基 本 的 步 骤, 作 为 计 算 机 视 觉 的

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

设计模式 Design Patterns

设计模式 Design Patterns Spring 与 Struts Hibernate 的集成 丁勇 Email:18442056@QQ.com 学习目标 掌握 Spring 与 Struts 的集成 掌握 Spring 与 Hibernate 的集成 学会使用 Spring 实现声明式事务 Spring 与 Hibernate 集成 使用 Spring 简化 Hibernate 编程 使现有使现有 Java Java EE EE 技术更易用

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

untitled

untitled 4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

XXXXXXXX http://cdls.nstl.gov.cn 2 26

XXXXXXXX http://cdls.nstl.gov.cn 2 26 [ ] [ ] 2003-7-18 1 26 XXXXXXXX http://cdls.nstl.gov.cn 2 26 (2003-7-18) 1...5 1.1...5 1.2...5 1.3...5 2...6 2.1...6 2.2...6 2.3...6 3...7 3.1...7 3.1.1...7 3.1.2...7 3.1.2.1...7 3.1.2.1.1...8 3.1.2.1.2...10

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

FileMaker 15 ODBC 和 JDBC 指南

FileMaker 15 ODBC 和 JDBC 指南 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. / FileMaker WebDirect FileMaker, Inc. FileMaker

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

J2EE MVC with Webwork2 Xwork, to J2EE MVC with Webwork2 Xwork

J2EE MVC with Webwork2 Xwork,  to J2EE MVC with Webwork2 Xwork MVC with Webwork2 Xwork Action...1 ActionContext...3 ActionProxyFactory Factory...4 ActionProxyFactory Proxy AOP...7 XworkInterceptor...8 Interceptor...9 LoginAction...10 LoginInterceptor...12 Action Result

More information

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Web Chapter 22 SharePoint Web Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web 21 22-1 SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Views.asmx View SharePoint

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

FileMaker 16 ODBC 和 JDBC 指南

FileMaker 16 ODBC 和 JDBC 指南 FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker Cloud FileMaker,

More information

1

1 PRIMETON TECHNOLOGIES, LTD. EOS EOS Manager No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying,

More information

职 位 类 别 : 测 试 工 程 师 工 作 经 验 或 实 习 经 历 : 不 限 岗 位 要 求 : 1. 本 科 及 其 以 上 学 历, 计 算 机 相 关 专 业 2014 届 毕 业 生 ; 2. 实 习 时 间 要 求, 尽 量 一 周 五 个 工 作 日 ; 3. 熟 悉 Wind

职 位 类 别 : 测 试 工 程 师 工 作 经 验 或 实 习 经 历 : 不 限 岗 位 要 求 : 1. 本 科 及 其 以 上 学 历, 计 算 机 相 关 专 业 2014 届 毕 业 生 ; 2. 实 习 时 间 要 求, 尽 量 一 周 五 个 工 作 日 ; 3. 熟 悉 Wind 企 业 信 息 表 公 司 名 称 : 中 铁 信 安 ( 北 京 ) 信 息 安 全 技 术 有 限 公 司 公 司 性 质 : 国 企 控 股 公 司 规 模 : 100 人 左 右 所 属 行 业 : 互 联 网 计 算 机 软 件 招 聘 人 数 :12 工 作 地 点 : 北 京 市 海 淀 区 公 司 能 够 提 供 的 福 利 : 五 险 一 金 晋 升 旅 游 节 假 日 礼 物 加

More information

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63> 基 于 Android 平 台 的 电 子 拍 卖 系 统 摘 要 本 电 子 拍 卖 系 统 其 实 就 是 一 个 电 子 商 务 平 台, 只 要 将 该 系 统 部 署 到 互 联 网 上, 客 户 都 可 以 在 该 系 统 上 发 布 想 出 售 的 商 品, 也 可 以 对 拍 卖 中 的 商 品 参 与 竞 价 整 个 过 程 无 须 人 工 干 预, 由 系 统 自 动 完 成 本

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / /

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / / 4 AMI AMI AMI SC345604 89 4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / / 91 41-90 41 AMI - AMI - - API MQI MQSeries MQI AMI IBM 91 MQSeries REPOSITORY AMI AMI AMI XML Windows AMI

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

TopTest_Adminstrator.doc

TopTest_Adminstrator.doc 壹 前 言... 3 貳 系 統 簡 介... 4 一 TKB multimedia Top-Test 系 統 架 構...4 1. 使 用 者 介 面 層 (Presentation tier)...5 2. 商 業 邏 輯 層 (business logic tier)...5 3. 資 料 服 務 層 (data services tier)...5 二 TKB Multimedia Top-Test

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 ( 申 报 稿 ) 主 办 券 商 二 〇 一 五 年 十 月 声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 作 的 负 责 人 会 计 机 构

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z0-854 Title : Java Standard Edition 5 Programmer Certified Professional Upgrade Exam Version : Demo 1 / 12 1.Given: 20. public class CreditCard

More information

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 7.0 1. 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 7.0 1. 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访 发 行 公 告 jconnect for JDBC 7.0 文 档 ID:DC74874-01-0700-01 最 后 修 订 日 期 :2010 年 3 月 2 日 主 题 页 码 1. 访 问 最 新 发 行 公 告 信 息 2 2. 产 品 摘 要 2 3. 特 殊 安 装 说 明 2 3.1 查 看 您 的 jconnect 版 本 3 4. 特 殊 升 级 指 导 3 4.1 迁 移 3

More information

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难 第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

Java 1 Java String Date

Java 1 Java String Date JAVA SCJP Java 1 Java String Date 1Java 01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ 第 四 章 Filter( 过 滤 器 ) 样 题 A 卷 一 选 择 题 ( 每 小 题 2 分, 共 20 分 ) 1 下 面 选 项 中, 用 于 实 现 初 始 化 过 滤 器 的 方 法 是 ( ) A init(filterconfig filterconfig) B dofilter(servletrequest req,servletresponse resp,filterchain

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

臺銀人壽「98年九至十一職等人員甄試」

臺銀人壽「98年九至十一職等人員甄試」 桃 園 大 眾 捷 運 公 司 104 年 度 新 進 人 員 甄 試 簡 章 執 行 單 位 : 銘 傳 大 學 地 址 : 台 北 市 士 林 區 中 山 北 路 五 段 250 號 電 話 :(02)28809748 服 務 時 間 : 週 一 至 週 五 8:10~17:00 E-mail:pr@mail.mcu.edu.tw 中 華 民 國 104 年 5 年 1 日 公 告 關 於 桃

More information

2 Requirements Documentation Doc Name Doc No. 1.0 Version No. Total Page Generated By V6.0.0 Generated Date 2011/10/21 Checked By Checked Date 2011/10

2 Requirements Documentation Doc Name Doc No. 1.0 Version No. Total Page Generated By V6.0.0 Generated Date 2011/10/21 Checked By Checked Date 2011/10 1 2 Requirements Documentation Doc Name Doc No. 1.0 Version No. Total Page Generated By V6.0.0 Generated Date 2011/10/21 Checked By Checked Date 2011/10/26 Approved By Approved Date Version Modification

More information

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

untitled

untitled ADF Web ArcGIS Server ADF GeocodeConnection control 4-2 Web ArcGIS Server Application Developer Framework (ADF).NET interop semblies.net Web ADF GIS Server 4-3 .NET ADF Web Represent the views in ArcMap

More information

Microsoft Word - Learn Objective-C.doc

Microsoft Word - Learn Objective-C.doc Learn Objective C http://cocoadevcentral.com/d/learn_objectivec/ Objective C Objective C Mac C Objective CC C Scott Stevenson [object method]; [object methodwithinput:input]; output = [object methodwithoutput];

More information

JBuilder Weblogic

JBuilder Weblogic JUnit ( bliu76@yeah.net) < >6 JUnit Java Erich Gamma Kent Beck JUnit JUnit 1 JUnit 1.1 JUnit JUnit java XUnit JUnit 1.2 JUnit JUnit Erich Gamma Kent Beck Erich Gamma Kent Beck XP Extreme Programming CRC

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

android讲座

android讲座 湖 南 卓 景 京 信 息 移 动 互 联 行 业 -- JAVA+Android 湖 南 卓 景 京 信 息 主 要 内 容 一. 移 动 互 联 网 行 业 介 绍 二.Java 和 Android 三. 行 业 前 景 和 用 人 需 求 四. 我 们 该 怎 么 做 湖 南 卓 景 京 信 息 李 海 波 ( 软 件 架 构 师 项 目 经 理 技 术 总 监 ) QQ:50859246 行

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 Web 9 XML.NET Web Web Service Web Service Web Service Web Service Web Service ASP.NET Session Application SOAP Web Service 9.1 Web Web.NET Web Service Web SOAP Simple Object Access Protocol 9.1.1 Web Web

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

Java应用框架Spring实验指导书.doc

Java应用框架Spring实验指导书.doc Java Spring lyaiqing@126.com Spring 1. Spring jsp 001 Spring name mike password name Tom password 123456 Mysql 1. a) i. mysql Empl, sql 1. 2. a) Eclipse Web Project :myspring b) jar i. / ii. spring-framework-3.2.0.release

More information

Microsoft Word - 王彬_已修改_.doc

Microsoft Word - 王彬_已修改_.doc 第 39 卷 第 1 期 应 用 科 技 Vol.39, No.1 2012 年 2 月 Applied Science and Technology Feb. 2012 doi:10.3969/j.issn.1009-671x.201110009 基 于 J2EE 网 络 教 学 系 统 的 设 计 与 实 现 李 静 梅, 王 彬, 彭 晴 晴 哈 尔 滨 工 程 大 学 计 算 机 科 学 与

More information

序 言 本 专 业 人 才 培 养 方 案 以 适 应 市 场 需 求 为 目 标, 根 据 学 校 校 企 双 主 体 人 才 培 养 的 要 求 和 移 动 应 用 开 发 专 业 的 特 点 设 置 课 程 体 系, 体 现 了 课 程 为 市 场 服 务 的 特 点 本 专 业 要 求 学

序 言 本 专 业 人 才 培 养 方 案 以 适 应 市 场 需 求 为 目 标, 根 据 学 校 校 企 双 主 体 人 才 培 养 的 要 求 和 移 动 应 用 开 发 专 业 的 特 点 设 置 课 程 体 系, 体 现 了 课 程 为 市 场 服 务 的 特 点 本 专 业 要 求 学 广 东 新 安 职 业 技 术 学 院 计 算 机 移 动 应 用 开 发 专 业 2016 级 人 才 培 养 方 案 专 业 方 向 负 责 人 : 梅 红 系 主 任 : 毛 立 冰 计 算 机 系 二 一 五 年 六 月 序 言 本 专 业 人 才 培 养 方 案 以 适 应 市 场 需 求 为 目 标, 根 据 学 校 校 企 双 主 体 人 才 培 养 的 要 求 和 移 动 应 用 开

More information

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream

More information

使用Cassandra和Spark 2.0实现Rest API服务

使用Cassandra和Spark 2.0实现Rest API服务 使用 Cassandra 和 Spark 2.0 实现 Rest API 服务 在这篇文章中, 我将介绍如何在 Spark 中使用 Akkahttp 并结合 Cassandra 实现 REST 服务, 在这个系统中 Cassandra 用于数据的存储 我们已经见识到 Spark 的威力, 如果和 Cassandra 正确地结合可以实现更强大的系统 我们先创建一个 build.sbt 文件, 内容如下

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

J2ME ISBN J2ME MIDP MIDP 2.0 API J2ME Netbeans IDE 4.1 Mobility Pack 4.1 MIDlet MIDlet MIDP PUSH API PDA API Ja

J2ME ISBN J2ME MIDP MIDP 2.0 API J2ME Netbeans IDE 4.1 Mobility Pack 4.1 MIDlet MIDlet MIDP PUSH API PDA API Ja Java JBuilder 2005 2005 6 ISBN 7-121-01166-2 69.00 1 688 JBuilder JBuilder 2005 JBuilder JBuilder 2005 JBuilder 2005 Java Java Java JBuilder 17 J2ME 2006 1 ISBN 7-121-02210-9 39.00 1 436 J2ME MIDP MIDP

More information

untitled

untitled Data Source 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 8-1 Data Source 8-2 Data Source 8-3 Data Source 8-4 Data Source 8-5 DataSourceID 8-6 DataSourceMode 8-7 DataSource 8-8 8-9 Parameter Direction

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集

More information

在 ongodb 中实现强事务

在 ongodb 中实现强事务 在 ongodb 中实现强事务 600+ employees 2,000+ customers 13 offices worldwide 15,000,000+ Downloads RANK DBMS MODEL SCORE GROWTH (20 MO) 1. Oracle Rela+onal DBMS 1,442-5% 2. MySQL Rela+onal DBMS 1,294 2% 3.

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

2. AOP 底层技术实现 小风 Java 实战系列教程 关键词 : 代理模式 代理模型分为两种 : 1) 接口代理 (JDK 动态代理 ) 2) 子类代理 (Cglib 子类代理 ) 需求 :CustomerService 业务类, 有 save,update 方法, 希望在 save,updat

2. AOP 底层技术实现 小风 Java 实战系列教程 关键词 : 代理模式 代理模型分为两种 : 1) 接口代理 (JDK 动态代理 ) 2) 子类代理 (Cglib 子类代理 ) 需求 :CustomerService 业务类, 有 save,update 方法, 希望在 save,updat 本章学习目标 小风 Java 实战系列教程 AOP 思想概述 AOP 底层技术实现 AOP 术语介绍 SpringAOP 的 XML 方式 HelloWorld SpringAOP 的 XML 方式配置细节 SpringAOP 的注解方式 SpringAOP 的零配置方式 1. AOP 思想概述 1.1. AOP 思想简介 1.2. AOP 的作用 2. AOP 底层技术实现 小风 Java 实战系列教程

More information

在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问

在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问 内置对象的取得和多人开发 一 内置对象的取得 在使用的 servlet 的时候可以通过 HttpServletResquest 获取到一些内置对象, 但是在 struts2 中为了方便取得内置对象, 专门提供了一个 ServletActionContext 这个类取得取得内置对象, 观察如下方法 public static javax.servlet.jsp.pagecontext() 取得 pagecontext

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information