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

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

?? parentbean.java

?? 純粹jsp編寫的新聞發布系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/**********************************************************
Copyright (C),2003-10-14, Beijing  USTB.
All rights reserved.
Filename: ParentBean.java
Author: 劉中兵
Version 1.0
Date:2003-10-15
Description:封裝與數據庫類之上,Bean之下,用于選擇連接,釋放連接
Other:
Variable List:
1.DataBase db = new DataBase();
2.DealString ds = new DealString()//字符串處理時使用對象

Function List:
1.public ParentBean()//構造函數,初始化連接
2.public Connection getConn()//返回一個數據庫連接
3.public void createConn(int type,String url,String usr,String pwd)//取得不同數據庫的連接
4.public void closeConn()//釋放連接
5.public static void showConnNUM(boolean bool)//測試連接計數

//基本函數
6.protected ResultSet selectRecord(String sql)//查詢記錄
7.protected int insertRecord(Vector vect)//新增記錄
8.protected int updateRecord(Vector vect)//修改記錄
9.protected void deleteRecord(String sql)//刪除記錄
10.protected int executeUpdate(String sql)//執行語句

//輔助使用函數
11.public int makeID(String table,String field1,String field2,String value1,boolean type1)//產生唯一編號
   public int makeID(String table,String field1,String field2,String field3,String value1,String value2,boolean type1,boolean type2)
   public int makeID_Add1(String table,String field1,String field2,String value1,boolean type1)//產生唯一編號
   public int makeID_Add1(String table,String field1,String field2,String field3,String value1,String value2,boolean type1,boolean type2)
12.public int toID(String table,String field1,String field2,String value1)//將名稱轉換為編號
13.public String toName(String table,String field1,String field2,String value1)//將編號轉換為名稱
14.protected Vector addVector(String field,String value,String type)//生成4、5的域值
15.public Vector getOnePage(String sql,int page,int records)//分頁時取得一頁的數據量
16.public int setSort(String table,String field1,String field2,String wherestr,String orderstr,boolean b)//為某一個字段進行重新排序

//查詢與更新LOB類型
17.public String QueryCLOB(String table,String wherestr,String clobfield)//查詢CLOB類型值
18.public int UpdateCLOB(String table,String wherestr,String blobfield,String blobvalue)//修改CLOB類型值
19.public String QueryBLOB(String table,String wherestr,String clobfield)//查詢BLOB類型值
20.public int UpdateBLOB(String table,String wherestr,String blobfield,String blobvalue)//修改BLOB類型值
21.public String QueryBLOB_JNDI(String table,String wherestr,String blobfield)//查詢BLOB類型值
22.public int UpdateBLOB_JNDI(String table,String wherestr,String blobfield,String blobvalue)//修改BLOB類型值

//數據庫結構信息
23.public Hashtable getDataBaseInfo()//數據庫信息
24.public Vector getTableList()//數據表列表
25.public Vector getTableStruct(String table)//數據表的結構
26.public Vector getResultSetData(ResultSet rs)//取得數據集內容

//對sql語句的分布處理
27.public void prepareStatement(String sql)//創建申明對象
28.public void executeQuery()//執行查詢
29.public boolean next()//轉向下一條
30.public String getObject(String field,String sqlType)//取得數據并根據數據類型轉化為字符串
31.public void setObject(int index,String value,String sqlType)//根據數據類型保存到數據庫
32.public void executeUpdate()//執行更新
33.public void closePstm()//關閉申明對象
34.public void closeRs()//關閉游標

History:
***********************************************************/
package com.ideas.bean;

import java.lang.*;
import java.util.*;
import java.sql.*;
import com.ideas.util.*;

public class ParentBean extends Object
{
	//數據庫處理對象*/
	protected DataBase db = new DataBase();
	//字符串處理時使用對象*/
	protected static DealString ds = new DealString();

	//統計數據庫當前實際連接數*/
	static int curnum = 0;
	//統計數據庫接受請求連接數*/
	static long sumnum= 0;


	/**當前連接的數據庫類型*/
	public static String DBType = "NULL";
	public static String DBName = "";
	public static String FilesPath = "";

	//構造函數,初始化連接*/
	public ParentBean()
	{
		//連接池取得連接
		//db.getConnPool();
		//System.out.println("從連接池創建連接成功!");

		//從類里取得連接
		//db.createConn("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@10.0.0.94:1521:hg","oaadminuser","lancom4454");
		//db.createConn("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@192.168.0.53:1521:jw","jw","jw");
		//db.createConn(oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@10.2.4.253:1521:jw","jw","u2s0t0B3");
		//db.createConn("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@192.168.0.63:1521:hg","oa","oa");

		//從Access取得連接
		//db.createConn("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:HANFENG","admin","");

		//System.out.println("通過自身創建連接成功!");

		DBType = "Oracle";
		DBName = "jw";
		//init();

//		System.out.print("\r當前實際連接數:["+ds.toLengthStr(curnum+"",5)+"]                接受請求連接數:["+ds.toLengthStr(sumnum+"",10)+"]");
	}

