亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? javabean實現數據庫分頁.txt

?? 使用bean可以簡化頁面代碼
?? TXT
字號:

使用bean可以簡化頁面代碼,將邏輯封裝到bean中,提高了代碼的保密性和系統的安全性,另外由于jsp代碼沒有很好的調試環境,調試比較困難,邏輯代碼封裝到bean中還方便了程序的調試。 
這個Bean 使用到了一個自己寫的pool 
com.cdc.database.util.* 
輸入參數: 
setPage(String page) //當前頁碼取得(默認為第一頁) 
setPageSize(String size) //設定每頁顯示記錄數目(默認為每頁顯示10條記錄) 

setSqlParam(String param) //檢索返回字段(只有一個字段) 

setSqlstr(String str) //取得sql語句的檢索條件 
setTable(String table) //設定檢索數據表。 

返回參數: 

getData() //取得記錄集(返回為hashtable, key為順序號) 
getPageCount() //返回總頁碼數 

getRowCount() //總記錄數 

以下為源代碼,請大家指正 

package cdcapp; 

/** 
* 此處插入類型說明。 
* 記錄分頁BEAN 
* 創建日期:(2001-7-23 9:20:19) 
* @author:Administrator 
*/ 
import java.util.*; 
import java.io.*; 
import java.sql.*; 
import com.cdc.database.util.*; 
public class PagesBean { 
int intPage; //當前頁碼 
int intPageSize; //每頁記錄數 
int intRowCount; //總記錄數 
int intPageCount ; //總頁碼數 
String tablename; //數據表名 
String sqlstr; //sql語句的檢索條件 
String sqlparam; //選取參數 
/** 
* 此處插入方法說明。 
* 取得記錄集(返回為hashtable, key為順序號) 
* 創建日期:(2001-7-24 11:19:56) 
* @return java.util.Hashtable 
*/ 
public Hashtable getData() 
{ 

Hashtable returnrow = new Hashtable(); 
Connection conn = null; 
try 
{ 
String selectsql; 
conn = LocalPool.getConnection(); //連接數據庫 
int RowCount = rowcount(); 
selectsql = selectstr(); 
intPageCount = (RowCount + intPageSize - 1) / intPageSize; //總頁碼數 
PreparedStatement pstmt = conn.prepareStatement(selectsql); 
ResultSet rs = pstmt.executeQuery(); 
if (intPage > RowCount) 
intPage = intPageCount; //輸入頁碼數大于總頁碼數的處理 

if (intPageCount > 0) 
{ 
int startrow = (intPage - 1) * intPageSize + 1; //開始顯示記錄數 
for (int i = 0; i < startrow; i++) 
{ 
rs.next(); 
} //將記錄指針定位到待顯示頁的第一條記錄上 

//判斷字段數據類型 
//date型 返回 93 
//int型 返回 2 
//String型 返回 12 
ResultSetMetaData columnType = rs.getMetaData(); 
int t = 0; 
System.out.println("type=" + columnType.getColumnType(1)); 
if (columnType.getColumnType(1) == 12) 
{ 

//輸出數據 
int i = 0; 
while (i < intPageSize && !rs.isAfterLast()) 
{ 
String ResultSet = rs.getString(1); 

//獲取數據寫入hashtable 
returnrow.put(new Integer(i),ResultSet); 
rs.next(); 
i++; 
} 

} else if (columnType.getColumnType(1) == 2) 
{ 

//輸出數據 
int i = 0; 
while (i < intPageSize && !rs.isAfterLast()) 
{ 
int ResultSet = rs.getInt(1); 
//獲取數據寫入hashtable 
returnrow.put(new Integer(i), new Integer(ResultSet)); 

rs.next(); 
i++; 
} 

} else if (columnType.getColumnType(1) == 93) 
{ 

//輸出數據 
int i = 0; 
while (i < intPageSize && !rs.isAfterLast()) 
{ 
String ResultSet = rs.getDate(1).toString(); 
//獲取數據寫入hashtable 
returnrow.put(new Integer(i), ResultSet); 

rs.next(); 
i++; 
} 
} 

} 
pstmt.close(); 

conn.close(); 

conn = null; 

} catch (SQLException ex) 
{ 

System.out.print("錯誤="); 
ex.printStackTrace(System.out); 
if (conn != null) 
{ 

try 
{ 

conn.close(); 

} catch (Exception e) 
{ 

} 

} 
} 
return returnrow; 
} 
/** 
* 此處插入方法說明。 
* 返回總頁碼數 
* 創建日期:(2001-7-24 13:51:04) 
* @return int 
*/ 
public int getPageCount() 
{ 
return intPageCount; 
} 
/** 
* 此處插入方法說明。 
* 總記錄數 
* 創建日期:(2001-7-24 13:50:09) 
* @return int 
*/ 
public int getRowCount() 
{ 

return intRowCount; 
} 
/** 
* 此處插入方法說明。 
* 創建日期:(2001-7-23 10:03:58) 
* @param args java.lang.String[] 
*/ 
public static void main(String[] args) 
{ 
PagesBean pb = new PagesBean(); 
pb.setPageSize("10"); 
pb.setSqlstr(" username like "%%" "); 
//pb.setSqlstr(" 版次=10 "); 
pb.setTable("t_user"); 
//pb.setTable("demo"); 
pb.setSqlParam("passwd"); 
//pb.setSqlParam("作者"); 
pb.setPage("2"); 
Hashtable myarray = pb.getData(); 
System.out.println("size=" + myarray.size()); 
int d = 1; 
System.out.println("msg=" + myarray.get(new Integer(d))); 
int cc = pb.rowcount(); 
System.out.println("rowcount=" + cc); 
System.out.println("pagecount=" + pb.getPageCount()); 
String[] cq = new String[25]; 
System.out.println("lent=" + cq.length); 
for (int i = 0 ;i<myarray.size();i++ ) 
{ 
System.out.println("msg"+i+"=" + myarray.get(new Integer(i))); 

} 
} 
/** 
* 此處插入方法說明。 
* 返回記錄總數。 
* 創建日期:(2001-7-25 8:42:47) 
* @return int 

*/ 
private int rowcount() 
{ 
Connection conn = null; 
try 
{ 
String countsql; //sql語句計算記錄總數 
if (sqlstr == null) 
{ 
countsql = new String("select count(*) " + " from " + tablename); 
} else 
{ 
countsql = 
new String("select count(*) " + " from " + tablename + " where " + sqlstr); 
} 
conn = LocalPool.getConnection(); //連接數據庫 
PreparedStatement pstmt = conn.prepareStatement(countsql); 
ResultSet rs = pstmt.executeQuery(); 
rs.next(); 
intRowCount = rs.getInt(1); //總記錄數 
rs.close(); 
pstmt.close(); 
conn = null; 

} catch (Exception ex) 
{ 
System.out.println("錯誤!"); 
if (conn != null) 
{ 

try 
{ 

conn.close(); 

} catch (Exception e) 
{ 

} 

} 
} 
return intRowCount; 
} 
/** 
* 此處插入方法說明。 
* 返回查詢sql語句. 
* 創建日期:(2001-7-26 8:57:39) 
* @return java.lang.String 
*/ 
private String selectstr() 
{ 
String sql; 
if (sqlstr == null) 
{ 
sql = new String("select " + sqlparam + " from " + tablename); 
} else 
{ 
sql = 
new String( 
"select " + sqlparam + " from " + tablename + " where " + sqlstr); 
} 
return sql; 
} 
/** 
* 此處插入方法說明。 
* 當前頁碼取得(默認為第一頁) 
* 創建日期:(2001-7-23 10:14:26) 
* @param param int 
*/ 
public void setPage(String page) 
{ 
if (page.trim().length() == 0)//檢查輸入參數是否為空 
{ 
this.intPage = 1; 
} else if (page.trim().length() != 0) 
{ 
this.intPage = Integer.parseInt(page); 
} 
if (this.intPage < 1) 
this.intPage = 1; 

} 
/** 
* 此處插入方法說明。 
* 設定每頁顯示記錄數目(默認為每頁顯示10條記錄) 
* 創建日期:(2001-7-23 10:19:06) 
* @param pagenumber int 
*/ 
public void setPageSize(String size) 
{ 
if (size.trim().length() == 0)//檢查輸入參數是否為空 
{ 
this.intPageSize = 10; 
} else if (size.trim().length() != 0) 
{ 
this.intPageSize = Integer.parseInt(size); 
} 
if (this.intPageSize < 1) 
this.intPageSize = 10; 

} 
/** 
* 此處插入方法說明。 
* 檢索返回字段(只有一個字段) 
* 創建日期:(2001-7-24 18:08:02) 
* @return java.lang.String 
* @param param java.lang.String 
*/ 
public void setSqlParam(String param) 
{ 
if (param.trim().length() != 0)//檢查輸入參數是否為空 
{ 
this.sqlparam = param.trim(); 
} 

} 
/** 
* 此處插入方法說明。 
* 取得sql語句的檢索條件 
* 創建日期:(2001-7-23 10:00:30) 
* @param sqlstr java.lang.String 
*/ 
public void setSqlstr(String str) 
{ 
if (str.trim().length() != 0) //檢查輸入參數是否為空 
{ 
this.sqlstr = str.trim(); 
} else 
this.sqlstr = new String(" "); 
} 
/** 
* 此處插入方法說明。 
* 設定檢索數據表。 
* 創建日期:(2001-7-24 10:41:51) 
* @param tablename java.lang.String 
*/ 
public void setTable(String table) 
{ 

if (table.trim().length() != 0) //檢查輸入參數是否為空 
{ 
this.tablename = table.trim(); 
} 
} 
} 


