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

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

?? database.java

?? JSP+Mysql+Tomcat的新聞發(fā)部系統(tǒng),最好下一個最新MYSQL驅動
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/**********************************************************
 Copyright (C),2003-10-12, Beijing  USTB.
 All rights reserved.
 Filename: Datebase.java
 Author: 劉中兵
 Version 1.0
 Date:2003-10-12
 Description:此文件為數(shù)據(jù)庫的基本操作處理類
 Other:
 Variable List:
 1.Connection conn = null;//數(shù)據(jù)庫連接對象
 Function List:
 //基本操作
 1.public DataBase()//構造函數(shù)
 2.public void getConnPool()//取得連接池
 3.public void createConn(String url,String usr,String pwd)//生成Oracle SQLServer等的連接
 4.public void createConn(String url)//生成Access連接
 5.public void releaseConn()//釋放數(shù)據(jù)庫連接
 6.public ResultSet QuerySQL(String sql)//查詢記錄
 7.public int ExecuteSQL(String sql)//執(zhí)行增刪改的語句
 //輔助使用函數(shù)
 8.public int makeID(String table,String field1,String field2,String value1,boolean type1)//產(chǎn)生唯一編號,type1為false時表示條件字段為字符串類型
  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)生唯一編號,type1為false時表示條件字段為字符串類型
  public int makeID_Add1(String table,String field1,String field2,String field3,String value1,String value2,boolean type1,boolean type2)
 9.public int toID(String table,String field1,String field2,String value1)//將名稱轉換為編號
 10.public String toName(String table,String field1,String field2,String value)//將編號轉換為名稱
 11.public Vector (String sql,int page,int records)//分頁時取得一頁的數(shù)據(jù)量
 12.public int setSort(String table,String field1,String field2,String wherestr,String orderstr,boolean b)//為某一個字段進行重新排序
 //查詢與更新LOB類型
 13.public String QueryCLOB(String table,String wherestr,String clobfield)//查詢CLOB類型值
 14.public int UpdateCLOB(String table,String wherestr,String blobfield,String blobvalue)//修改CLOB類型值
 15.public String QueryBLOB(String table,String wherestr,String blobfield)//查詢BLOB類型值
 16.public int UpdateBLOB(String table,String wherestr,String blobfield,String blobvalue)//修改BLOB類型值
 17.public String QueryBLOB_JNDI(String table,String wherestr,String blobfield)//查詢BLOB類型值
 178.public int UpdateBLOB_JNDI(String table,String wherestr,String blobfield,String blobvalue)//修改BLOB類型值
 //LOB類型基本操作(到文件)
 19.public int clobInsert(String sql,String table,String wherestr,String clobfield,String infile)//往數(shù)據(jù)庫中插入一個新的CLOB對象
 20.public int clobModify(String table,String wherestr,String clobfield,String infile)//修改CLOB對象(是在原CLOB對象基礎上進行覆蓋式的修改)
 21.public int clobReplace(String table,String wherestr,String clobfield,String infile)//替換CLOB對象(將原CLOB對象清除,換成一個全新的CLOB對象)
 22.public int blobInsert(String sql,String table,String wherestr,String blobfield,String infile)//往數(shù)據(jù)庫中插入一個新的BLOB對象
 23.public int blobModify(String table,String wherestr,String blobfield,String infile)//修改BLOB對象(是在原BLOB對象基礎上進行覆蓋式的修改)
 24.public int blobReplace(String table,String wherestr,String blobfield,String infile)//替換BLOB對象(將原BLOB對象清除,換成一個全新的BLOB對象)
 //數(shù)據(jù)庫結構信息
 25.public Hashtable getDataBaseInfo()//數(shù)據(jù)庫信息
 26;public Vector getTableList()//數(shù)據(jù)表列表
 27.public Vector getTableStruct(String table)//數(shù)據(jù)表的結構
 28.public Vector getResultSetData(ResultSet rs)//取得數(shù)據(jù)集內容
 //對sql語句的分布處理
 29.public void prepareStatement(String sql)//創(chuàng)建申明對象
 30.public void executeQuery()//執(zhí)行查詢
 31.public boolean next()//轉向下一條
 32.public String getObject(String field,String sqlType)//取得數(shù)據(jù)并根據(jù)數(shù)據(jù)類型轉化為字符串
 33.public void setObject(int index,String value,String sqlType)//根據(jù)數(shù)據(jù)類型保存到數(shù)據(jù)庫
 34.public void executeUpdate()//執(zhí)行更新
 35.public void closePstm()//關閉申明對象
 36.public void closeRs()//關閉游標
 History:
 date:2003-11-21
 name:liumei
 action:修改getOnePage(String sql,int page,int records)//分頁時取得一頁的數(shù)據(jù)量
 每頁的記錄顯示條數(shù)從字典中取,即去掉records的作用
 ***********************************************************/
