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

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

?? database.java

?? 用JSP+javabean編寫的圖書管理系統
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
					String value = ds.toString(rs.getString(i));
					hash.put(field,value);
				}
				vect.add(hash);
			}
		}catch(SQLException sqle){System.out.println("執行DataBase::getData(String)執行SQL語句 "+sql+" 時出錯;錯誤為:"+sqle);}
		finally{
			if(rs!=null){
				try{
				rs.close();
				}catch(SQLException e){System.out.println("執行DataBase::getData(String)試圖釋放rs時出錯;\r\n錯誤為:"+e);}
			}
			if(pstm!=null){
				try{
				pstm.close();
				}catch(SQLException e){System.out.println("執行DataBase::getData(String)試圖釋放pstm時出錯;\r\n錯誤為:"+e);}
			}
		}
		return vect;
	}

	/**為某一個字段進行重新排序*/
	public int setSort(String table,String field1,String field2,String wherestr,String orderstr,boolean b)
	{
		//寫入序列號,field2為唯一字段*/
		try
		{
			String sql = "select "+field2+" from "+table;
			if(!wherestr.equals(""))sql += " where "+wherestr;	
			sql += " "+orderstr;

			pstm = conn.prepareStatement(sql);
			rs = pstm.executeQuery();
			PreparedStatement pstm_t = null;
			int i = 1;
			while(rs.next())
			{
				if(b)//為field2整型
				{
					sql = "update "+table+" set "+field1+"="+i+" where "+field2+"="+rs.getString(1);
				}
				else //為field2字符串
				{
					sql = "update "+table+" set "+field1+"="+i+" where "+field2+"='"+rs.getString(1)+"'";
				}
				pstm_t = conn.prepareStatement(sql);
				pstm_t.executeUpdate();
				i++;							
			}
			
			pstm_t.close();	
		}catch(SQLException sqle){System.out.println("調用MyDataBase.setSort()函數錯誤:\r\n"+sqle);}
		finally{
			if(rs!=null){
				try{
				rs.close();
				}catch(SQLException e){System.out.println("調用MyDataBase.setSort()試圖釋放rs時出錯;\r\n錯誤為:"+e);}
			}
			if(pstm!=null){
				try{
				pstm.close();
				}catch(SQLException e){System.out.println("調用MyDataBase.setSort()試圖釋放pstm時出錯;\r\n錯誤為:"+e);}
			}
		}
		return 0;
	}

	/**查詢CLOB類型值*/
	public String QueryCLOB(String table,String wherestr,String clobfield)
	{
		String out = "";
		try
		{
			String sqlCommand = "select "+clobfield+" from "+table;
			if(!wherestr.equals(""))sqlCommand += " where "+wherestr;			
			pstm = conn.prepareStatement(sqlCommand);
			rs = pstm.executeQuery();
			if(rs.next())
			{
				oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob(clobfield);
				if (clob != null)
				{
		            Reader is = clob.getCharacterStream();
		            BufferedReader br = new BufferedReader(is);
		            String s = br.readLine();
		            while (s != null)
					{
		                out += s;
		                s = br.readLine();
					}
				}
			}
			//out = (new DealString()).Replace(out,"\"","\"\"");
		}
		catch(SQLException sqle){System.out.println("調用MyDataBase.QueryCLOB()函數錯誤:\r\n"+sqle);}
		catch(IOException iosql){System.out.println("調用MyDataBase.QueryCLOB()函數錯誤:\r\n"+iosql);}
		finally{
			if(rs!=null){
				try{
				rs.close();
				}catch(SQLException e){System.out.println("試圖釋放rs時出錯;\r\n錯誤為:"+e);}
			}
			if(pstm!=null){
				try{
				pstm.close();
				}catch(SQLException e){System.out.println("試圖釋放pstm時出錯;\r\n錯誤為:"+e);}
			}

		}
		return out;
	}

	/**修改CLOB類型值*/
	public int UpdateCLOB(String table,String wherestr,String clobfield,String clobvalue)
	{
		try
		{
			/* 設定不自動提交 */
			boolean defaultCommit = conn.getAutoCommit();
			conn.setAutoCommit(false);

			/* 清空原CLOB對象 */
			String sqlCommand = "UPDATE "+table+" set "+clobfield+"=EMPTY_CLOB()";
			if(!wherestr.equals(""))sqlCommand += " where "+wherestr;
			pstm = conn.prepareStatement(sqlCommand);
			pstm.executeUpdate();

			/* 查詢CLOB對象并鎖定 */
			sqlCommand = "select "+clobfield+" from "+table;
			if(!wherestr.equals(""))sqlCommand += " where "+wherestr;
			sqlCommand += " for update";
			pstm.clearBatch();
			pstm.addBatch(sqlCommand);
			rs = pstm.executeQuery();
			while(rs.next())
			{
				/* 獲取此CLOB對象 */
				oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob(clobfield);
				clob.putString(1,clobvalue);

				sqlCommand = "update "+table+" set "+clobfield+" = ? ";
				if(!wherestr.equals(""))sqlCommand += " where "+wherestr;
				PreparedStatement pstm_t = conn.prepareStatement(sqlCommand);
				pstm_t.setClob(1,clob);
				pstm_t.executeUpdate();
				pstm_t.close();
			}
			/* 正式提交 */
			conn.commit();
			conn.setAutoCommit(defaultCommit);
		}
		catch(SQLException sqle)
		{
			System.out.println("調用MyDataBase.UpdateCLOB()函數錯誤:\r\n"+sqle);
			return sqle.getErrorCode();
		}
		catch(Exception e){System.out.println("Exception:"+e);}
		finally	{
			if(rs!=null){
				try{
				rs.close();
				}catch(SQLException e){System.out.println("試圖釋放rs時出錯;\r\n錯誤為:"+e);}
			}
			if(pstm!=null){
				try{
				pstm.close();
				}catch(SQLException e){System.out.println("試圖釋放pstm時出錯;\r\n錯誤為:"+e);}
			}

		}
		return 0;
	}

	/**查詢BLOB類型值*/
	public String QueryBLOB(String table,String wherestr,String blobfield)
	{
		String out = "";
		try
		{
			String sqlCommand = "select "+blobfield+" from "+table;
			if(!wherestr.equals(""))sqlCommand += " where "+wherestr;			
			pstm = conn.prepareStatement(sqlCommand);
			rs = pstm.executeQuery();
			if(rs.next())
			{
				oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob(blobfield);
				if (blob != null)
				{
		            InputStream is = blob.getBinaryStream();
					InputStreamReader isw = new InputStreamReader(is);
					BufferedReader br = new BufferedReader(isw);
		            String s = br.readLine();
		            while (s != null)
					{
		                out += s;
		                s = br.readLine();
					}
				}
			}
			out = (new DealString()).Replace(out,"\"","\"\"");
		}
		catch(SQLException sqle){System.out.println("調用MyDataBase.QueryBLOB()函數錯誤:\r\n"+sqle);}
		catch(IOException iosql){System.out.println("調用MyDataBase.QueryBLOB()函數錯誤:\r\n"+iosql);}
		finally{
			if(rs!=null){
				try{
				rs.close();
				}catch(SQLException e){System.out.println("試圖釋放rs時出錯;\r\n錯誤為:"+e);}
			}
			if(pstm!=null){
				try{
				pstm.close();
				}catch(SQLException e){System.out.println("試圖釋放pstm時出錯;\r\n錯誤為:"+e);}
			}
		}
		return out;
	}

	/**修改BLOB類型值*/
	public int UpdateBLOB(String table,String wherestr,String blobfield,String blobvalue)
	{
		try
		{
			/* 設定不自動提交 */
			boolean defaultCommit = conn.getAutoCommit();
			conn.setAutoCommit(false);
			
			/* 清空原CLOB對象 */
			String sqlCommand = "UPDATE "+table+" set "+blobfield+"=EMPTY_BLOB()";
			if(!wherestr.equals(""))sqlCommand += " where "+wherestr;
			pstm = conn.prepareStatement(sqlCommand);
			pstm.executeUpdate();

			/* 查詢CLOB對象并鎖定 */
			sqlCommand = "select "+blobfield+" from "+table;
			if(!wherestr.equals(""))sqlCommand += " where "+wherestr;
			sqlCommand += " for update";
			pstm.clearBatch();
			pstm.addBatch(sqlCommand);
			rs = pstm.executeQuery();
			while(rs.next())
			{
				/* 獲取此CLOB對象 */
				oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob(blobfield);
				BufferedOutputStream out = new BufferedOutputStream(blob.getBinaryOutputStream());
				byte b[] = blobvalue.getBytes();
				out.write(b,0,b.length);
			}
			/* 正式提交 */
			conn.commit();
			conn.setAutoCommit(defaultCommit);
		}
		catch(SQLException sqle)
		{
			System.out.println("調用MyDataBase.UpdateBLOB()函數錯誤:\r\n"+sqle);
			return sqle.getErrorCode();
		}
		catch(Exception e){System.out.println("調用MyDataBase.UpdateBLOB()出錯:"+e);}
		finally{
			if(rs!=null){
				try{
				rs.close();
				}catch(SQLException e){System.out.println("調用MyDataBase.UpdateBLOB()試圖釋放rs時出錯;\r\n錯誤為:"+e);}
			}
			if(pstm!=null){
				try{
				pstm.close();
				}catch(SQLException e){System.out.println("調用MyDataBase.UpdateBLOB()試圖釋放pstm時出錯;\r\n錯誤為:"+e);}
			}
		}
		return 0;
	}

	/**查詢BLOB類型值*/
	public String QueryBLOB_JNDI(String table,String wherestr,String blobfield)
	{
		String sql = "select "+blobfield+" from "+table;
		if(!wherestr.equals(""))sql += " where "+wherestr;
		prepareStatement(sql);
		executeQuery();
		next();
		//InputStream is = rs.getBinaryStream("ziduan");
		//return (new DealFile()).readCHStr(is);
		String out  = getObject(blobfield,"BLOB");
		closeRs();
		closePstm();
		return out;
	}
	
	/**修改BLOB類型值*/
	public int UpdateBLOB_JNDI(String table,String wherestr,String blobfield,String blobvalue)
	{

		String sql =  "UPDATE "+table+" set "+blobfield+"=?";
		if(!wherestr.equals(""))sql += " where "+wherestr;
		prepareStatement(sql);
		setObject(1,blobvalue,"BLOB");
		executeUpdate();
		closePstm();
		return 0;
	}

	/**往數據庫中插入一個新的CLOB對象*/
	public int clobInsert(String sql,String table,String wherestr,String clobfield,String infile)
	{
		int out = ExecuteSQL(sql);//Insert語句
		out = clobModify(table,wherestr,clobfield,infile);
		return out;
	}

	/**修改CLOB對象(是在原CLOB對象基礎上進行覆蓋式的修改)*/
	public int clobModify(String table,String wherestr,String clobfield,String infile)
	{
		try 
		{
			/* 設定不自動提交 */
			boolean defaultCommit = conn.getAutoCommit();
			conn.setAutoCommit(false);

			/* 查詢此CLOB對象并鎖定 */
			String sqlCommand = "select "+clobfield+" from "+table;
			if(!wherestr.equals(""))sqlCommand += " where "+wherestr;
			sqlCommand += " for update ";
			pstm = conn.prepareStatement(sqlCommand);
			rs = pstm.executeQuery();

			while (rs.next())
			{
				/* 取出此CLOB對象 */
				oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob(clobfield);

				/* 進行覆蓋式修改 */
				BufferedReader in = new BufferedReader(new FileReader(infile));
				BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
				
				int c;
				while ((c=in.read())!=-1)
				{
					out.write(c);
				}

				in.close();
				out.close();
			}
			rs.close();
			pstm.close();

			/* 正式提交 */
			conn.commit();

			/* 恢復原提交狀態 */
			conn.setAutoCommit(defaultCommit);
		}
		catch(SQLException sqle)
		{
			System.out.println("調用DataBase.clobModify()函數錯誤:\r\n"+sqle);
			return sqle.getErrorCode();
		}
		catch(IOException iosql){System.out.println("調用DataBase.clobModify()函數錯誤:\r\n"+iosql);}
		return 0;
	} 

	/**替換CLOB對象(將原CLOB對象清除,換成一個全新的CLOB對象)*/
	public int clobReplace(String table,String wherestr,String clobfield,String infile)
	{
		int out = 0;
		try 
		{
			/* 設定不自動提交 */
			boolean defaultCommit = conn.getAutoCommit();
			conn.setAutoCommit(false);

			/* 清空原CLOB對象 */
			String sqlCommand = "update "+table+" set "+clobfield+"=EMPTY_CLOB()";
			if(!sqlCommand.equals(""))sqlCommand += " where "+wherestr;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区在线| 亚洲一线二线三线久久久| 老司机精品视频线观看86| 在线成人高清不卡| 韩国av一区二区三区在线观看| 99国产精品久久| 亚洲图片你懂的| 色婷婷久久久亚洲一区二区三区 | 色噜噜久久综合| 亚洲三级电影网站| 5月丁香婷婷综合| 国产精品小仙女| 国产精品毛片大码女人| 欧美日韩aaaaaa| 国产一区久久久| 亚洲国产精品麻豆| aaa国产一区| 亚洲老妇xxxxxx| 欧美日韩不卡一区| 日本亚洲欧美天堂免费| 一区在线观看免费| 精品粉嫩超白一线天av| 91黄色免费版| 成人免费va视频| 久久国产精品一区二区| 亚洲精品一二三| 国产清纯白嫩初高生在线观看91 | 一区二区三区美女视频| 精品国产一区二区三区不卡 | 日韩欧美在线不卡| 成人av网在线| 国模冰冰炮一区二区| 日本亚洲欧美天堂免费| 中文字幕亚洲一区二区va在线| 精品日韩一区二区| 欧美久久婷婷综合色| 97久久精品人人做人人爽50路| 国产在线不卡视频| 国产乱子轮精品视频| 美洲天堂一区二卡三卡四卡视频| 一区二区三区精品视频在线| 最新国产の精品合集bt伙计| 国产日韩亚洲欧美综合| 日本一区二区三区四区 | 日韩视频免费观看高清完整版 | 亚洲私人黄色宅男| 亚洲欧美怡红院| 亚洲欧洲成人av每日更新| 蜜臀av一区二区在线免费观看| 蜜臀久久99精品久久久画质超高清| 国产精品国产三级国产有无不卡| 成av人片一区二区| 久久99国产精品免费| 偷拍与自拍一区| 图片区日韩欧美亚洲| 国产91在线观看丝袜| 亚洲亚洲人成综合网络| 亚洲成人一区在线| 亚洲午夜精品一区二区三区他趣| 欧美丰满一区二区免费视频| 在线免费观看日本一区| 91美女蜜桃在线| 色综合天天狠狠| 欧美精品电影在线播放| 久久久久久久一区| 欧美日本国产一区| 99re热这里只有精品免费视频| 粉嫩欧美一区二区三区高清影视| 99久久国产综合精品色伊| 色婷婷av一区二区三区gif| 欧美视频在线播放| 亚洲国产精品精华液2区45| 午夜欧美大尺度福利影院在线看 | 久久一二三国产| 亚洲精品国产精品乱码不99| 午夜不卡在线视频| 丰满放荡岳乱妇91ww| 欧美一区二区三区系列电影| 国产精品乱人伦一区二区| 日韩激情在线观看| 91亚洲男人天堂| 久久精品一区蜜桃臀影院| 午夜视黄欧洲亚洲| 色婷婷综合久久| 国产精品人成在线观看免费| 久久99国产精品尤物| 日韩一区二区精品葵司在线| 亚洲激情在线播放| 欧美亚洲禁片免费| 国产精品免费免费| 成人一区二区三区中文字幕| 亚洲视频一区二区免费在线观看| 欧美美女直播网站| 国产久卡久卡久卡久卡视频精品| 中文字幕一区二区三区在线观看| 欧美亚洲动漫另类| 成人免费视频一区| 亚洲第一成年网| 欧美激情在线观看视频免费| 欧美日韩免费一区二区三区| 久久99久久久久久久久久久| 中文字幕一区二区在线播放| 91精品福利在线一区二区三区| 国产91综合一区在线观看| 日韩中文字幕av电影| 亚洲天堂免费看| 亚洲国产精品精华液2区45| 91麻豆精品国产91久久久久 | 欧美午夜理伦三级在线观看| 粉嫩绯色av一区二区在线观看| 另类的小说在线视频另类成人小视频在线| 国产精品色呦呦| 久久精品视频免费观看| 91精品国产综合久久精品麻豆| 色综合久久中文综合久久牛| 国产资源在线一区| 久久99精品网久久| 麻豆免费精品视频| 日本免费新一区视频| 日韩精品一二三区| 日韩不卡在线观看日韩不卡视频| 一区二区三区日韩在线观看| 亚洲天天做日日做天天谢日日欢 | 国产欧美日韩精品在线| 久久精品视频网| 国产精品美女久久久久久久网站| 国产亚洲精品资源在线26u| 国产色婷婷亚洲99精品小说| 久久久亚洲午夜电影| 久久久国际精品| 国产精品久久久久久福利一牛影视 | 日韩电影在线一区二区三区| 午夜欧美在线一二页| 精品在线播放免费| 成人性视频免费网站| 色丁香久综合在线久综合在线观看| 色av成人天堂桃色av| 91精品国模一区二区三区| 精品日韩在线一区| 国产精品九色蝌蚪自拍| 午夜免费欧美电影| 国产乱码精品一区二区三区av | 久久综合av免费| 亚洲美女视频在线| 免费成人你懂的| 岛国精品在线观看| 91.xcao| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产日日夜夜| 狠狠色综合播放一区二区| 91麻豆福利精品推荐| 久久久久亚洲蜜桃| 亚洲成人av中文| 99re66热这里只有精品3直播 | 亚洲r级在线视频| 91视频免费播放| 26uuu精品一区二区| 丝袜国产日韩另类美女| 99久久精品免费| 国产午夜精品在线观看| 三级欧美韩日大片在线看| 91国偷自产一区二区使用方法| 久久久久久久综合色一本| 日韩av一级片| 欧美高清视频一二三区| 亚洲码国产岛国毛片在线| 成人av电影在线| 国产精品高潮呻吟| 成人午夜私人影院| 久久蜜桃一区二区| 国内精品伊人久久久久av一坑| 欧美日韩mp4| 日本成人在线视频网站| 91精品久久久久久久91蜜桃| 亚洲一区二区欧美| 精品视频色一区| 日本视频中文字幕一区二区三区| 欧美精品高清视频| 日本一不卡视频| 精品国产人成亚洲区| 国产成人av一区二区| 国产精品久线在线观看| 91社区在线播放| 亚洲国产另类精品专区| 欧美日韩一区二区三区在线看| 亚洲成a天堂v人片| 日韩精品资源二区在线| 国产麻豆精品久久一二三| 中文字幕不卡在线观看| 91黄色免费看| 久久99久久99精品免视看婷婷| 国产日韩精品视频一区| 日本福利一区二区| 毛片一区二区三区| 中文字幕佐山爱一区二区免费| 欧美日韩精品免费观看视频 | 精品国免费一区二区三区| 成人免费毛片高清视频| 丝袜国产日韩另类美女| 中文字幕av一区 二区|