[Java]SiteMap Creater-簡單的SiteMap建立程式

Posted in Java, database, google, yahoo, 教學, 程式 on 2010/6/22 by yku 瀏覽:102人次 — 更多回應

SiteMapCreater主要的功能在自動產生SiteMap.xml,只需要在資料庫表格裡建立所要產生的SiteMap網址等資訊就可以執行它來自動產生需要的SiteMap而提交給Google或yahoo等搜尋引擎。

這個程式主要是獨立作業的,可以利用windows或是linux的排程來執行jar run就可以了,這樣子可以減少對伺服器的負擔。

程式的作法是從資料庫取得資料,再把資料加上xml需要的字串,然後最後輸出成檔案就可以了,中間有些需要注意的地方,像是筆數不可太多,此程式設定4000筆會換一個檔案名稱,還有檔案也不可超過太大,8mb以下或更小。

執行後會得到以下檔案,一個index的Sitemap.xml及實際的內容的Info0.xml,另外還需要一個xsl來當讀取樣版的準則,向搜尋引擎只需要提交Sitemap.xml這個檔案就可以了,程式還會自動把所有檔案變成一個zip檔,google可以提交zip檔案做為SiteMap,不過此部份並未成功,有興趣的朋友可以再加以改進。

SiteMap1.png

...詳細文章

Java執行Store Procedure預儲程序

Posted in Java, database on 2009/7/17 by yku 瀏覽:381人次 — 留下回應

利用JDBC取得Connection後,可以利用以下幾種方式來執行資料庫的Store Procedure

1.沒參數

CallableStatement cs; 
try { 
  // 設定 CallableStatement 
  cs = connection.prepareCall("{call myproc}"); 
  // 執行 CallableStatement 
  cs.execute(); 
} catch (SQLException e) { 

 

2.有IN參數

...詳細文章

自動取號AutoEnCode-Oracle Stored Procedures

Posted in database on 2009/7/15 by yku 瀏覽:470人次 — 留下回應

Oracle裡並沒有像MySql那樣子有自動編號的功能,

如果需要產生不重覆的編號,這時就需要自己動手來做了,

大概的方法有二,不過概念基本上是相同的,

想法,利用一個Table存放編號資料,例如檔頭碼長取號的來源(那一個Table)

每次需要取號時則跟此Table要資訊,並把碼長+1存放回去,順便回傳碼長+1

可以利用程式來編寫或是直接在Oracle上寫Sotre Procedures或function

比較建議在Oracle上直接撰寫sp,這樣子不管是其它的SP或是Server上的程式二者均可使用,

不需要另外再行撰寫

...詳細文章