隨筆-26  評論-44  文章-20  trackbacks-0

          我的評論

          頂,寫的很清楚很詳細(xì)。
          re: spring applicationContext文件的位置 開機(jī) 2008-11-06 20:36  
          @sclsch
          謝謝你的建議,我現(xiàn)在src下的已經(jīng)刪了,只留了web-info下的配置文件。
          你的做法很好,用classpath應(yīng)該定位的到,以前只看到程序里面用,沒想到配置文件里也可以用它來定位。
          re: easyjweb求教 開機(jī) 2008-08-30 19:16  
          我明白了,自動(dòng)生成的工程差個(gè)文件easyjweb-ext-1.1.jar。按官方的說法基本的應(yīng)用,easyjweb-core-1.1.jar和required文件夾下的jar就夠了。也不知道為什么偏偏要把擴(kuò)展工具包加上去,eclipse才肯編譯,哪怕源文件是最簡單java文件:
          package qqq;

          public class Qqq {

          }
          re: easyJWeb+Eclipse快速入門 開機(jī) 2008-08-30 18:18  
          用 easyjweb project命令生成的工程導(dǎo)入到eclipse后繼續(xù)寫程序,你試過沒有?我遇到了一個(gè)問題。
          re: extjs做的信息管理系統(tǒng) 開機(jī) 2008-08-30 08:45  
          @Java愛好者
          肯是沒導(dǎo)入數(shù)據(jù)庫
          re: extjs做的信息管理系統(tǒng) 開機(jī) 2008-08-30 08:44  
          @AlleNny
          我firefox空白頁面時(shí)占內(nèi)存32M,運(yùn)行程序時(shí)占內(nèi)存67M,除非是老爺機(jī),現(xiàn)在的機(jī)器用起來都沒問題。就是剛開始的時(shí)候慢,js做的系統(tǒng)都是這樣的。
          re: extjs做的信息管理系統(tǒng) 開機(jī) 2008-08-30 08:35  
          @Java愛好者
          我郵箱 yijia_ctgu@yahoo.com.cn
          你看的這里的代碼是以前的,最近由于在項(xiàng)目中的應(yīng)用,代碼又增加了很多,完善了一些,尤其是操作數(shù)據(jù)庫的工具做成了和具體的數(shù)據(jù)庫無關(guān)的,有人說好有人說不安全,總之這算是創(chuàng)新吧(我自己是沒發(fā)現(xiàn)以往有象這樣做的,呵呵也許這樣并不是很好吧)。代碼在隨筆:自己動(dòng)手做試卷管理系統(tǒng)-操作數(shù)據(jù)庫的工具 里可以看到,還有一篇隨筆: js帶來了改變 看了之后就明白什么是與具體的數(shù)據(jù)庫無關(guān)的工具了。
          @kevin
          包裝數(shù)據(jù)庫返還的數(shù)據(jù),Row是數(shù)據(jù)庫的一行記錄,set是集合的意思,Dyna好像是指延遲。

          以下是摘抄別人的:
          ResultSetDynaClass (Wraps ResultSet in DynaBeans)

          一個(gè)很普通的DynaBean 的USER CASE就是用它來包裝其他原始集合,這些集合不是以JAVABEAN的形式展示的。最常見的情況就是當(dāng)你請求JDBC驅(qū)動(dòng)查詢SQL語句返回java.sql.ResultSet類型的記錄的時(shí)候,BeanUtils提供了標(biāo)準(zhǔn)的機(jī)制來把每一行resultset轉(zhuǎn)變?yōu)橐粋€(gè) DynaBean,參照下列:

          Connection conn = ...;
          Statement stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery
          ("select account_id, name from customers");
          Iterator rows = (new ResultSetDynaClass(rs)).iterator();
          while (rows.hasNext()) {
          DynaBean row = (DynaBean) rows.next();
          System.out.println("Account number is " +
          row.get("account_id") +
          " and name is " + row.get("name"));
          }
          rs.close();
          stmt.close();

          RowSetDynaClass (Disconnected ResultSet as DynaBeans)

          盡管ResultSetDynaClass是一個(gè)用來展示sql查詢的很好的技術(shù)(當(dāng)成DynaBean),但是最大的問題就是在MVC的結(jié)構(gòu)之中,我們需要離線的取出查詢的所有數(shù)據(jù),而ResultSetDynaClass必須保持和數(shù)據(jù)庫相連。

          RowSetDynaClass 展示了解決這個(gè)問題的不同方法。當(dāng)你構(gòu)造這樣的實(shí)例,那些原始的數(shù)據(jù)被復(fù)制到一系列in-memory 的DynaBeans來代表這些結(jié)果。這個(gè)技術(shù)的優(yōu)勢是,理所當(dāng)然,你可以立即關(guān)閉ResultSet(和他相連的Statement),這些操作都可以在你處理被返回的數(shù)據(jù)之前。缺點(diǎn)就是,你需要為復(fù)制數(shù)據(jù)所需要的性能和內(nèi)存買單,而且數(shù)據(jù)的大小還得讓堆內(nèi)存可以適合。在許多情況下(特別是WEB APPS),這種折衷是有益處的。

          額外的方便就是,RowSetDynaClass 被定義為java.io.Serializable的實(shí)現(xiàn),因此它可以被序列化和反序列化。因此RowSetDynaClass展示了一種十分便利的方法來傳輸SQL結(jié)果到遠(yuǎn)程Java-based 客戶端應(yīng)用程序(比如APPLET).

          基本的RowSetDynaClass使用模式如下所示:

          Connection conn = ...; // Acquire connection from pool
          Statement stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery("SELECT ...");
          RowSetDynaClass rsdc = new RowSetDynaClass(rs);
          rs.close();
          stmt.close();
          ...; // Return connection to pool
          List rows = rsdc.getRows();
          ...; // Process the rows as desired

          WrapDynaBean and WrapDynaClass



          對于這個(gè)類,我也不是很懂,只是知道怎樣用而已,希望我的回答會(huì)對你有幫助。
          re: js帶來了改變。 開機(jī) 2008-08-13 18:56  
          @leekiang
          多謝夸獎(jiǎng)!
          不知道他們具體是怎么做的?
          re: js帶來了改變。 開機(jī) 2008-08-13 18:55  
          @隔葉黃鶯
          客戶端和服務(wù)器端都是我一人做,的確與數(shù)據(jù)庫交互起來很輕松。
          為什么怕客戶端隨意修改表記錄?我現(xiàn)在基本上快做完了,還沒遇到這個(gè)問題帶來了麻煩。也許是因?yàn)槲易龅氖呛苄『苄〉捻?xiàng)目吧。
          做這樣的小項(xiàng)目,我覺得用自己做的這個(gè)工具很簡潔,不需要把時(shí)間浪費(fèi)到重復(fù)性的工作上。
          re: js帶來了改變。 開機(jī) 2008-08-13 18:49  
          @一杯清茶
          是的,我嘗試的是小項(xiàng)目,所以才敢這樣做。我也只是初學(xué)者,不知道遇到大項(xiàng)目,到底會(huì)出什么問題?
          re: 幻想sql語句 開機(jī) 2008-07-26 21:39  
          我已經(jīng)找到答案了:
          sea_sky(××××××) 2008-07-26 12:02:24
          可以的
          不過"表名"和"屬性名"不用加單引號''
          而"屬性值"要不要加單引號需要根據(jù)字段的類型而定

          比如屬性是char,varchar或date型,sql語句可寫成:
          String sql="delete from "+tableName+" where "+property+"='"+propertyName+"'";

          而屬性是int型,sql語句可寫成:
          String sql="delete from "+tableName+" where "+property+"="+propertyName;

          你的sql語句失敗,我估計(jì)主要是沒有考慮到要不要加引號這個(gè)細(xì)節(jié)問題,稍微注意一下應(yīng)該能行的~~


          總結(jié):char varchar date 之所以多加一個(gè)單引號,就像java里面的 String s="123"; 一樣來表示s是個(gè)字符串而不是int。
          你有Ext_JSEclipse 嗎?我申請了用戶名,可是不夠權(quán)限下載,不知道是怎么回事.
          re: Air+Ext小試一下 開機(jī) 2008-07-11 20:06  
          我在Ext2.1 api里怎么看不到 Ext.sql.Connection,是版本不對嗎?
          典范,學(xué)習(xí)了。
          為什么30后都轉(zhuǎn)行?難道真的到了30后就干不動(dòng)了嗎?還是有其它的原因?
          @ardorleo
          多謝了,以后還請多多指教。
          re: js菜鳥初學(xué),請各位多指教 開機(jī) 2008-05-15 09:46  
          文中:Form我以前還以為是html里面的,原來是js那一部分的。
          我理解錯(cuò)誤了,我昨天看了JS中的DOM才知道,JS可以對網(wǎng)頁中的很多對象進(jìn)行控制,通訊。FORM是HTML的,JS只是控制它,除此外,JS還可以和JAVA程序通訊,控制JAVA對象。不知道我的理解有沒有錯(cuò)誤?
          JS太強(qiáng)大了!
          re: JavaScript For Beginners(轉(zhuǎn)載) 開機(jī) 2008-05-10 14:45  
          謝謝了
          學(xué)習(xí)了,
          謝謝樓主
          我好久沒想過“為什么”之類的問題了,羨慕樓主能常常有這樣的靈感。
          好東東,頂一個(gè)
          后來我有從新安裝了MyEclipse,發(fā)現(xiàn)就正常了,突然想起,以前安裝過openxava插件,它和數(shù)據(jù)庫有關(guān)的,也許就是它在作怪吧。
          所以,盡量不要裝插件,除非你清楚這個(gè)插件的功能和使用帶來了“副作用”。
          re: 易博下載 開機(jī) 2007-07-11 21:08  
          好東東
          主站蜘蛛池模板: 象山县| 奇台县| 西畴县| 墨脱县| 菏泽市| 宁都县| 建宁县| 鹤峰县| 商河县| 乾安县| 道真| 洛扎县| 隆安县| 瑞金市| 双江| 尼玛县| 仙居县| 梓潼县| 肃宁县| 淳安县| 温宿县| 科技| 济南市| 老河口市| 黄大仙区| 汪清县| 固始县| 尼玛县| 庆城县| 台东市| 沙河市| 湘西| 正宁县| 皋兰县| 兴海县| 贵州省| 开平市| 呼玛县| 鄯善县| 梧州市| 温州市|