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

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

?? database.java

?? JSP+Mysql+Tomcat的新聞發(fā)部系統(tǒng),最好下一個最新MYSQL驅(qū)動
?? 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()//構(gòu)造函數(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)//將名稱轉(zhuǎn)換為編號
 10.public String toName(String table,String field1,String field2,String value)//將編號轉(zhuǎn)換為名稱
 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對象基礎(chǔ)上進行覆蓋式的修改)
 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對象基礎(chǔ)上進行覆蓋式的修改)
 24.public int blobReplace(String table,String wherestr,String blobfield,String infile)//替換BLOB對象(將原BLOB對象清除,換成一個全新的BLOB對象)
 //數(shù)據(jù)庫結(jié)構(gòu)信息
 25.public Hashtable getDataBaseInfo()//數(shù)據(jù)庫信息
 26;public Vector getTableList()//數(shù)據(jù)表列表
 27.public Vector getTableStruct(String table)//數(shù)據(jù)表的結(jié)構(gòu)
 28.public Vector getResultSetData(ResultSet rs)//取得數(shù)據(jù)集內(nèi)容
 //對sql語句的分布處理
 29.public void prepareStatement(String sql)//創(chuàng)建申明對象
 30.public void executeQuery()//執(zhí)行查詢
 31.public boolean next()//轉(zhuǎn)向下一條
 32.public String getObject(String field,String sqlType)//取得數(shù)據(jù)并根據(jù)數(shù)據(jù)類型轉(zhuǎn)化為字符串
 33.public void setObject(int index,String value,String sqlType)//根據(jù)數(shù)據(jù)類型保存到數(shù)據(jù)庫
 34.public void executeUpdate()//執(zhí)行更新
 35.public void closePstm()//關(guān)閉申明對象
 36.public void closeRs()//關(guān)閉游標
 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;

	/**構(gòu)造函數(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");

			/**類型轉(zhuǎn)換*/
			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("關(guān)閉數(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("調(diào)用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("調(diào)用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設(shè)為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,則新編號設(shè)為1
					}
					else
					{
						t1++;
					}
				}
				else
				{
					t1++; //**
				}
			}
			if(out > 1)
			{
				out = 1;
			}
			else
			{
				out = t1;

			}
			rs.close();
			pstm.close();
		}
		catch(SQLException sqle)
		{
			System.out.println("調(diào)用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設(shè)為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("調(diào)用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設(shè)為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設(shè)為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,則新編號設(shè)為1
					}
					else
					{
						t1++;
					}
				}
				else
				{
					t1++; //**
				}
			}
			if(out > 1)
			{
				out = 1;
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区成人| 国产欧美精品一区二区色综合| 亚洲免费视频成人| 91丨九色丨蝌蚪丨老版| 亚洲视频一区二区免费在线观看| 成人短视频下载| 国产精品国产三级国产普通话蜜臀 | 91美女在线观看| 亚洲免费电影在线| 欧美日韩一区二区三区高清| 偷拍一区二区三区| 日韩欧美二区三区| 国产91精品露脸国语对白| 中文字幕一区二区5566日韩| 日本韩国欧美一区二区三区| 亚洲男人天堂一区| 欧美日韩免费一区二区三区| 欧美aa在线视频| 久久久久久一二三区| jizzjizzjizz欧美| 亚洲妇女屁股眼交7| 欧美一区二区在线播放| 国产精品一线二线三线精华| |精品福利一区二区三区| 欧美日韩日日夜夜| 国产久卡久卡久卡久卡视频精品| 中文字幕一区二区三区视频 | 国产精品一区不卡| 亚洲在线中文字幕| 精品1区2区在线观看| 99久久综合99久久综合网站| 亚洲6080在线| 欧美国产日韩亚洲一区| 欧美日韩午夜影院| 春色校园综合激情亚洲| 日韩中文字幕麻豆| 中文字幕永久在线不卡| 91精品国产日韩91久久久久久| 国产寡妇亲子伦一区二区| 性欧美疯狂xxxxbbbb| 国产精品国产三级国产普通话蜜臀| 欧美精品自拍偷拍| 99国产欧美另类久久久精品| 美女视频免费一区| 亚洲成人激情综合网| 日本一区二区视频在线观看| 4438x亚洲最大成人网| www.亚洲色图.com| 狠狠色综合色综合网络| 亚洲一区二区三区四区不卡| 欧美激情一区二区三区蜜桃视频| 欧美另类videos死尸| 99久久99久久综合| 国产福利不卡视频| 九色porny丨国产精品| 亚洲大片在线观看| 亚洲天堂网中文字| 国产午夜一区二区三区| 精品福利一区二区三区| 欧美伦理影视网| 欧美色老头old∨ideo| 97se狠狠狠综合亚洲狠狠| 精品一二三四区| 日本中文在线一区| 亚洲高清三级视频| 亚洲天堂2014| 欧美韩国一区二区| 国产午夜三级一区二区三| 欧美一区二区二区| 在线观看av一区| 色婷婷久久综合| 91老师片黄在线观看| 成人午夜视频免费看| 丰满亚洲少妇av| 国产精品影视在线| 国产激情视频一区二区三区欧美| 韩国午夜理伦三级不卡影院| 久久精品国产99| 美国三级日本三级久久99| 美女高潮久久久| 欧美中文字幕一区二区三区亚洲 | 国产黄色精品网站| 国产成人99久久亚洲综合精品| 国产精品亚洲人在线观看| 国产乱色国产精品免费视频| 国产精品一区二区久久不卡| 国内精品久久久久影院一蜜桃| 精品一区二区免费视频| 国产一区二区91| 国产91精品入口| bt欧美亚洲午夜电影天堂| av网站免费线看精品| 97成人超碰视| 欧美日韩精品免费观看视频| 欧美美女bb生活片| 精品久久一区二区三区| 久久精品人人做人人综合| 国产精品丝袜一区| 亚洲欧美电影一区二区| 婷婷综合在线观看| 美国欧美日韩国产在线播放| 国产福利一区二区三区视频 | 亚洲激情校园春色| 婷婷久久综合九色综合绿巨人| 九九**精品视频免费播放| 国产福利一区二区三区在线视频| 91视频91自| 91精品欧美久久久久久动漫| 亚洲精品在线网站| 亚洲女与黑人做爰| 日韩二区在线观看| 成人精品视频一区二区三区尤物| 一道本成人在线| 日韩精品一区二区三区视频| 国产欧美综合在线观看第十页| 亚洲美女在线国产| 精品在线播放午夜| 91无套直看片红桃| 精品国产自在久精品国产| 亚洲欧洲日本在线| 蜜臀av一级做a爰片久久| 国产91丝袜在线观看| 欧美日韩久久不卡| 国产午夜精品久久久久久免费视 | 亚洲成人www| 国产成人免费视频网站| 一本一道久久a久久精品综合蜜臀| 日韩亚洲欧美一区| 亚洲欧洲综合另类在线| 久久精品免费看| 在线精品视频一区二区| 久久久亚洲欧洲日产国码αv| 亚洲亚洲人成综合网络| 大美女一区二区三区| 欧美一区二区三区在线看| 亚洲欧洲性图库| 国产经典欧美精品| 日韩欧美成人一区| 亚洲国产精品一区二区www在线| 国产大陆a不卡| 宅男在线国产精品| 一区二区免费在线| 国产suv一区二区三区88区| 欧美一区二区三区成人| 亚洲欧洲国产日韩| 国产福利一区二区三区视频在线 | 精品粉嫩超白一线天av| 亚欧色一区w666天堂| 在线一区二区三区四区| 欧美国产日本韩| 精品一区二区免费| 欧美成人一区二区三区片免费 | 狠狠狠色丁香婷婷综合激情| 欧美视频中文字幕| 亚洲精品国产无套在线观| 国产成人欧美日韩在线电影| 精品1区2区在线观看| 精品亚洲国内自在自线福利| 91精品国产综合久久婷婷香蕉| 一区二区日韩av| 色就色 综合激情| 亚洲精品亚洲人成人网在线播放| 成人激情图片网| 国产精品私房写真福利视频| 国产成人久久精品77777最新版本| 欧美成人精品高清在线播放| 亚洲成人自拍一区| 精品视频一区二区不卡| 亚洲午夜久久久久中文字幕久| 色婷婷av一区二区三区软件| 亚洲区小说区图片区qvod| 一本一道波多野结衣一区二区| 亚洲色图视频网| 日本丰满少妇一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 成人一区在线看| 国产精品初高中害羞小美女文| 99视频精品免费视频| 亚洲色图制服丝袜| 欧美午夜精品一区二区三区| 亚洲成a人v欧美综合天堂| 欧美乱熟臀69xxxxxx| 久久国产麻豆精品| 久久久久久久网| 99精品欧美一区二区蜜桃免费| 综合久久久久综合| 欧美色综合网站| 免费人成在线不卡| 久久久久久亚洲综合影院红桃| 成人免费av在线| 亚洲综合视频在线| 日韩一级完整毛片| 成人深夜福利app| 亚洲精品乱码久久久久久久久| 欧美丰满美乳xxx高潮www| 精品中文字幕一区二区小辣椒| 欧美韩国日本不卡| 在线观看不卡视频| 韩日av一区二区| 亚洲日本在线视频观看|