看看我的專案設計方案,歡迎提出寶貴意見!
[這是小弟的第一個專案設計方案,在J道論壇潛水了幾天,
拜讀了banq等大師,網友的大作,設計技術方案如下,
歡迎各位指教,小弟先行謝過了!]
設計方案
資料庫系統:DB2
資料規模:1000萬條記錄左右
使用者數: 最大估計在1000
連線池最大連線數定義為:20
開發工具:websphere application developer
中介軟體: websphere application server
開發方式:JSP+EJB(session bean)
1. 定義一個無狀態session bean --QueryBean,即通用查詢bean。
該bean基本只設計一個方法
public myRecordSet queryDB(String sql,int fromRow,int toRow){
try{
DataSource ds=....
Connection con=ds.getConnection();
.......
RecordSet rs=...;
return MyRecordSet(rs);
}......
}
2. 其它無狀態session bean,如
UnitBean -- 處理與單位檔案有關的業務,如增,刪,改等
public boolean newUnit(UnitDoc doc){
String sql="insert into unit(unitcode,unitname....) values(?,?.....");
PreparedStatement stmt=.....
stmt.setInt(1,doc.unitcode);
stmt.setInt(2,doc.unitname);
......
}
PersonBean -- 處理與個人檔案有關的業務,如增,刪,改等
UnitBean,PersonBean等所有對資料的查詢,均呼叫QueryBean的queryDB()方法。
3. JSP頁面中,涉及對資料庫的查詢也呼叫QueryBean的queryDB()方法,並且sql語句直接在jsp
頁面構造。
如queryPerson.jsp,是一個提供使用者輸入“單位名稱”,“姓名”,“身份證號”三個
查詢條件來查詢個人檔案的頁面
<%
String sql="select * from person";
String strUnitCode=request.getParameter("unitcode");//單位編號
String strPerName=request.getParameter("pername");//姓名
String strID=request.getParameter("id");//身份證號
if(! ("".equals(strUnitCode)) ){
sql+=" where unitcode="+strUnitCode";
}
if(! ("".equals(strPerName)) ){
if(sql.indexOf("where")==-1){
sql+=" where pername="+strPerName";
}else{
sql+=" and pername="+strPerName";
}
}
.................
QueryHome qhome=....
MyRecordSet rs=query.queryDB(sql);
...........
%>
<table ...>
<%=rs.getRow(0).getString("pername")%>
.....
拜讀了banq等大師,網友的大作,設計技術方案如下,
歡迎各位指教,小弟先行謝過了!]
設計方案
資料庫系統:DB2
資料規模:1000萬條記錄左右
使用者數: 最大估計在1000
連線池最大連線數定義為:20
開發工具:websphere application developer
中介軟體: websphere application server
開發方式:JSP+EJB(session bean)
1. 定義一個無狀態session bean --QueryBean,即通用查詢bean。
該bean基本只設計一個方法
public myRecordSet queryDB(String sql,int fromRow,int toRow){
try{
DataSource ds=....
Connection con=ds.getConnection();
.......
RecordSet rs=...;
return MyRecordSet(rs);
}......
}
2. 其它無狀態session bean,如
UnitBean -- 處理與單位檔案有關的業務,如增,刪,改等
public boolean newUnit(UnitDoc doc){
String sql="insert into unit(unitcode,unitname....) values(?,?.....");
PreparedStatement stmt=.....
stmt.setInt(1,doc.unitcode);
stmt.setInt(2,doc.unitname);
......
}
PersonBean -- 處理與個人檔案有關的業務,如增,刪,改等
UnitBean,PersonBean等所有對資料的查詢,均呼叫QueryBean的queryDB()方法。
3. JSP頁面中,涉及對資料庫的查詢也呼叫QueryBean的queryDB()方法,並且sql語句直接在jsp
頁面構造。
如queryPerson.jsp,是一個提供使用者輸入“單位名稱”,“姓名”,“身份證號”三個
查詢條件來查詢個人檔案的頁面
<%
String sql="select * from person";
String strUnitCode=request.getParameter("unitcode");//單位編號
String strPerName=request.getParameter("pername");//姓名
String strID=request.getParameter("id");//身份證號
if(! ("".equals(strUnitCode)) ){
sql+=" where unitcode="+strUnitCode";
}
if(! ("".equals(strPerName)) ){
if(sql.indexOf("where")==-1){
sql+=" where pername="+strPerName";
}else{
sql+=" and pername="+strPerName";
}
}
.................
QueryHome qhome=....
MyRecordSet rs=query.queryDB(sql);
...........
%>
<table ...>
<%=rs.getRow(0).getString("pername")%>
.....
相關文章
- 基於gin+vue的一站式線上開發工具平臺上線了,歡迎大家提出寶貴意見Vue
- 在專案中使用設計模式的淺見,歡迎大家討論:)設計模式
- 程式設計師軟體專案預估的寶貴經驗程式設計師
- 本人的開源專案列表!歡迎下載!
- 一種偷懶的破解方法。請兄弟們多提寶貴意見。 (5千字)
- 《自制程式語言》封面設計方案徵集意見
- 經驗:專案順利進行的寶貴財富(轉)
- 在設計師幫忙下把產品首頁 UI 優化了,歡迎提出建議UI優化
- 我的wepy初始化模板和一個指南,歡迎提建議和意見
- 短連結生成專案,歡迎各位大佬PR
- 盤點五類最受歡迎的開源雲專案
- 請教多專案的設計方案
- 商業專案中最受歡迎的 7 種程式語言
- 從App Store排名看最受歡迎的APP型別APP型別
- 2021年全球最受歡迎意見領袖型別(附原資料表) 型別
- 血汗結晶:漫漫程式設計路上學到的寶貴經驗程式設計
- 會唱歌的程式設計師為何如此受歡迎?程式設計師
- 為什麼Go語言設計受到歡迎?Go
- 準備寫《設計模式(Java)》,歡迎拍磚設計模式Java
- PHP開發內部規範,歡迎提出優化建議PHP優化
- GitHub上最受開發人員歡迎的5大Java專案!GithubJava
- 文旅夜遊如何打造最受消費者歡迎的專案
- 專案管理的一個案例,聽聽大家的意見專案管理
- 在中國,什麼樣的Java程式設計師最受歡迎Java程式設計師
- 深受Java程式設計師歡迎的10款Java IDEJava程式設計師IDE
- 最新受歡迎前端框架之React專案實戰課程前端框架React
- 如何在多個Web專案中共享資訊,歡迎討論Web
- 歡迎加入d3shop,一個DDD實戰專案
- 《Kinect體感人機互動開發基礎》封面方案設計徵集意見
- 專案接單。Golang、PHP、Java、前端、PS,專業專注嚴謹,歡迎砸單GolangPHPJava前端
- 深受C/C++程式設計師歡迎的11款IDEC++程式設計師IDE
- 盤點 Udemy 上最受歡迎的免費程式設計課程程式設計
- UI設計師在哪些就業方向受歡迎呢?UI就業
- 2014 上半年最受歡迎的開源雲專案集合
- 聖誕節前釋出的開源專案小結-歡迎補充
- 盤點2024年國內受歡迎的專案管理軟體專案管理
- 2021年全球最受美國青少年歡迎意見領袖型別(附原資料表) 型別
- 2021年英國追隨遊戲意見領袖最受歡迎平臺(附原資料表) 遊戲