@sclsch
謝謝你的建議,我現在src下的已經刪了,只留了web-info下的配置文件。
你的做法很好,用classpath應該定位的到,以前只看到程序里面用,沒想到配置文件里也可以用它來定位。
re: easyjweb求教 開機 2008-08-30 19:16
我明白了,自動生成的工程差個文件easyjweb-ext-1.1.jar。按官方的說法基本的應用,easyjweb-core-1.1.jar和required文件夾下的jar就夠了。也不知道為什么偏偏要把擴展工具包加上去,eclipse才肯編譯,哪怕源文件是最簡單java文件:
package qqq;
public class Qqq {
}
用 easyjweb project命令生成的工程導入到eclipse后繼續寫程序,你試過沒有?我遇到了一個問題。
re: extjs做的信息管理系統 開機 2008-08-30 08:45
@Java愛好者
肯是沒導入數據庫
re: extjs做的信息管理系統 開機 2008-08-30 08:44
@AlleNny
我firefox空白頁面時占內存32M,運行程序時占內存67M,除非是老爺機,現在的機器用起來都沒問題。就是剛開始的時候慢,js做的系統都是這樣的。
re: extjs做的信息管理系統 開機 2008-08-30 08:35
@Java愛好者
我郵箱 yijia_ctgu@yahoo.com.cn
你看的這里的代碼是以前的,最近由于在項目中的應用,代碼又增加了很多,完善了一些,尤其是操作數據庫的工具做成了和具體的數據庫無關的,有人說好有人說不安全,總之這算是創新吧(我自己是沒發現以往有象這樣做的,呵呵也許這樣并不是很好吧)。代碼在隨筆:自己動手做試卷管理系統-操作數據庫的工具 里可以看到,還有一篇隨筆: js帶來了改變 看了之后就明白什么是與具體的數據庫無關的工具了。
@kevin
包裝數據庫返還的數據,Row是數據庫的一行記錄,set是集合的意思,Dyna好像是指延遲。
以下是摘抄別人的:
ResultSetDynaClass (Wraps ResultSet in DynaBeans)
一個很普通的DynaBean 的USER CASE就是用它來包裝其他原始集合,這些集合不是以JAVABEAN的形式展示的。最常見的情況就是當你請求JDBC驅動查詢SQL語句返回java.sql.ResultSet類型的記錄的時候,BeanUtils提供了標準的機制來把每一行resultset轉變為一個 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是一個用來展示sql查詢的很好的技術(當成DynaBean),但是最大的問題就是在MVC的結構之中,我們需要離線的取出查詢的所有數據,而ResultSetDynaClass必須保持和數據庫相連。
RowSetDynaClass 展示了解決這個問題的不同方法。當你構造這樣的實例,那些原始的數據被復制到一系列in-memory 的DynaBeans來代表這些結果。這個技術的優勢是,理所當然,你可以立即關閉ResultSet(和他相連的Statement),這些操作都可以在你處理被返回的數據之前。缺點就是,你需要為復制數據所需要的性能和內存買單,而且數據的大小還得讓堆內存可以適合。在許多情況下(特別是WEB APPS),這種折衷是有益處的。
額外的方便就是,RowSetDynaClass 被定義為java.io.Serializable的實現,因此它可以被序列化和反序列化。因此RowSetDynaClass展示了一種十分便利的方法來傳輸SQL結果到遠程Java-based 客戶端應用程序(比如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
對于這個類,我也不是很懂,只是知道怎樣用而已,希望我的回答會對你有幫助。
re: js帶來了改變。 開機 2008-08-13 18:56
@leekiang
多謝夸獎!
不知道他們具體是怎么做的?
re: js帶來了改變。 開機 2008-08-13 18:55
@隔葉黃鶯
客戶端和服務器端都是我一人做,的確與數據庫交互起來很輕松。
為什么怕客戶端隨意修改表記錄?我現在基本上快做完了,還沒遇到這個問題帶來了麻煩。也許是因為我做的是很小很小的項目吧。
做這樣的小項目,我覺得用自己做的這個工具很簡潔,不需要把時間浪費到重復性的工作上。
re: js帶來了改變。 開機 2008-08-13 18:49
@一杯清茶
是的,我嘗試的是小項目,所以才敢這樣做。我也只是初學者,不知道遇到大項目,到底會出什么問題?
re: 幻想sql語句 開機 2008-07-26 21:39
我已經找到答案了:
sea_sky(××××××) 2008-07-26 12:02:24
可以的
不過"表名"和"屬性名"不用加單引號''
而"屬性值"要不要加單引號需要根據字段的類型而定
比如屬性是char,varchar或date型,sql語句可寫成:
String sql="delete from "+tableName+" where "+property+"='"+propertyName+"'";
而屬性是int型,sql語句可寫成:
String sql="delete from "+tableName+" where "+property+"="+propertyName;
你的sql語句失敗,我估計主要是沒有考慮到要不要加引號這個細節問題,稍微注意一下應該能行的~~
總結:char varchar date 之所以多加一個單引號,就像java里面的 String s="123"; 一樣來表示s是個字符串而不是int。
你有Ext_JSEclipse 嗎?我申請了用戶名,可是不夠權限下載,不知道是怎么回事.
re: Air+Ext小試一下 開機 2008-07-11 20:06
我在Ext2.1 api里怎么看不到 Ext.sql.Connection,是版本不對嗎?
為什么30后都轉行?難道真的到了30后就干不動了嗎?還是有其它的原因?
re: 學習java web的一點體會 開機 2008-06-09 23:15
@ardorleo
多謝了,以后還請多多指教。
re: js菜鳥初學,請各位多指教 開機 2008-05-15 09:46
文中:Form我以前還以為是html里面的,原來是js那一部分的。
我理解錯誤了,我昨天看了JS中的DOM才知道,JS可以對網頁中的很多對象進行控制,通訊。FORM是HTML的,JS只是控制它,除此外,JS還可以和JAVA程序通訊,控制JAVA對象。不知道我的理解有沒有錯誤?
JS太強大了!
我好久沒想過“為什么”之類的問題了,羨慕樓主能常常有這樣的靈感。
后來我有從新安裝了MyEclipse,發現就正常了,突然想起,以前安裝過openxava插件,它和數據庫有關的,也許就是它在作怪吧。
所以,盡量不要裝插件,除非你清楚這個插件的功能和使用帶來了“副作用”。
re: 易博下載 開機 2007-07-11 21:08
好東東