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

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

?? database.java

?? 優秀的客戶關系管理系統
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
			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;
			pstm = conn.prepareStatement(sqlCommand);
			pstm.executeUpdate();
			pstm.close();

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

			/* 恢復原提交狀態 */
			conn.setAutoCommit(defaultCommit);

			out = clobModify(table,wherestr,clobfield,infile);		
		}
		catch(SQLException sqle)
		{
			System.out.println("調用DataBase.clobReplace()函數錯誤:\r\n"+sqle);
			return sqle.getErrorCode();
		}
		return out;
	}

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

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

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

			while (rs.next())
			{
				/* 取出此BLOB對象 */
				oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob(blobfield);

				/* 進行覆蓋式修改 */
				BufferedInputStream in = new BufferedInputStream(new FileInputStream(infile));
				BufferedOutputStream out = new BufferedOutputStream(blob.getBinaryOutputStream());	
				
				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.blobModify()函數錯誤:\r\n"+sqle);
			return sqle.getErrorCode();
		}
		catch(IOException iosql){System.out.println("調用DataBase.blobModify()函數錯誤:\r\n"+iosql);}
		return 0;
	} 

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

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

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

			/* 恢復原提交狀態 */
			conn.setAutoCommit(defaultCommit);

			out = blobModify(table,wherestr,blobfield,infile);		
		}
		catch(SQLException sqle)
		{
			System.out.println("調用DataBase.blobReplace()函數錯誤:\r\n"+sqle);
			return sqle.getErrorCode();
		}
		return out;
	}

	/**數據庫信息*/
	public Hashtable getDataBaseInfo()
	{
		Hashtable hash = new Hashtable();
		try
		{
			DatabaseMetaData dmd = conn.getMetaData();
			hash.put("1",dmd.getCatalogSeparator());
			hash.put("2",dmd.getCatalogTerm());
			hash.put("數據庫類型名稱",dmd.getDatabaseProductName());
			hash.put("數據庫版本",dmd.getDatabaseProductVersion());
			hash.put("5",dmd.getDefaultTransactionIsolation()+"");
			hash.put("驅動版本(最大)",dmd.getDriverMajorVersion()+"");
			hash.put("驅動版本(最小)",dmd.getDriverMinorVersion()+"");
			hash.put("驅動名",dmd.getDriverName());
			hash.put("驅動版本",dmd.getDriverVersion());
			hash.put("10",dmd.getExtraNameCharacters());
			hash.put("11",dmd.getIdentifierQuoteString());
			hash.put("12",dmd.getMaxBinaryLiteralLength()+"");
			hash.put("最大行限定",dmd.getMaxRowSize()+"");
			hash.put("方案",dmd.getSchemaTerm());
			hash.put("日期函數",dmd.getTimeDateFunctions());
			hash.put("連接地址",dmd.getURL());
			hash.put("用戶名",dmd.getUserName());
		}
		catch(SQLException sqle){System.out.println("調用DataBase.getDataBaseInfo()函數錯誤:\r\n"+sqle);}
		catch(AbstractMethodError e){System.out.println("調用DataBase.getDataBaseInfo()函數錯誤:\r\n"+e);}
		return hash;
	}

	/**數據表列表*/
	public Vector getTableList()
	{
		Vector vect = new Vector();
		try
		{
			if(ParentBean.DBType.equals("Access"))
			{
				//ExecuteSQL("create table tab(name char)");
				//ExecuteSQL("insert into tab(name) select name from MsysObjects");
				rs = QuerySQL("select name as TABLE_NAME from tab");
				//rs = QuerySQL("SELECT MSysObjects.Name as TABLE_NAME FROM MsysObjects WHERE (Left$([Name],1)<>'~') AND (Left$([Name],4) <> 'Msys') AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name");
			}
			else
			{
				DatabaseMetaData dmd = conn.getMetaData();
				String[] types = new String[1];
				types[0] = "TABLE";
				//types[1] = "VIEW"
				rs = dmd.getTables(null,ParentBean.DBName.toUpperCase(), "%", types);
			}
System.out.println("000"+getResultSetData(rs));
			while(rs.next())
			{
				vect.add((new DealString()).toString(rs.getString("TABLE_NAME")));
			}
			rs.close();
		}
		catch(SQLException sqle){System.out.println("調用DataBase.getTableList()函數錯誤:\r\n"+sqle+sqle.getErrorCode());}
		catch(AbstractMethodError e){System.out.println("調用DataBase.getTableList()函數錯誤:\r\n"+e);}
		return vect;
	}