package com.ideas.bean;

import java.util.*;
import java.text.*;
import java.sql.*;
import java.io.*;
import java.lang.*;
import javax.naming.*;
import oracle.jdbc.driver.OracleResultSet;
import oracle.sql.*;
import com.ideas.util.*;

/**
 * 此文件為數(shù)據(jù)庫的基本操作處理類
 * @author 劉中兵
 * @version 1.0-hg
 */
public class DataBase extends Object
{
	Connection conn = null;
	PreparedStatement pstm = null;
	ResultSet rs = null;
	DBConnectionManager connMgr = null;

	/**構造函數(shù)*/
	public DataBase()
	{
	}

	/**取得連接池*/
	public void getConnPool()
	{
		try
		{
			Context initCtx = new InitialContext();
			Context ctx = (Context)initCtx.lookup("java:comp/env");

			/**獲取連接池對象*/
			Object obj = (Object)ctx.lookup("jdbc/OracleDB");

			/**類型轉換*/
			javax.sql.DataSource ds = (javax.sql.DataSource)obj;
			conn = ds.getConnection();

			/**測試連接計數(shù)*/
			//	ParentBean.curnum++;
			//	ParentBean.sumnum++;
			ParentBean.showConnNUM(true);
		}
		catch(NamingException e)
		{
			System.out.println("從數(shù)據(jù)池取得數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + e);
		}
		catch(SQLException e)
		{
			System.out.println("從數(shù)據(jù)池取得數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + e);
		}
	}

	/**創(chuàng)建我的連接池*/
	public boolean getMyConnPool()
	{
		//Configuration.DB_URL = "jdbc:mysql://192.168.0.1:3306/yj";
		//Configuration.DB_JDBCDRIVER = "org.gjt.mm.mysql.Driver";
		connMgr = DBConnectionManager.getInstance();
		conn = connMgr.getConnection(Configuration.ConnectionPoolName);
		if(conn == null)
		{
			return false;
		}
		else
		{
			return true;
		}
	}

	/**釋放我的連接池*/
	public boolean releaseMyConnPool()
	{
		connMgr.freeConnection(Configuration.ConnectionPoolName, conn);
		return true;
	}



	 /**生成Oracle SQLServer等的連接*/
	 public void createConn(String drv, String url, String usr, String pwd)
	 {
		 try
		 {
			 Class.forName(drv).newInstance();
			 conn = DriverManager.getConnection(url, usr, pwd);

			 /**測試連接計數(shù)*/
			 ParentBean.showConnNUM(true);
		 }
		 catch(ClassNotFoundException ec)
		 {
			 System.out.println("從自身建立數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + ec);
		 }
		 catch(SQLException e)
		 {
			 System.out.println("從自身建立數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + e);
		 }
		 catch(Exception et)
		 {
			 System.out.println("從自身建立數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + et);
		 }
	 }

	/**生成Access連接*/
	public void createConn(String drv, String url)
	{
		try
		{
			Class.forName(drv).newInstance();
			conn = DriverManager.getConnection(url);

			/**測試連接計數(shù)*/
			ParentBean.showConnNUM(true);
		}
		catch(ClassNotFoundException ec)
		{
			System.out.println("從自身建立數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + ec);
		}
		catch(SQLException e)
		{
			System.out.println("從自身建立數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + e);
		}
		catch(Exception et)
		{
			System.out.println("從自身建立數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + et);
		}
	}

	/**釋放數(shù)據(jù)庫連接*/
	public void releaseConn()
	{
		try
		{
			if(conn != null)
			{
				conn.close();

				/**測試連接計數(shù)*/
				ParentBean.showConnNUM(false);
			}
		}
		catch(SQLException e)
		{
			System.out.println("關閉數(shù)據(jù)庫連接時出錯;\r\n錯誤為:" + e);
		}
	}

	/**查詢記錄*/
	public ResultSet QuerySQL(String sql)
	{
		ResultSet rs = null;
		try
		{
			pstm = conn.prepareStatement(sql);
			rs = pstm.executeQuery();
		}
		catch(SQLException sqle)
		{
			System.out.println("調用SQL語句 " + sql + " 時出錯;\r\n錯誤為:" + sqle);
		}
		return rs;
	}

	/**執(zhí)行增刪改的語句*/
	public int ExecuteSQL(String sql)
	{
		try
		{
            boolean defaultCommit = conn.getAutoCommit();
			conn.setAutoCommit(false);
			pstm = conn.prepareStatement(sql);
			pstm.executeUpdate();
			conn.commit();
            conn.setAutoCommit(defaultCommit);
			pstm.close();
		}
		catch(SQLException sqle)
		{
			System.out.println("調用SQL語句 " + sql + " 時出錯;\r\n錯誤為:" + sqle);
			return sqle.getErrorCode();
		}
		return 0;
	}

	/**產(chǎn)生唯一編號*/
	public int makeID(String table, String field1, String field2, String value1,
					  boolean type1)
	{
		int out = -1;
		String sql = "";
		try
		{
			//只有唯一主鍵field1
			sql = "select " + field1 + " as ID from " + table + " order by " +
				field1;
			//有兩個主鍵field1、field2
			if(!value1.equals(""))
			{ //當?shù)谝粋€字段不空時,作為條件查詢第二個字段
				sql = "select " + field2 + " as ID from " + table + " where " +
					field1 +
					"=" + value1 + " order by " + field2;
				if(!type1)
				{ //是字符串時 將type1設為false
					sql = "select " + field2 + " as ID from " + table +
						" where " +
						field1 + "='" + value1 + "' order by " + field2;
				}
			}
			pstm = conn.prepareStatement(sql);
			rs = pstm.executeQuery();
			int t1 = 1;
			int t2 = 2;
			if(rs.next())
			{ //有記錄
				t1 = rs.getInt("ID");
				out = t1;
				boolean bool = false;
				while(rs.next())
				{ //不止一條紀錄
					bool = true;
					t2 = rs.getInt("ID");
					if((t2 - t1) > 1)
					{
						break; //如果t2與t1相差大于1,則跳出去,新編號為t1++(見后面**)
					}
					t1 = t2; //否則將t2賦給t1
				}
				if(!bool)
				{ //如果只有一條紀錄
					if(t1 > 1)
					{
						t1 = 1; //如果已有紀錄的ID號大于1,則新編號設為1
					}
					else
					{
						t1++;
					}
				}
				else
				{
					t1++; //**
				}
			}
			if(out > 1)
			{
				out = 1;
			}
			else
			{
				out = t1;

			}
			rs.close();
			pstm.close();
		}
		catch(SQLException sqle)
		{
			System.out.println("調用SQL語句 " + sql + " 時出錯;\r\n錯誤為:" + sqle);
		}
		return out;
	}

	/**產(chǎn)生唯一編號*/
	public int makeID_Add1(String table, String field1, String field2,
						   String value1, boolean type1)
	{
		int out = -1;
		String sql = "";
		try
		{
			//只有唯一主鍵field1
			sql = "select max(" + field1 + ")+1 as ID from " + table +
				" order by " +
				field1;
			//有兩個主鍵field1、field2
			if(!value1.equals(""))
			{ //當?shù)谝粋€字段不空時,作為條件查詢第二個字段
				sql = "select (" + field2 + ")+1 as ID from " + table +
					" where " +
					field1 + "=" + value1 + " order by " + field2;
				if(!type1)
				{ //是字符串時 將type1設為false
					sql = "select (" + field2 + ")+1 as ID from " + table +
						" where " +
						field1 + "='" + value1 + "' order by " + field2;
				}
			}
			pstm = conn.prepareStatement(sql);
			rs = pstm.executeQuery();
			if(rs.next())
			{ //有記錄
				out = rs.getInt(1);
			}

			rs.close();
			pstm.close();
		}
		catch(SQLException sqle)
		{
			System.out.println("調用SQL語句 " + sql + " 時出錯;\r\n錯誤為:" + sqle);
		}
		return out;
	}

	public int makeID(String table, String field1, String field2, String field3,
					  String value1, String value2, boolean type1,
					  boolean type2)
	{
		int out = -1;
		String sql = "";
		try
		{
			//只有唯一主鍵field1
			sql = "select " + field1 + " as ID from " + table + " order by " +
				field1;
			//有兩個主鍵field1、field2
			if(!value1.equals(""))
			{ //當?shù)谝粋€字段不空時,作為條件查詢第二個字段
				sql = "select " + field2 + " as ID from " + table + " where " +
					field1 +
					"=" + value1 + " order by " + field2;
				if(!type1)
				{ //是字符串時 將type1設為false
					sql = "select " + field2 + " as ID from " + table +
						" where " +
						field1 + "='" + value1 + "' order by " + field2;
				}
			}
			if(!value2.equals(""))
			{ //當?shù)诙€字段不空時,作為條件查詢第三個字段
				sql = "select " + field3 + " as ID from " + table + " where " +
					field1 +
					"=" + value1 + " and " + field2 + "=" + value2 +
					" order by " +
					field3;
				if(!type2)
				{ //是字符串時 將type1設為false
					sql = "select " + field3 + " as ID from " + table +
						" where " +
						field1 + "='" + value1 + "' and " + field2 + "='" +
						value2 +
						"' order by " + field3;
				}
			}
			pstm = conn.prepareStatement(sql);
			rs = pstm.executeQuery();
			int t1 = 1;
			int t2 = 2;
			if(rs.next())
			{ //有記錄
				t1 = rs.getInt("ID");
				out = t1;
				boolean bool = false;
				while(rs.next())
				{ //不止一條紀錄
					bool = true;
					t2 = rs.getInt("ID");
					if((t2 - t1) > 1)
					{
						break; //如果t2與t1相差大于1,則跳出去,新編號為t1++(見后面**)
					}
					t1 = t2; //否則將t2賦給t1
				}
				if(!bool)
				{ //如果只有一條紀錄
					if(t1 > 1)
					{
						t1 = 1; //如果已有紀錄的ID號大于1,則新編號設為1
					}
					else
					{
						t1++;
					}
				}
				else
				{
					t1++; //**
				}
			}
			if(out > 1)
			{
				out = 1;
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米影视在线99精品| 中文字幕免费在线观看视频一区| 亚洲一二三四在线| 欧美日韩一区二区欧美激情| 亚洲mv大片欧洲mv大片精品| 91.com在线观看| 九色综合狠狠综合久久| 久久久久国产精品人| 99久久精品国产一区| 亚洲国产另类精品专区| 日韩一级视频免费观看在线| 国产专区欧美精品| 亚洲特黄一级片| 91精品国产入口| 国产成人午夜99999| 亚洲精品免费看| 欧美一级欧美三级在线观看| 国产老妇另类xxxxx| 亚洲女人的天堂| 日韩一区二区三区视频在线观看| 国产成人在线影院| 亚洲午夜精品一区二区三区他趣| 精品伦理精品一区| 一本久久综合亚洲鲁鲁五月天 | 亚洲图片激情小说| 91精品国产91久久综合桃花| 国产成+人+日韩+欧美+亚洲| 亚洲国产成人tv| 久久久久国产精品麻豆ai换脸 | 欧美日韩久久不卡| 国产成人鲁色资源国产91色综| 亚洲色图制服丝袜| 久久综合九色综合97婷婷 | 91 com成人网| 成人一区二区三区视频在线观看| 三级欧美韩日大片在线看| 国产喷白浆一区二区三区| 欧美群妇大交群中文字幕| 高清av一区二区| 蜜臀av亚洲一区中文字幕| 亚洲丝袜另类动漫二区| 欧美mv和日韩mv的网站| 欧美三区在线观看| 不卡区在线中文字幕| 国产一区二区三区在线看麻豆| 亚洲一二三四区不卡| 一区精品在线播放| 国产无人区一区二区三区| 日韩一区二区麻豆国产| 欧美日韩精品免费观看视频| 北条麻妃一区二区三区| 国产精品一二三| 久久不见久久见免费视频1| 亚洲成av人片| 亚洲伊人伊色伊影伊综合网| 国产精品女同互慰在线看| 精品国产区一区| 欧美欧美欧美欧美| 欧美午夜精品一区| 色女孩综合影院| 91免费看片在线观看| 99久久久国产精品| 不卡的av网站| youjizz久久| 丁香一区二区三区| 国产91精品一区二区麻豆亚洲| 精品一二三四区| 久久99精品国产麻豆婷婷| 视频一区在线播放| 免费人成精品欧美精品 | 136国产福利精品导航| 国产日本一区二区| 国产午夜精品久久久久久免费视| 久久综合网色—综合色88| 欧美精品一区二区高清在线观看| 日韩欧美二区三区| 精品久久久久久亚洲综合网| 精品国精品国产| 久久久久久**毛片大全| 久久综合色8888| 久久久久久久久久久久久久久99 | 亚洲免费观看高清完整版在线观看熊| 国产精品视频一区二区三区不卡| 亚洲国产精品激情在线观看| 欧美激情在线看| 亚洲欧美日韩在线| 亚洲一区二区av在线| 天堂久久一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产一区二区在线观看免费| 高清在线观看日韩| 97se亚洲国产综合自在线观| 色妞www精品视频| 91精品国产91久久综合桃花 | 9久草视频在线视频精品| 91精彩视频在线| 91精品国产综合久久精品麻豆| 精品日产卡一卡二卡麻豆| 日本一区二区不卡视频| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲成人免费在线观看| 麻豆精品一区二区av白丝在线| 国产久卡久卡久卡久卡视频精品| 成人激情免费电影网址| 欧美色图在线观看| 精品久久久久久久久久久院品网 | 亚洲地区一二三色| 另类专区欧美蜜桃臀第一页| 国产**成人网毛片九色| 欧美午夜精品理论片a级按摩| 欧美大片在线观看一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲资源中文字幕| 国产精品一区在线| 91国偷自产一区二区开放时间| 日韩午夜精品视频| 亚洲色大成网站www久久九九| 日韩高清在线电影| av动漫一区二区| 欧美不卡视频一区| 亚洲一区二区三区国产| 精品亚洲国产成人av制服丝袜| 91美女片黄在线观看91美女| 欧美电影精品一区二区| 一区精品在线播放| 极品少妇xxxx偷拍精品少妇| 色乱码一区二区三区88| 国产偷v国产偷v亚洲高清| 日韩国产成人精品| 色域天天综合网| 国产欧美综合色| 日韩电影免费在线看| 色94色欧美sute亚洲线路一久| 精品欧美一区二区在线观看 | 天天综合色天天综合| jiyouzz国产精品久久| 精品成人在线观看| 亚洲成人免费视| 91色|porny| 中文字幕巨乱亚洲| 国产久卡久卡久卡久卡视频精品| 欧美久久久久中文字幕| 亚洲精品一卡二卡| 成人国产精品免费| 久久精品视频网| 美女免费视频一区二区| 欧美三级日韩三级| 亚洲欧美综合另类在线卡通| 国产精品一区久久久久| 欧美区视频在线观看| 亚洲成av人片在线观看无码| 在线精品视频免费观看| 中文字幕成人av| 国产69精品久久久久777| 日韩欧美二区三区| 麻豆视频观看网址久久| 欧美高清激情brazzers| 亚洲一区二区三区四区不卡| 91色.com| 亚洲午夜久久久久久久久电影网| 日本乱码高清不卡字幕| 亚洲精品自拍动漫在线| 91久久线看在观草草青青| 一区二区三区精密机械公司| 91蜜桃网址入口| 亚洲色图另类专区| 欧美色国产精品| 婷婷丁香久久五月婷婷| 91精品国产综合久久久久久久久久 | 色综合久久久久综合体| 国产精品伦一区| 99国产精品久久久| 一区二区三区欧美视频| 欧美中文字幕久久| 亚洲成人资源在线| 这里只有精品99re| 久久激五月天综合精品| 亚洲精品一区二区三区福利 | 日韩中文欧美在线| 日韩久久精品一区| 日本中文在线一区| 日韩欧美国产一区在线观看| 精品一区二区在线播放| 国产欧美日韩在线看| jiyouzz国产精品久久| 一级做a爱片久久| 91精品国产色综合久久不卡电影| 狠狠色丁香久久婷婷综合_中| 国产日韩欧美综合一区| 99久久精品国产导航| 亚洲综合视频网| 日韩美女一区二区三区四区| 丁香桃色午夜亚洲一区二区三区| 亚洲欧洲日韩女同| 欧美日韩高清不卡| 精品在线一区二区三区| 中文字幕一区免费在线观看| 欧美亚州韩日在线看免费版国语版| 青青草精品视频| 中文字幕av资源一区|