	/**創建我的連接池*/
	public boolean getMyConnPool()
	{
		return db.getMyConnPool();
	}

	/**釋放我的連接池*/
	public boolean releaseMyConnPool()
	{
		return db.releaseMyConnPool();
	}

	public String getPara()
	{
		String tmp;
		tmp = Configuration.ConfigFilePath;
		tmp = tmp + Configuration.DB_URL + "|" + Configuration.DB_USERNAME + "|" + Configuration.DB_PASSWORD + "|";
		return tmp;
	}

	public void init()
	{
		try
		{
			ResultSet rs = selectRecord("select XMMC from CODE_ZDB where ZDMC='上傳文件存放路徑'");
			if(rs.next())
			{
				FilesPath = rs.getString(1);
			}
			Statement stm = rs.getStatement();
			rs.close();
			stm.close();
		}
		catch (SQLException e){}
		{
		}
	}

	public Vector getDataBySql(String sql) { return db.getData(sql); }

	/**返回一個數據庫連接*/
	public Connection getConn()
	{
		DBType = "Oracle";
		DBName = "jw";
		return db.conn;
	}

	/**取得不同數據庫的連接*/
	public void createConn(int type,String ip,String port,String dbsrv,String dbname,String usr,String pwd)
	{
		/**
		 *type: 數據庫類型
		 *      1. Oracle		url示例:"jdbc:oracle:thin:@localhost:1521:orcl"
		 *      2. Access		url示例:"jdbc:odbc:HANFENG"
		 *      3. SQL Server	url示例:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"
		 *      4. DB2			url示例:"jdbc:db2://localhost:5000/sample"
		 *      5. Informix		url示例:"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver"
		 *      6. Sybase		url示例:"jdbc:sybase:Tds:localhost:5007/tsdata"
		 *		7. MySQL		url示例:"jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
		 *		8. PostgreSQL	url示例:"jdbc:postgresql://localhost/soft"
		 *		9. Dbtools		url示例:
		 *		10.Foxpro		url示例:
		 *		11.Paradox		url示例:
		 *		12.Excel		url示例:
		 *		13.Text			url示例:
		 *		14.XBase		url示例:
		 *		15.dBase		url示例:
		 *		16.FoxBase		url示例:
		 *		17.SQLBase		url示例:
		 *		18.Approach		url示例:
		 *
		 *ip:		地址,如192.168.0.1,或localhost
		 *port:		端口號
		 *dbsrv:	數據庫服務器(Informix專有)
		 *dbname:	數據庫名,或數據源名
		 *
		 *參數用法:
		 *			1.type不同數據庫使用不同序號;
		 *			2.Access只是用數據源dbname;
		 *			3.dbsrv只有使用Informix;
		 *			4.port對MySQL,PostgreSQL不用;
		 *			5.ip,port,dbnme除了以上2和4之外都要使用;
		*/
		this.DBName = dbname;

		if(type==1)//Oracle
		{
			db.createConn("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@"+ip+":"+port+":"+dbname,usr,pwd);
			DBType =  "Oralce";
		}
		else if(type==2)//Access
		{
			db.createConn("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:"+dbname);
			DBType =  "Access";
		}
		else if(type==3)//SQL Server
		{
			db.createConn("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://"+ip+":"+port+";DatabaseName="+dbname,usr,pwd);
			DBType =  "SQLServer";
		}
		else if(type==4)//DB2
		{
			db.createConn("com.ibm.db2.jdbc.app.DB2Driver","jdbc:db2://"+ip+":"+port+"/"+dbname,usr,pwd);
			DBType =  "DB2";
		}
		else if(type==5)//Informix
		{
			db.createConn("com.informix.jdbc.IfxDriver","jdbc:informix-sqli://"+ip+":"+port+"/"+dbname+":INFORMIXSERVER="+dbsrv,usr,pwd);
			DBType =  "Informix";
		}
		else if(type==6)//Sybase
		{
			db.createConn("com.sybase.jdbc.SybDriver","jdbc:sybase:Tds:"+ip+":"+port+"/"+dbname,usr,pwd);
			DBType =  "Sybase";
		}
		else if(type==7)//MySQL
		{
			db.createConn("org.gjt.mm.mysql.Driver","jdbc:mysql://"+ip+":"+port+"/"+dbname,usr,pwd);
			DBType =  "MySQL";
		}
		else if(type==8)//PostgreSQL
		{
			db.createConn("org.postgresql.Driver","jdbc:postgresql://"+ip+"/s"+dbname,usr,pwd);
			DBType =  "PostgreSQL";
		}
		else if(type==9)//Dbtools
		{
			DBType =  "Dbtools";
		}
		else if(type==10)//Foxpro
		{
			DBType =  "Foxpro";
		}
		else if(type==11)//Paradox
		{
			DBType =  "Paradox";
		}
		else if(type==12)//Excel
		{
			DBType =  "Excel";
		}
		else if(type==13)//Text
		{
			DBType =  "Text";
		}
		else if(type==14)//XBase
		{
			DBType =  "XBase";
		}
		else if(type==15)//dBase
		{
			DBType =  "dBase";
		}
		else if(type==16)//FoxBas
		{
			DBType =  "FoxBas";
		}
		else if(type==17)//SQLBase
		{
			DBType =  "SQLBase";
		}
		else if(type==18)//Approach
		{
			DBType =  "Approach";
		}
		else
		{
			DBType =  "NULL";
		}
	}

