亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产成a人亚洲| 不卡一二三区首页| 在线观看日韩电影| 亚洲国产人成综合网站| 欧美性受xxxx| 国产一区二区三区免费在线观看| 日韩精品一区二区在线| 丰满少妇久久久久久久| 成人动漫一区二区在线| 99re在线精品| 美女网站在线免费欧美精品| 国产欧美日韩在线视频| 99久久国产综合精品色伊| 91网页版在线| 另类小说欧美激情| 亚洲精品视频免费观看| 日韩精品影音先锋| 国产午夜久久久久| 91精品国产福利在线观看 | 99精品桃花视频在线观看| 成人免费va视频| 蜜桃av一区二区在线观看| 国产乱国产乱300精品| 视频一区二区国产| 中文字幕亚洲成人| 精品少妇一区二区三区视频免付费| av电影在线观看完整版一区二区| 久久99精品国产.久久久久久| 一区二区三区欧美日韩| 欧美国产精品一区二区三区| 91精品视频网| 欧美综合在线视频| 欧美精品一区在线观看| 日韩一区二区三区免费观看| 欧美三级电影网站| 欧美性极品少妇| 精品美女被调教视频大全网站| 国产精品人妖ts系列视频 | 国产乱人伦精品一区二区在线观看| 国产盗摄一区二区三区| 久久99久久久欧美国产| 色婷婷亚洲精品| 色综合久久综合网97色综合| 亚洲人成电影网站色mp4| 成人高清免费观看| 欧美色精品在线视频| 久久综合九色欧美综合狠狠| 精品国产sm最大网站免费看| 亚洲欧美日韩在线不卡| 国产精品一二三四| 在线播放日韩导航| 日韩欧美国产三级| 亚洲一区二区三区激情| 蜜臀久久久久久久| 男女性色大片免费观看一区二区| 99久久国产免费看| 国产女主播视频一区二区| 日韩av一区二区三区四区| 精品亚洲成a人在线观看 | 欧美日韩黄色影视| 日韩一区二区三免费高清| 亚洲黄色av一区| av网站一区二区三区| 久久网站热最新地址| 麻豆精品一区二区av白丝在线 | 免费观看在线综合| 欧美日本在线观看| 亚洲成人午夜电影| 精品一区在线看| 欧美一级二级三级蜜桃| 亚洲超碰97人人做人人爱| 在线精品视频免费播放| 亚洲精品国产视频| 色偷偷成人一区二区三区91| 综合分类小说区另类春色亚洲小说欧美| 亚洲一区二区三区不卡国产欧美| 色综合色综合色综合| 亚洲综合在线五月| 欧美视频在线一区二区三区| 亚洲成人精品在线观看| 9191久久久久久久久久久| 午夜国产不卡在线观看视频| 成人不卡免费av| 亚洲欧美综合在线精品| 99r国产精品| 亚洲综合另类小说| 欧美二区三区91| 久久精品国内一区二区三区| 久久久久久久国产精品影院| 水野朝阳av一区二区三区| 91精品国产aⅴ一区二区| 激情综合色播五月| 不卡一区在线观看| 亚洲精品日日夜夜| 日韩三级精品电影久久久| 精品在线播放午夜| 国产精品久久久久久久久晋中| 青草av.久久免费一区| 久久久亚洲欧洲日产国码αv| 99视频在线精品| 亚洲成a人在线观看| 26uuu精品一区二区三区四区在线| 国产乱码精品一区二区三区忘忧草 | 国产欧美中文在线| 色哟哟一区二区在线观看| 青青草原综合久久大伊人精品| 久久品道一品道久久精品| 91在线精品一区二区| 日韩福利视频导航| 亚洲欧洲成人自拍| 精品国产一区二区三区不卡 | 在线不卡的av| 成人激情小说网站| 免费高清不卡av| 亚洲天堂免费在线观看视频| 日韩欧美国产综合一区| 91美女在线视频| 国产精品一区二区三区乱码| 亚洲综合偷拍欧美一区色| 久久久精品免费网站| 欧美日韩另类国产亚洲欧美一级| 国产麻豆91精品| 日韩vs国产vs欧美| 樱桃国产成人精品视频| 国产精品视频在线看| 欧美精品丝袜久久久中文字幕| 白白色 亚洲乱淫| 精品一区二区综合| 日韩avvvv在线播放| 亚洲老妇xxxxxx| 国产精品国产三级国产普通话蜜臀| 欧美一区二区精品在线| 欧美日韩一二三区| 91首页免费视频| 成人夜色视频网站在线观看| 韩国av一区二区三区在线观看| 丝袜美腿一区二区三区| 午夜精品一区二区三区电影天堂 | 亚洲视频一二三区| 欧美国产日产图区| 国产欧美日韩另类视频免费观看| 欧美电影免费观看高清完整版在线| 欧美天堂一区二区三区| 色欧美88888久久久久久影院| av在线不卡观看免费观看| 国产精品一品二品| 九色porny丨国产精品| 日本视频一区二区三区| 香蕉久久一区二区不卡无毒影院 | 亚洲人成精品久久久久久| 中文字幕中文乱码欧美一区二区| 久久综合九色综合97_久久久| 精品美女在线播放| 26uuu久久天堂性欧美| 国产亲近乱来精品视频| 国产午夜精品福利| 欧美激情一区二区三区全黄| 国产精品拍天天在线| 亚洲欧美日韩成人高清在线一区| 中文字幕亚洲在| 亚洲另类在线制服丝袜| 午夜影视日本亚洲欧洲精品| 日韩电影免费在线| 美脚の诱脚舐め脚责91 | 亚洲.国产.中文慕字在线| 午夜免费欧美电影| 免费在线观看成人| 国产大陆亚洲精品国产| 成人av电影免费在线播放| 日本道在线观看一区二区| 免费一级片91| 国产毛片一区二区| 一本一道综合狠狠老| 欧美性极品少妇| 精品国产伦理网| 国产精品久久久久久久岛一牛影视| 亚洲天堂精品在线观看| 亚洲成人免费在线| 国产一区二区精品在线观看| av电影在线观看一区| 欧美裸体bbwbbwbbw| www激情久久| 亚洲日本在线视频观看| 日本欧洲一区二区| 成人妖精视频yjsp地址| 69堂国产成人免费视频| 久久―日本道色综合久久| 亚洲激情第一区| 精品一二线国产| 欧美在线啊v一区| 26uuu国产日韩综合| 亚洲激情av在线| 国产精品一卡二卡| 欧美喷潮久久久xxxxx| 欧美国产视频在线| 捆绑紧缚一区二区三区视频| 91亚洲精品久久久蜜桃| 精品国产精品一区二区夜夜嗨| 伊人一区二区三区| 大胆亚洲人体视频|