/**數據表的結構*/
	public Vector getTableStruct(String table)
	{
		Vector vect = new Vector();
		try
		{
			/*
			rs = QuerySQL("select * from "+table);
			ResultSetMetaData rmd = rs.getMetaData();
			int cols = rmd.getColumnCount();
			for(int i=1;i<=cols;i++)
			{
				Hashtable hash = new Hashtable();
				//hash.put("目錄名",rmd.getCatalogName(i));
				//hash.put("列返回值類型名",rmd.getColumnClassName(i));			
				hash.put("列定義大小",rmd.getColumnDisplaySize(i)+"");
				//hash.put("列標簽",rmd.getColumnLabel(i));
				hash.put("字段名",rmd.getColumnName(i));
				hash.put("列類型編號",rmd.getColumnType(i)+"");
				hash.put("列標準類型名",rmd.getColumnTypeName(i));
				hash.put("列精確度",rmd.getPrecision(i)+"");
				//hash.put("10",rmd.getScale(i)+"");
				//hash.put("11",rmd.getSchemaName(i));
				//hash.put("表名",rmd.getTableName(i));
				//hash.put("13",rmd.isAutoIncrement(i)+"");
				//hash.put("大小寫敏感",rmd.isCaseSensitive(i)+"");
				//hash.put("是否為金額",rmd.isCurrency(i)+"");
				//hash.put("是否可寫",rmd.isDefinitelyWritable(i)+"");
				hash.put("是否可為空",rmd.isNullable(i)+"");
				//hash.put("是否只讀",rmd.isReadOnly(i)+"");
				//hash.put("是否可查詢",rmd.isSearchable(i)+"");
				hash.put("是否數字",rmd.isSigned(i)+"");
				//hash.put("是否可寫",rmd.isWritable(i)+"");
				vect.add(hash);
			}
			*/


			DatabaseMetaData dmd = conn.getMetaData();
			rs = dmd.getColumns(null,ParentBean.DBName.toUpperCase(),table.toUpperCase(),null);
rs=dmd.getColumns(null,"HG","TEST",null);
			ResultSetMetaData rmd = rs.getMetaData();
			int cols = rmd.getColumnCount();
System.out.println(cols+"gggHHH");
System.out.println("resultSET"+getResultSetData(rs));
			while(rs.next())
			{
	System.out.println("TTTTT");
				Hashtable hash = new Hashtable();			
				hash.put("列定義大小",rs.getString("CHAR_OCTET_LENGTH")+"");
				String f = rs.getString("COLUMN_NAME");
				ResultSet r = QuerySQL("select "+f+" from "+table);
				ResultSetMetaData rm = r.getMetaData();

				hash.put("字段名",f+"");
				hash.put("列類型編號",rm.getColumnType(1)+"");
				hash.put("列標準類型名",rm.getColumnTypeName(1)+"");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品午夜久久福利影院| 91国偷自产一区二区三区观看| 国产成人在线色| 91久久国产最好的精华液| 国产欧美一区二区三区在线看蜜臀| 亚洲成精国产精品女| 成人高清免费观看| 久久免费精品国产久精品久久久久| 亚洲成人福利片| 日本黄色一区二区| 国产精品毛片久久久久久久| 激情六月婷婷久久| 欧美日韩视频在线观看一区二区三区 | 2021久久国产精品不只是精品| 亚洲欧美国产三级| 成人免费视频视频在线观看免费| 日韩美一区二区三区| 五月天激情小说综合| 欧美性猛片xxxx免费看久爱| 亚洲三级在线看| 97aⅴ精品视频一二三区| 日韩女优视频免费观看| 亚洲一级二级在线| 在线观看视频91| 亚洲精品一二三区| 色av综合在线| 亚洲综合一二三区| 欧美自拍偷拍午夜视频| 一级女性全黄久久生活片免费| 99久久精品一区二区| 亚洲婷婷在线视频| 91网站最新地址| 亚洲精品视频观看| 欧美在线免费视屏| 日韩精品电影在线观看| 欧美一级黄色片| 蓝色福利精品导航| 久久久影视传媒| 国产剧情一区二区三区| 久久美女高清视频| 99久久亚洲一区二区三区青草| 欧美国产欧美综合| 99久久综合国产精品| 亚洲欧美日韩电影| 欧美日韩五月天| 蜜臀av一区二区| 久久精品亚洲乱码伦伦中文| 成人精品鲁一区一区二区| 亚洲男人的天堂av| 欧美精品第1页| 国产在线不卡视频| 国产精品人妖ts系列视频| 色综合久久久网| 图片区小说区国产精品视频| 日韩三级伦理片妻子的秘密按摩| 免费在线看成人av| 欧美激情一区二区三区全黄| 91捆绑美女网站| 日本视频一区二区| 欧美国产视频在线| 欧美午夜不卡视频| 国产一区三区三区| 怡红院av一区二区三区| 欧美成人一区二区| 色国产综合视频| 久久精品av麻豆的观看方式| 18涩涩午夜精品.www| 91精品国产综合久久久久| 国产成人免费高清| 偷偷要91色婷婷| 国产精品久久免费看| 日韩一区二区三区在线视频| 成人福利视频网站| 久色婷婷小香蕉久久| 一区二区三区美女| 日本一二三四高清不卡| 欧美精品自拍偷拍动漫精品| 国产91丝袜在线18| 男人的j进女人的j一区| 日韩码欧中文字| 久久久不卡影院| 日韩一二在线观看| 91久久线看在观草草青青| 国产一区二区三区最好精华液| 亚洲国产精品久久久男人的天堂| 久久精品视频在线看| 555夜色666亚洲国产免| 91美女视频网站| 国产精品69毛片高清亚洲| 天天色天天操综合| 亚洲女与黑人做爰| 国产女同性恋一区二区| 欧美mv日韩mv国产网站app| 欧美三级在线视频| 91亚洲精品乱码久久久久久蜜桃| 国产一区二区三区综合| 久久疯狂做爰流白浆xx| 午夜电影一区二区三区| 一区二区三区成人在线视频| 国产精品久久久久久久午夜片| 精品成人a区在线观看| 91精品国产91久久综合桃花| 欧美日韩一区高清| 在线免费观看一区| 色婷婷av一区| 色综合av在线| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 青青草视频一区| 天天影视色香欲综合网老头| 亚洲国产精品一区二区久久恐怖片 | 国产精品毛片久久久久久| 国产欧美日韩视频一区二区| 亚洲精品一区二区三区福利| 日韩美女天天操| 精品人伦一区二区色婷婷| 日韩欧美在线影院| 欧美大片在线观看| 精品不卡在线视频| 欧美国产国产综合| 中文一区二区在线观看| 国产精品久久久久久亚洲伦 | 久久亚洲欧美国产精品乐播| 2019国产精品| 亚洲国产精品激情在线观看| 国产精品久久久久桃色tv| 亚洲欧美激情小说另类| 亚洲一区在线看| 美女网站视频久久| 国产精品一区二区无线| av欧美精品.com| 欧美视频自拍偷拍| 日韩视频永久免费| 国产视频不卡一区| 国产精品免费观看视频| 亚洲女同一区二区| 男女激情视频一区| 丁香五精品蜜臀久久久久99网站 | 北岛玲一区二区三区四区| 99久久精品国产观看| 欧美三级视频在线播放| 日韩一区二区免费高清| 国产欧美日本一区视频| 亚洲综合在线五月| 精品亚洲免费视频| 91无套直看片红桃| 日韩视频一区二区在线观看| 国产精品三级av在线播放| 亚洲综合久久av| 国产毛片一区二区| 欧美性淫爽ww久久久久无| 精品国精品国产| 亚洲制服欧美中文字幕中文字幕| 美女在线一区二区| 99久精品国产| 精品国产乱码久久久久久影片| 《视频一区视频二区| 奇米888四色在线精品| av资源站一区| 精品国产自在久精品国产| 亚洲一区视频在线| 成人在线视频一区二区| 欧美人xxxx| 亚洲三级电影全部在线观看高清| 蜜桃精品视频在线观看| 在线影视一区二区三区| 久久婷婷一区二区三区| 肉丝袜脚交视频一区二区| jizzjizzjizz欧美| 26uuu成人网一区二区三区| 亚洲午夜激情网站| 99re热视频精品| 精品国产乱码久久久久久蜜臀| 一区二区三区鲁丝不卡| av午夜精品一区二区三区| 日韩亚洲欧美高清| 亚洲国产乱码最新视频| 91视频国产资源| 国产精品丝袜久久久久久app| 久久av资源网| 欧美日韩的一区二区| 亚洲黄色免费网站| 91在线无精精品入口| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲h精品动漫在线观看| 91麻豆高清视频| 国产精品成人免费| 成人av在线电影| 欧美高清在线精品一区| 国产成人av资源| 国产亚洲人成网站| 国产盗摄精品一区二区三区在线| 日韩精品一区二区三区四区视频| 日本麻豆一区二区三区视频| 欧美日韩大陆一区二区| 亚洲国产精品久久人人爱| 欧美在线观看你懂的| 亚洲自拍偷拍图区| 欧美在线视频日韩| 亚洲成人你懂的| 欧美精品久久久久久久多人混战 |