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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? parentbean.java

?? 圖書館管理系統(tǒng)很有用的 相當(dāng)不錯(cuò) 十分好用
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
/**********************************************************
Copyright (C),2003-10-14, Beijing  USTB.
All rights reserved.
Filename: ParentBean.java
Author: 劉中兵
Version 1.0
Date:2003-10-15
Description:封裝與數(shù)據(jù)庫類之上,Bean之下,用于選擇連接,釋放連接
Other:
Variable List:
1.DataBase db = new DataBase();
2.DealString ds = new DealString()//字符串處理時(shí)使用對(duì)象

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

//基本函數(shù)
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)//執(zhí)行語句

//輔助使用函數(shù)
11.public int makeID(String table,String field1,String field2,String value1,boolean type1)//產(chǎn)生唯一編號(hào)
   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)//產(chǎn)生唯一編號(hào)
   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)//將名稱轉(zhuǎn)換為編號(hào)
13.public String toName(String table,String field1,String field2,String value1)//將編號(hào)轉(zhuǎn)換為名稱
14.protected Vector addVector(String field,String value,String type)//生成4、5的域值
15.public Vector getOnePage(String sql,int page,int records)//分頁時(shí)取得一頁的數(shù)據(jù)量
16.public int setSort(String table,String field1,String field2,String wherestr,String orderstr,boolean b)//為某一個(gè)字段進(jìn)行重新排序

//查詢與更新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類型值

//數(shù)據(jù)庫結(jié)構(gòu)信息
23.public Hashtable getDataBaseInfo()//數(shù)據(jù)庫信息
24.public Vector getTableList()//數(shù)據(jù)表列表
25.public Vector getTableStruct(String table)//數(shù)據(jù)表的結(jié)構(gòu)
26.public Vector getResultSetData(ResultSet rs)//取得數(shù)據(jù)集內(nèi)容

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

1.public void createStatement();//專門使用													//
2.public void clearBatch();																	//
3.public void addBatch(String sql);															//
4.public int[] executeBatch();																//
0.public void closeStm();//專門使用															//

35.public Vector getDataBySql(String sql)//由sql語句得到向量紀(jì)錄

History:
***********************************************************/
package kjb.main;

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

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

	public static int count=0;
	private static float memcount = 0.0f; 
	/**當(dāng)前連接的數(shù)據(jù)庫類型*/
	public static String DBType = "NULL";
	public static String DBName = "";
	public static String FilesPath = "";

	//構(gòu)造函數(shù),初始化連接*/
	public ParentBean()
	{
	//	System.gc();
		//連接池取得連接
		//db.getConnPool();
		//System.out.println("從連接池創(chuàng)建連接成功!");

		//從類里取得連接
		//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:@localhost:1521:kjb","kjb","kjb");

		//從Access取得連接
		//db.createConn("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:HANFENG","admin","");
		
		//System.out.println("通過自身創(chuàng)建連接成功!");
		//db.getMyConnPool();

		//DBType = "Oracle";
		//DBName = "jw";

		db.createConn("org.gjt.mm.mysql.Driver","jdbc:mysql://localhost:3306/lib","root","");


		//init();
//		System.out.print("\r當(dāng)前實(shí)際連接數(shù):["+ds.toLengthStr(curnum+"",5)+"]                接受請(qǐng)求連接數(shù):["+ds.toLengthStr(sumnum+"",10)+"]");
	}

	public void init()
	{
		ResultSet rs = selectRecord("select XMMC from CODE_ZDB where ZDMC='上傳文件存放路徑'");
		Statement stmt = null;
		try{
		if(rs.next())
		{
			FilesPath = rs.getString(1);
		}
		}catch(Exception e){System.out.println("ParentBean::init(void)運(yùn)行時(shí)出錯(cuò):"+e);}
		finally{
			if(rs!=null)try{ stmt = rs.getStatement(); rs.close();}catch(Exception e){System.out.println("ParentBean::init(void)關(guān)閉記錄集rs時(shí)出錯(cuò)"+e);}
			if(stmt!=null) try{stmt.close();}catch(Exception e){System.out.println("ParentBean::init(void)關(guān)閉聲明時(shí)statement出錯(cuò)"+e);}		
		}
	}

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

	/**取得不同數(shù)據(jù)庫的連接*/
	public void createConn(int type,String ip,String port,String dbsrv,String dbname,String usr,String pwd)
	{
		/**
		 *type: 數(shù)據(jù)庫類型
		 *      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:		端口號(hào)
		 *dbsrv:	數(shù)據(jù)庫服務(wù)器(Informix專有)
		 *dbname:	數(shù)據(jù)庫名,或數(shù)據(jù)源名
		 *
		 *參數(shù)用法:
		 *			1.type不同數(shù)據(jù)庫使用不同序號(hào);
		 *			2.Access只是用數(shù)據(jù)源dbname;
		 *			3.dbsrv只有使用Informix;
		 *			4.port對(duì)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+"/"+dbname+"user="+usr+"&password="+pwd+"&useUnicode=true&characterEncoding=8859_1");
			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();
		//db.releaseMyConnPool();
		//System.out.println("釋放連接");

	//	System.out.print("\r當(dāng)前實(shí)際連接數(shù):["+ds.toLengthStr(curnum+"",5)+"]                接受請(qǐng)求連接數(shù):["+ds.toLengthStr(sumnum+"",10)+"]");
	
	}
	
	/**查詢記錄*/
	public ResultSet selectRecord(String sql)
	{
		return db.QuerySQL(sql);
	}

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

		//臨時(shí)變量
		String sqlField = "";//形如(F1,F2)
		String sqlValue = "";//形如(V1,V2)
		String field = "";
		String value = "";
		String type = "";
		
		for(int i=1;i<vect.size();i++)
		{
			//對(duì)某一個(gè)字段
			Vector v_t = (Vector)vect.get(i);
			field = (String)v_t.get(0);
			value = (String)v_t.get(1);
			if (value.indexOf("'")!=-1)
			{
				value = value.replaceAll("'","''");
			}
			type = (String)v_t.get(2);

			//組合字段SQL
			if(sqlField.equals(""))sqlField = "(";
			else sqlField = sqlField + ",";
			sqlField = sqlField + field;

			//組合值SQL
			if(sqlValue.equals(""))sqlValue = "(";
			else sqlValue = sqlValue + ",";
			if(value.equals(""))//為空時(shí)
			{
				sqlValue = sqlValue + "null";
			}
			else if(type.equals("CHAR"))//字符串
			{
				sqlValue = sqlValue + "'" + value + "'";
			}
			else if(type.equals("NUM"))//數(shù)值
			{
				sqlValue = sqlValue + value;
			}
			else if(type.equals("TIME"))//日期
			{
				sqlValue = sqlValue + "to_date('yyyy-MM-dd HH:mm:ss','" + value + "')";
			}
			else if(type.equals("CLOB"))//clob類型
			{
				sqlValue = sqlValue + "empty_clob()";
			}
			else if(type.equals("BLOB"))//blob類型
			{
				sqlValue = sqlValue + "empty_blob()";
			}
		}

		sqlField = sqlField + ")";

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品性色| 亚洲人妖av一区二区| 成人一级视频在线观看| 亚洲一二三四在线观看| 久久亚洲欧美国产精品乐播| 色婷婷综合久久久中文字幕| 极品美女销魂一区二区三区免费| 亚洲欧美韩国综合色| 久久精品亚洲麻豆av一区二区 | 欧美视频一区二区三区| 国产一区中文字幕| 五月综合激情网| 亚洲视频免费在线观看| 国产午夜精品久久久久久免费视 | 国产精品人人做人人爽人人添| 欧美人xxxx| 在线亚洲+欧美+日本专区| 成人精品视频一区二区三区尤物| 美女被吸乳得到大胸91| 无码av免费一区二区三区试看 | 高清在线观看日韩| 美国三级日本三级久久99| 亚洲一区二区三区四区五区中文| 国产精品久久久久影院| 久久九九久久九九| 久久综合成人精品亚洲另类欧美 | 国产suv精品一区二区三区| 蜜桃精品视频在线| 日韩精品亚洲专区| 亚洲成人av在线电影| 亚洲精品写真福利| 亚洲美女屁股眼交3| 国产精品国产三级国产三级人妇| 国产视频一区二区三区在线观看| 久久这里都是精品| 国产亚洲精品7777| 中文字幕乱码久久午夜不卡 | 色婷婷综合久久久| 一本大道av一区二区在线播放| 成人av资源在线| av在线不卡网| 色综合天天综合在线视频| 99精品欧美一区二区三区小说| 成人性视频网站| www.av亚洲| 色综合久久六月婷婷中文字幕| 91色九色蝌蚪| 欧美伊人久久大香线蕉综合69| 在线国产亚洲欧美| 欧美日韩国产另类一区| 在线播放亚洲一区| 欧美mv和日韩mv的网站| 欧美精品一区二区三区一线天视频 | 免费一级欧美片在线观看| 日本成人在线一区| 久久97超碰色| 成人妖精视频yjsp地址| av亚洲精华国产精华精| 欧洲亚洲国产日韩| 欧美精品自拍偷拍| 精品88久久久久88久久久| 亚洲国产精品精华液ab| 亚洲欧美福利一区二区| 亚洲高清一区二区三区| 麻豆91精品91久久久的内涵| 国产精品一区二区三区网站| 国产99精品视频| 91精彩视频在线| 欧美一区二区三区免费大片| 久久久久一区二区三区四区| 中文字幕一区二区视频| 午夜成人免费电影| 国产精品一区免费视频| 91极品视觉盛宴| 久久这里都是精品| 一区二区三区高清不卡| 另类小说视频一区二区| 不卡一区二区三区四区| 在线不卡中文字幕| 亚洲国产精品v| 天天操天天综合网| 丁香亚洲综合激情啪啪综合| 欧美日韩中文字幕一区二区| 久久婷婷成人综合色| 亚洲综合一二区| 国产一二三精品| 欧美日韩一区不卡| 欧美激情在线观看视频免费| 亚洲成人综合在线| 成人国产亚洲欧美成人综合网| 欧美日韩国产小视频在线观看| 久久久久国产精品麻豆| 亚洲高清在线视频| bt欧美亚洲午夜电影天堂| 91麻豆精品国产自产在线| 国产精品国产三级国产普通话蜜臀| 爽好久久久欧美精品| 岛国精品在线观看| 日韩一区二区三区四区| 一区二区三区蜜桃| 成人精品高清在线| 精品日韩99亚洲| 亚洲成人激情社区| 色综合久久综合| 国产农村妇女精品| 久久精品99国产国产精| 欧美亚洲一区二区三区四区| 欧美激情在线免费观看| 久久se这里有精品| 欧美高清视频在线高清观看mv色露露十八 | 中文在线一区二区| 另类综合日韩欧美亚洲| 91成人看片片| 亚洲欧洲一区二区在线播放| 激情欧美一区二区三区在线观看| 欧美日韩免费高清一区色橹橹 | 九九国产精品视频| 欧美日韩国产另类一区| 亚洲精品视频在线看| 成人av网址在线| 久久精品亚洲一区二区三区浴池| 免费久久99精品国产| 欧美日韩一区在线观看| 一区二区高清免费观看影视大全 | 69堂成人精品免费视频| 亚洲综合男人的天堂| 91啪亚洲精品| 亚洲精品视频在线| 91片黄在线观看| 亚洲激情av在线| 色偷偷88欧美精品久久久| 亚洲欧美日韩小说| 91视频在线看| 亚洲精品视频在线观看网站| 91一区二区三区在线观看| 国产精品视频免费看| 国产成人在线网站| 国产欧美精品一区二区三区四区| 国产自产v一区二区三区c| 久久综合久久综合亚洲| 国产精品一区二区免费不卡 | 精品裸体舞一区二区三区| 久久精品国产色蜜蜜麻豆| 亚洲精品一区二区三区99| 国产一区二区三区久久久| 欧美激情中文不卡| av电影在线观看一区| 亚洲精品成人少妇| 欧美日韩成人一区二区| 日本91福利区| 国产亚洲成av人在线观看导航| 大桥未久av一区二区三区中文| 中文字幕日韩av资源站| 在线观看视频一区| 免费欧美在线视频| 国产亚洲精品中文字幕| 99免费精品视频| 亚洲国产三级在线| 日韩视频永久免费| 成人午夜av电影| 亚洲国产综合视频在线观看| 欧美一二三四区在线| 国产乱色国产精品免费视频| 国产精品理论在线观看| 欧美性大战久久久久久久蜜臀| 日韩电影一区二区三区| 国产偷国产偷亚洲高清人白洁| av爱爱亚洲一区| 天天综合日日夜夜精品| 久久综合九色综合欧美98| 99久久久免费精品国产一区二区| 亚洲成人免费视频| 久久久久久99精品| 91黄视频在线| 精品制服美女丁香| 亚洲精品日日夜夜| 精品国偷自产国产一区| 99精品桃花视频在线观看| 午夜在线电影亚洲一区| 2020国产精品| 欧美色网站导航| 国产一区二区三区久久久| 一区二区三区成人在线视频| 欧美sm极限捆绑bd| 欧洲视频一区二区| 国产一区久久久| 性做久久久久久| 一区在线播放视频| 亚洲精品一区在线观看| 欧美日韩专区在线| 成人91在线观看| 韩日av一区二区| 亚洲成精国产精品女| 国产精品成人免费| 精品国产乱码久久久久久1区2区| 91久久精品网| 国产 日韩 欧美大片| 另类成人小视频在线| 亚洲自拍偷拍九九九| 欧美经典三级视频一区二区三区|