	/**釋放連接*/
	public void closeConn()
	{
		DBType = "NULL";
		db.releaseConn();
		//System.out.println("釋放連接");

	//	System.out.print("\r當前實際連接數:["+ds.toLengthStr(curnum+"",5)+"]                接受請求連接數:["+ds.toLengthStr(sumnum+"",10)+"]");

	}
	public static void showConnNUM(boolean bool)
	{
		if(bool)//申請連接
		{
			curnum++;
			sumnum++;
		}
		else//釋放連接
		{
			curnum--;
		}
		System.out.print("\r當前實際連接數:["+ds.toLengthStr(curnum+"",5)+"]                接受請求連接數:["+ds.toLengthStr(sumnum+"",10)+"]");
	}

	/**查詢記錄*/
	protected ResultSet selectRecord(String sql)
	{
		return db.QuerySQL(sql);
	}

	/**新增記錄*/
	protected int insertRecord(Vector vect)
	{
		/**Vector:第1項 表名(String)
		//		 第2項 列名(Vector[Field(String),Value(String,CLOB,BLOB),Type("CHAR","NUM","TIME","CLOB","BLOB")])*/

		//臨時變量
		String sqlField = "";//形如(F1,F2)
		String sqlValue = "";//形如(V1,V2)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久| 亚洲成人你懂的| 日韩午夜精品电影| 欧美精品乱人伦久久久久久| 欧美伊人久久久久久久久影院| 91麻豆自制传媒国产之光| 99re66热这里只有精品3直播| www.亚洲激情.com| 91论坛在线播放| 欧美综合视频在线观看| 欧美日韩在线观看一区二区 | 久久精品视频网| 精品国精品国产尤物美女| 久久综合视频网| 国产精品私房写真福利视频| 亚洲国产经典视频| 亚洲日本va午夜在线电影| 亚洲精品成人少妇| 日日噜噜夜夜狠狠视频欧美人| 视频一区二区三区在线| 另类人妖一区二区av| 国产精品18久久久久久vr| 成人h动漫精品| 欧美日韩视频在线第一区| 日韩一区二区在线播放| 欧美精品一区二区三区蜜桃| 国产精品青草久久| 亚洲综合色自拍一区| 蜜臀久久99精品久久久久宅男| 国产乱理伦片在线观看夜一区| 91在线播放网址| 91精品久久久久久久99蜜桃| 国产拍揄自揄精品视频麻豆| 亚洲精品免费在线观看| 免费观看91视频大全| 成人黄色777网| 欧美日本不卡视频| 中文字幕精品一区二区精品绿巨人| 亚洲激情校园春色| 国产真实精品久久二三区| 色天使久久综合网天天| 久久综合久久综合久久| 亚洲永久精品大片| 国产福利不卡视频| 欧美美女激情18p| 亚洲国产经典视频| 蜜臀av在线播放一区二区三区| 97se亚洲国产综合在线| 日韩精品一区二区三区四区视频| 亚洲女人的天堂| 国产馆精品极品| 欧美va在线播放| 午夜免费欧美电影| 一本色道久久综合亚洲精品按摩| 久久久亚洲精华液精华液精华液| 精品一区二区三区在线观看国产| 成人av动漫在线| 久久日一线二线三线suv| 性欧美大战久久久久久久久| 99精品国产99久久久久久白柏| 欧美www视频| 奇米一区二区三区| 欧美日韩国产综合一区二区三区| 椎名由奈av一区二区三区| 国产福利一区二区三区视频| 日韩欧美国产综合在线一区二区三区| 亚洲一区二区三区三| 色婷婷激情一区二区三区| 自拍偷拍国产亚洲| 成人久久18免费网站麻豆| wwwwxxxxx欧美| 国产在线视频精品一区| 精品国产一二三区| 黄色成人免费在线| 久久久久久久久免费| 国产一区二区三区在线观看精品| 精品久久一区二区| 久草热8精品视频在线观看| 日韩午夜激情免费电影| 美女一区二区三区在线观看| 欧美一区二视频| 久久国产免费看| www国产精品av| 国产成人高清视频| 日韩一区中文字幕| 91浏览器打开| 亚洲高清不卡在线观看| 欧美日韩成人综合天天影院 | 精品国产人成亚洲区| 久久狠狠亚洲综合| 国产日韩视频一区二区三区| 国产成人在线看| 亚洲欧美日韩成人高清在线一区| 色播五月激情综合网| 亚洲高清免费一级二级三级| 欧美一级生活片| 国产xxx精品视频大全| 中文字幕在线播放不卡一区| 91黄色免费观看| 日本欧美在线观看| 国产无人区一区二区三区| 91丨porny丨户外露出| 午夜伊人狠狠久久| 久久天堂av综合合色蜜桃网| 成人av动漫在线| 亚洲大片一区二区三区| 国产网站一区二区| 在线观看日韩电影| 国产一区二区主播在线| 17c精品麻豆一区二区免费| 欧美精品久久99久久在免费线 | 亚洲视频在线观看一区| 精品视频资源站| 国产福利一区二区| 午夜日韩在线观看| 久久久久久99精品| 欧美日韩aaaaaa| 成人短视频下载| 久久精品国产在热久久| 亚洲女人的天堂| 国产亚洲一区二区三区| 欧美性三三影院| 国产99精品国产| 六月丁香综合在线视频| 夜夜揉揉日日人人青青一国产精品| 日韩三级精品电影久久久| 色天使久久综合网天天| 国产99久久久国产精品| 强制捆绑调教一区二区| 艳妇臀荡乳欲伦亚洲一区| 日本一区二区在线不卡| 精品免费国产一区二区三区四区| 91黄色激情网站| 99久久精品99国产精品| 国产成人小视频| 老司机免费视频一区二区三区| 亚洲影视在线观看| 中文字幕日韩欧美一区二区三区| www激情久久| 欧美一区二区视频免费观看| 在线观看视频91| 91国产免费看| 色婷婷精品久久二区二区蜜臀av | 日本道色综合久久| 成人国产在线观看| 国产成人精品一区二区三区四区 | 日日夜夜精品视频免费| 一个色在线综合| 亚洲精品免费在线| 尤物在线观看一区| 一区二区三区视频在线观看| 亚洲丝袜制服诱惑| 国产精品久久久爽爽爽麻豆色哟哟 | 福利视频网站一区二区三区| 寂寞少妇一区二区三区| 久久99久久99| 国产综合色视频| 国产高清久久久| 粗大黑人巨茎大战欧美成人| 大美女一区二区三区| 成人一级片在线观看| 成人av电影在线| 91麻豆精品在线观看| 欧美在线三级电影| 欧美日韩一区二区在线视频| 欧美人伦禁忌dvd放荡欲情| 3751色影院一区二区三区| 欧美一级日韩免费不卡| 2021国产精品久久精品| 中文子幕无线码一区tr| 一区二区三区四区在线免费观看| 亚洲国产精品久久一线不卡| 免费高清不卡av| 国产suv精品一区二区三区| 91麻豆精东视频| 制服丝袜成人动漫| 欧美不卡一区二区三区| 国产喷白浆一区二区三区| 亚洲人精品午夜| 奇米精品一区二区三区四区| 国产高清精品久久久久| 色婷婷精品大在线视频 | 国产精品自拍网站| 99re热这里只有精品免费视频| 色欧美乱欧美15图片| 欧美大片一区二区| 中文字幕亚洲综合久久菠萝蜜| 亚洲成人黄色影院| 国产精品一二三区在线| 在线一区二区三区做爰视频网站| 欧美肥妇毛茸茸| 中文字幕一区三区| 水蜜桃久久夜色精品一区的特点 | 亚洲欧洲日产国码二区| 午夜精品一区二区三区免费视频 | 91国产免费看| 久久久影视传媒| 天堂av在线一区| 白白色亚洲国产精品| 欧美一级在线视频|