@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,是版本不對嗎?
為什么30后都轉(zhuǎn)行?難道真的到了30后就干不動(dòng)了嗎?還是有其它的原因?
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)大了!
我好久沒想過“為什么”之類的問題了,羨慕樓主能常常有這樣的靈感。
后來我有從新安裝了MyEclipse,發(fā)現(xiàn)就正常了,突然想起,以前安裝過openxava插件,它和數(shù)據(jù)庫有關(guān)的,也許就是它在作怪吧。
所以,盡量不要裝插件,除非你清楚這個(gè)插件的功能和使用帶來了“副作用”。
re: 易博下載 開機(jī) 2007-07-11 21:08
好東東