另外還用到localpool源代碼如下 

package com.cdc.database.util; 




/** 
* 在此處插入類型說明。 
* 創建日期:(2000-5-16 14:01:56) 
* @author:Administrator 
*/ 
import java.sql.*; 
import javax.sql.*; 
import oracle.jdbc.driver.*; 
import oracle.jdbc.pool.*; 
import javax.servlet.*; 

public class LocalPool 
{ 
private static java.util.ResourceBundle rb = null; 
public static OracleConnectionCacheImpl odsU = null; 
public static OracleConnectionCacheImpl ods = null; 
static 
{ 
try 
{ 
//rb = java.util.ResourceBundle.getBundle("com.cdc.database.util.DatabaseConfig"); 
String url = "jdbc:oracle:thin:@192.9.200.76:1521:cdc"; 
String user = "cdc"; 
String pass = "cdc"; 
ods = new OracleConnectionCacheImpl(); 
odsU= new OracleConnectionCacheImpl(); 

//odsU.setURL(rb.getString("userdb_url")); 
//odsU.setUser(rb.getString("userdb_user")); 
//odsU.setPassword(rb.getString("userdb_pass")); 

odsU.setURL(url); 
odsU.setUser(user); 
odsU.setPassword(pass); 

//ods.setCacheScheme(OracleConnectionCacheImpl.FIXED_WAIT_SCHEME); 
// Set the Max Limit 
int nMin = 2; 
int nMax = 5; 
/* 
try 
{ 
nMin = Integer.parseInt(rb.getString("userdb_minlimit")); 
nMax = Integer.parseInt(rb.getString("userdb_maxlimit")); 
} 
catch (Exception ex) 
{ 
} 
*/ 
odsU.setMaxLimit(nMax); 
odsU.setMinLimit(nMin); 

//ods.setURL(rb.getString("url")); 
//ods.setUser(rb.getString("user")); 
//ods.setPassword(rb.getString("pass")); 
ods.setURL(url); 
ods.setUser(user); 
ods.setPassword(pass); 
// Set the Max Limit 
nMin = 2; 
nMax = 5; 
try 
{ 
nMin = Integer.parseInt(rb.getString("minlimit")); 
nMax = Integer.parseInt(rb.getString("maxlimit")); 
} 
catch (Exception ex) 
{ 
} 
ods.setMaxLimit(nMax); 
ods.setMinLimit(nMin); 
} 
catch (Exception ex) 
{ 

//throw ex; 
ex.printStackTrace(System.out); 
} 
} 
/** 
* DBobj 構造子注解。 
*/ 
public LocalPool() { 
super(); 

} 
/** 
* 當將此對象作為垃圾收集時要執行的代碼。 
* 
* 完成方法所拋出的任何異常都會導致完成過程 
* 停止。但如果是其它異常,則將被忽略。 
*/ 
protected void finalize() throws Throwable { 
//在此處插入用來完成接收器的代碼。 
//此實現僅把信息轉發給上一級。您可以替換或補充此實現。 
super.finalize(); 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(01-4-2 22:38:16) 
* @return int 
*/ 
static public int getActiveSize() 
{ 
if(ods!=null) 
{ 
return ods.getActiveSize(); 
} 
else 
{ 
return 0; 
} 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(01-4-2 22:38:16) 
* @return int 
*/ 
static public int getActiveSizeU() 
{ 
if(odsU!=null) 
{ 
return odsU.getActiveSize(); 
} 
else 
{ 
return 0; 
} 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(01-4-2 22:39:21) 
* @return int 
*/ 
static public int getCacheSize() 
{ 
if(ods!=null) 
{ 
return ods.getCacheSize(); 
} 
else 
{ 
return 0; 
} 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(01-4-2 22:39:21) 
* @return int 
*/ 
static public int getCacheSizeU() 
{ 
if(odsU!=null) 
{ 
return odsU.getCacheSize(); 
} 
else 
{ 
return 0; 
} 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(2000-5-16 14:27:57) 
* @return java.sql.Connection 
*/ 
static public Connection getConnection() throws SQLException 
{ 
Connection conn=null; 
try 
{ 
if(ods!=null) 
{ 
synchronized(ods) 
{ 
conn = ods.getConnection(); 
return conn; 
} 
} 
else 
{ 
return null; 
} 
} 
catch(SQLException ex) 
{ 
throw ex; 
} 
catch (Exception e) 
{ 
throw new SQLException("獲取數據庫連接時出現異常"); 
} 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(2000-5-16 14:27:57) 
* @return java.sql.Connection 
*/ 
static public Connection getConnectionU() throws SQLException 
{ 
Connection conn=null; 
try 
{ 
if(odsU!=null) 
{ 
synchronized(odsU) 
{ 
conn = odsU.getConnection(); 
return conn; 
} 
} 
else 
{ 
return null; 
} 
} 
catch(SQLException ex) 
{ 
ex.printStackTrace(System.out); 
throw ex; 
} 
catch (Exception e) 
{ 
System.out.println("獲取數據庫連接時出現異常"); 
e.printStackTrace(System.out); 
throw new SQLException("獲取數據庫連接時出現異常"); 
} 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(01-4-3 0:40:59) 
*/ 
static public void reCreatePool() throws SQLException 
{ 
try 
{ 
OracleConnectionCacheImpl ods1 = new OracleConnectionCacheImpl(); 
ods1.setURL(rb.getString("url")); 
ods1.setUser(rb.getString("user")); 
ods1.setPassword(rb.getString("pass")); 
// Set the Max Limit 
int nMin = 50; 
int nMax = 200; 
try 
{ 
nMin = Integer.parseInt(rb.getString("minlimit")); 
nMax = Integer.parseInt(rb.getString("maxlimit")); 
} 
catch (Exception ex) 
{ 
} 
ods1.setMaxLimit(nMax); 
ods1.setMinLimit(nMin); 

OracleConnectionCacheImpl ods2=ods; 
ods=ods1; 
synchronized (ods2) 
{ 
if(ods2!=null) ods2.close(); 
} 
ods2=null; 
} 
catch(Exception ex) 
{ 
ex.printStackTrace(System.out); 
} 
} 
/** 
* 在此處插入方法說明。 
* 創建日期:(01-4-3 0:40:59) 
*/ 
static public void reCreatePoolU() throws SQLException 
{ 
try 
{ 
OracleConnectionCacheImpl odsU1 = new OracleConnectionCacheImpl(); 
odsU1.setURL(rb.getString("userdb_url")); 
odsU1.setUser(rb.getString("userdb_user")); 
odsU1.setPassword(rb.getString("userdb_pass")); 
//ods.setCacheScheme(OracleConnectionCacheImpl.FIXED_WAIT_SCHEME); 
// Set the Max Limit 
int nMin = 10; 
int nMax = 100; 
try 
{ 
nMin = Integer.parseInt(rb.getString("userdb_minlimit")); 
nMax = Integer.parseInt(rb.getString("userdb_maxlimit")); 
} 
catch (Exception ex) 
{ 
} 
odsU1.setMaxLimit(nMax); 
odsU1.setMinLimit(nMin); 
OracleConnectionCacheImpl odsU2 = odsU; 
odsU = odsU1; 
synchronized (odsU2) 
{ 
if (odsU2 != null) 
odsU2.close(); 
} 
odsU2 = null; 
} 
catch (Exception ex) 
{ 
ex.printStackTrace(System.out); 
} 
} 
}(

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99这里只有久久精品视频| 欧美一区二区三区色| 亚洲国产cao| 久久久不卡网国产精品二区| 欧美视频在线不卡| 成人精品免费视频| 亚洲自拍与偷拍| 中文字幕一区二区三区av | 美国十次综合导航| 亚洲情趣在线观看| 国产精品久久久久久久第一福利| 国产欧美一区二区精品性| 久久久久免费观看| 日本在线播放一区二区三区| 视频一区欧美日韩| 蜜桃视频在线一区| 欧美亚洲国产一区二区三区 | 国产剧情av麻豆香蕉精品| 久久成人综合网| 国内成人精品2018免费看| 国产精品2024| 精品精品国产高清a毛片牛牛| 精品国产百合女同互慰| 视频一区视频二区在线观看| 欧美性videosxxxxx| 亚洲精品国产a久久久久久| 亚洲电影在线播放| 美女在线观看视频一区二区| 欧美三级一区二区| 国产拍欧美日韩视频二区| 久久99精品久久久久久久久久久久| 国产a视频精品免费观看| 在线观看亚洲精品视频| 日韩写真欧美这视频| 中文字幕免费观看一区| 亚洲男帅同性gay1069| av不卡一区二区三区| 综合久久久久久| 蜜臀av亚洲一区中文字幕| 欧美高清视频在线高清观看mv色露露十八| 日韩三级免费观看| 麻豆精品一二三| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩久久不卡| 国产欧美日产一区| 99这里只有精品| 亚洲色图视频免费播放| 色欧美片视频在线观看| 欧美大胆一级视频| 亚洲精品免费电影| 欧美男男青年gay1069videost| 亚洲成av人片在线观看无码| 欧美理论在线播放| 久久国产精品免费| 国产欧美一区二区在线| 99天天综合性| 天天综合网天天综合色| www.欧美精品一二区| 亚洲三级电影网站| 日韩一级片网址| 国产成人av电影在线播放| 亚洲欧美综合色| 欧美精品黑人性xxxx| 激情综合亚洲精品| 国产精品国产精品国产专区不蜜| 在线观看日韩高清av| 蜜臀av性久久久久蜜臀av麻豆| 久久久www免费人成精品| 色婷婷亚洲精品| 激情综合五月婷婷| 亚洲手机成人高清视频| 欧美一级高清大全免费观看| 国产**成人网毛片九色| 亚洲一区二区av在线| 久久综合视频网| 看片网站欧美日韩| 成人欧美一区二区三区黑人麻豆 | 国产欧美精品日韩区二区麻豆天美| 91蜜桃在线观看| 亚洲欧洲综合另类| 欧美电影免费提供在线观看| 99国产精品国产精品久久| 亚洲欧美中日韩| 精品女同一区二区| 国产一区二区导航在线播放| 亚洲精品一区二区三区精华液| 91香蕉视频污在线| 国产一区二区三区免费| 五月婷婷综合激情| 亚洲人精品午夜| 日本一区二区高清| 久久综合给合久久狠狠狠97色69| 欧美无砖砖区免费| 99久久婷婷国产综合精品| 奇米888四色在线精品| 717成人午夜免费福利电影| 亚洲国产视频一区二区| 欧美精品一区二区不卡| 精品视频在线看| 成人一级视频在线观看| 爽好多水快深点欧美视频| 亚洲黄色免费电影| 久久久久国产精品免费免费搜索| 欧美日韩一二三| 96av麻豆蜜桃一区二区| 精品一区二区三区日韩| 亚洲高清在线视频| 中文字幕免费观看一区| 日韩精品最新网址| 欧美亚洲动漫制服丝袜| zzijzzij亚洲日本少妇熟睡| 免费高清不卡av| 国产精品免费网站在线观看| 国产成人在线免费观看| 国产精品福利一区二区| 日韩女优视频免费观看| 欧美自拍偷拍午夜视频| 91麻豆国产精品久久| 久久97超碰国产精品超碰| 亚洲综合一二区| 日韩一区有码在线| 国产精品久久久爽爽爽麻豆色哟哟| 久久综合五月天婷婷伊人| 日韩精品一区二区三区中文不卡| 欧美中文字幕一区| 色婷婷亚洲一区二区三区| 91色porny| 色88888久久久久久影院野外 | av福利精品导航| 国产精品中文字幕日韩精品| 香蕉久久夜色精品国产使用方法 | 成人av网在线| 国产成人精品网址| 成人免费视频一区| 91社区在线播放| 91免费版pro下载短视频| 99热在这里有精品免费| 欧美在线色视频| 欧美午夜寂寞影院| 欧洲中文字幕精品| 欧美高清www午色夜在线视频| 欧洲色大大久久| 日韩欧美成人一区二区| 久久久www免费人成精品| 国产精品视频yy9299一区| 中文字幕一区二区三区在线不卡| 中文字幕一区在线观看| 日韩国产成人精品| 国产一区二区美女诱惑| 成人丝袜18视频在线观看| 99国产精品99久久久久久| av一区二区三区黑人| 欧美三级在线视频| 久久综合狠狠综合久久综合88| 国产欧美精品国产国产专区| 中文字幕一区免费在线观看| 亚洲精品国产一区二区精华液| 亚洲一区二区高清| 麻豆国产欧美日韩综合精品二区| 国产自产2019最新不卡| 99精品久久久久久| 欧美精品99久久久**| 中文一区在线播放| 日韩精品电影在线| 国产精品88888| 欧美视频一区二| 日韩欧美激情一区| 一区二区三区不卡视频| 日韩av一区二区在线影视| 国产999精品久久| 欧美乱熟臀69xxxxxx| 欧美久久婷婷综合色| 日韩美女视频19| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品影音先锋| 欧美色图在线观看| 欧美精品一区二区三区高清aⅴ | 国产婷婷一区二区| 亚洲一区自拍偷拍| 国产在线精品一区在线观看麻豆| 成人性生交大片| 精品少妇一区二区三区免费观看 | 亚洲欧美一区二区久久| 毛片基地黄久久久久久天堂| 91丨九色丨蝌蚪丨老版| 日韩精品影音先锋| 亚洲成人久久影院| 国产精品一卡二卡在线观看| 欧美日韩国产精品自在自线| 久久久综合视频| 黄一区二区三区| 欧美日韩mp4| 亚洲人成精品久久久久久| 国产在线不卡一区| 精品国产一区久久| 免费观看30秒视频久久| 欧美亚洲精品一区| 亚洲欧美日韩久久精品| 9i看片成人免费高清| 国产精品午夜久久|