EasyDBO简易教程-stef-天意.doc
|
|
- 秋 宗
- 5 years ago
- Views:
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
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 informationEJB-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 informationEJB-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
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 informationMicrosoft 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 information1.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 informationuntitled
-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版本
java 软 件 工 程 师 培 训 教 学 大 纲 1 JAVA 软 件 工 程 师 培 训 教 学 大 纲 深 圳 软 件 园 人 才 实 训 基 地 2009 年 3 月 目 录 java 软 件 工 程 师 培 训 教 学 大 纲 2 教 学 阶 段...3 第 一 章 JAVA 起 步...3 第 二 章 面 向 对 象 的 编 程...4 第 三 章 数 据 结 构 IO 线 程 网 络...5
More informationIoC容器和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一体化理念的课程教学大纲设计
Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授
More information输入 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 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型
文 章 编 号 :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 () 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)
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 information1-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 informationuntitled
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 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 高 性 能 和
致 远 协 同 管 理 软 件 V5 平 台 白 皮 书 北 京 致 远 协 创 软 件 有 限 公 司 2014 年 6 月 1 / 20 目 录 目 录... 2 1 平 台 概 述... 3 2 技 术 架 构... 4 3 技 术 特 点... 7 3.1 基 于 统 一 平 台 的 多 产 品 线 支 撑... 7 3.2 先 进 性... 7 3.3 安 全 性... 7 3.4 开 放
More informationRunPC2_.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
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 题 目 : 基 于 BPEL 的 网 上 订 餐 系 统 的 设 计 与 实 现 网 上 订 餐 系 统 是 在 互 联 网 上 进 行 菜 单 信 息 发 布 网 上 订 餐 以 及 维 护 客 户 关 系 的 电 子 商 务 系 统, 餐 饮 企 业 可 以 通 过 这 个 电 子 商 务 系 统 发 布 自 己 的 菜 单 信 息 以 供 客 户
More informationChapter 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>
附 件 4 软 件 学 院 第 六 届 软 件 创 新 设 计 大 赛 专 题 项 目 项 目 1 指 导 老 师 : 林 倞 潘 炎 曾 坤 项 目 ( 课 题 ) 名 称 : 基 于 GraphCut 算 法 的 快 速 图 像 分 割 技 术 图 像 分 割 是 图 像 处 理 的 基 本 技 术 之 一, 也 是 图 像 分 析 的 最 基 本 的 步 骤, 作 为 计 算 机 视 觉 的
More information1 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# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time
More informationJava 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
本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :
More information6-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 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入
100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入
More information设计模式 Design Patterns
Spring 与 Struts Hibernate 的集成 丁勇 Email:18442056@QQ.com 学习目标 掌握 Spring 与 Struts 的集成 掌握 Spring 与 Hibernate 的集成 学会使用 Spring 实现声明式事务 Spring 与 Hibernate 集成 使用 Spring 简化 Hibernate 编程 使现有使现有 Java Java EE EE 技术更易用
More informationMac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);
More informationuntitled
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 informationuntitled
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) 的 敘
ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client
More informationMicrosoft Word - 01.DOC
第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的
More informationXXXXXXXX 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 informationFun 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 informationChapter 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 informationImportant 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 informationFileMaker 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 informationchp6.ppt
Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行
More information内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌
语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语
More information目錄
資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知
More informationepub83-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 informationuntitled
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 informationJ2EE 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 informationMicrosoft 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 informationuntitled
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 informationFileMaker 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 information1
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
企 业 信 息 表 公 司 名 称 : 中 铁 信 安 ( 北 京 ) 信 息 安 全 技 术 有 限 公 司 公 司 性 质 : 国 企 控 股 公 司 规 模 : 100 人 左 右 所 属 行 业 : 互 联 网 计 算 机 软 件 招 聘 人 数 :12 工 作 地 点 : 北 京 市 海 淀 区 公 司 能 够 提 供 的 福 利 : 五 险 一 金 晋 升 旅 游 节 假 日 礼 物 加
More information<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>
基 于 Android 平 台 的 电 子 拍 卖 系 统 摘 要 本 电 子 拍 卖 系 统 其 实 就 是 一 个 电 子 商 务 平 台, 只 要 将 该 系 统 部 署 到 互 联 网 上, 客 户 都 可 以 在 该 系 统 上 发 布 想 出 售 的 商 品, 也 可 以 对 拍 卖 中 的 商 品 参 与 竞 价 整 个 过 程 无 须 人 工 干 预, 由 系 统 自 动 完 成 本
More informationuntitled
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 information4.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 informationOracle高级复制配置手册_业务广告_.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 informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
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 informationTopTest_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 informationKillTest 质量更高 服务更好 学习资料 半年免费更新服务
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"+handlermethod.getbean().getclass().getname()); public void aftercompletion(httpservletrequest req, HttpServletResponse resp, Object handler, Excepti
SpringBoot 的配置 一 拦截器的配置 1 定义一个表单 用户名 : 密 码 :
More information1. 访 问 最 新 发 行 公 告 信 息 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 informationjavaexample-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 information2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难
第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级
More informationuntitled
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 informationJava 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 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!
More informationD 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>
程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学
More informationuntitled
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年九至十一職等人員甄試」
桃 園 大 眾 捷 運 公 司 104 年 度 新 進 人 員 甄 試 簡 章 執 行 單 位 : 銘 傳 大 學 地 址 : 台 北 市 士 林 區 中 山 北 路 五 段 250 號 電 話 :(02)28809748 服 務 時 間 : 週 一 至 週 五 8:10~17:00 E-mail:pr@mail.mcu.edu.tw 中 華 民 國 104 年 5 年 1 日 公 告 關 於 桃
More information2 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 informationJavaIO.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 informationuntitled
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 informationMicrosoft 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 informationJBuilder 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 informationuntitled
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
ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,
More informationandroid讲座
湖 南 卓 景 京 信 息 移 动 互 联 行 业 -- JAVA+Android 湖 南 卓 景 京 信 息 主 要 内 容 一. 移 动 互 联 网 行 业 介 绍 二.Java 和 Android 三. 行 业 前 景 和 用 人 需 求 四. 我 们 该 怎 么 做 湖 南 卓 景 京 信 息 李 海 波 ( 软 件 架 构 师 项 目 经 理 技 术 总 监 ) QQ:50859246 行
More information第一章 章标题-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 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 informationJava应用框架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 informationMicrosoft 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 informationJava 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 服务 在这篇文章中, 我将介绍如何在 Spark 中使用 Akkahttp 并结合 Cassandra 实现 REST 服务, 在这个系统中 Cassandra 用于数据的存储 我们已经见识到 Spark 的威力, 如果和 Cassandra 正确地结合可以实现更强大的系统 我们先创建一个 build.sbt 文件, 内容如下
More informationSDK 概要 使用 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 informationJ2ME 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 informationuntitled
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 informationOOP 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 informationMicrosoft 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 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集
More information在 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 informationOracle 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 information2. 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 文件中为了解决这个问
内置对象的取得和多人开发 一 内置对象的取得 在使用的 servlet 的时候可以通过 HttpServletResquest 获取到一些内置对象, 但是在 struts2 中为了方便取得内置对象, 专门提供了一个 ServletActionContext 这个类取得取得内置对象, 观察如下方法 public static javax.servlet.jsp.pagecontext() 取得 pagecontext
More informationuntitled
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