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

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

?? database.java

?? 純粹jsp編寫的新聞發布系統
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
			System.out.println("Exception:" + 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 Vector getData(String sql)
	{
		Vector vect = new Vector();
		try
		{
			pstm = conn.prepareStatement(sql);
			rs = pstm.executeQuery();

			DealString ds = new DealString();
			ResultSetMetaData rsmd = rs.getMetaData();
			int cols = rsmd.getColumnCount();
			while(rs.next())
			{
				Hashtable hash = new Hashtable();
				for(int i=1;i<=cols;i++)
				{
					String field = ds.toString(rsmd.getColumnName(i));
					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
		{
			closeRs();
			closePstm();
		}
		return vect;
	}

	/**數據庫信息*/
	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) + "");

				hash.put("是否可為空", rm.isNullable(1) + "");
				hash.put("是否數字", rm.isSigned(1) + "");
				hash.put("列定義大小", rm.getColumnDisplaySize(1) + "");
				hash.put("列精確度", rs.getString("NUM_PREC_RADIX") + "");

				r.close();
				Statement stst = r.getStatement();
				if(stst != null)
				{
					stst.close();
				}
				vect.add(hash);
			}
			rs.close();
			Statement stmt = rs.getStatement();
			if(stmt != null)
			{
				stmt.close();
			}
			System.out.println("____" + vect);
		}
		catch(SQLException sqle)
		{
			System.out.println("調用DataBase.getTableStruct()函數錯誤:\r\n" + sqle);
		}
		catch(AbstractMethodError e)
		{
			System.out.println("調用DataBase.getTableStruct()函數錯誤:\r\n" + e);
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级不卡在线观看| 午夜视频一区二区| 制服丝袜中文字幕亚洲| 日本福利一区二区| 色久综合一二码| 色综合 综合色| 一本久道久久综合中文字幕| 91视频在线观看免费| 99re这里只有精品6| 欧美一区二区播放| 51精品秘密在线观看| 日韩三级伦理片妻子的秘密按摩| 3d动漫精品啪啪1区2区免费| 日韩欧美激情一区| 久久久久久久综合色一本| 久久久国产精品午夜一区ai换脸| 久久亚洲二区三区| 综合久久国产九一剧情麻豆| 亚洲国产精品99久久久久久久久| 中文字幕在线一区| 一区二区三区中文在线| 天天综合天天综合色| 久99久精品视频免费观看| 国产精品一二三在| 色综合久久综合网欧美综合网| 在线视频观看一区| 在线播放/欧美激情| 久久一日本道色综合| 亚洲免费观看高清完整版在线观看 | 国产日韩欧美电影| 综合精品久久久| 日韩一区精品字幕| 国产a视频精品免费观看| 在线观看av不卡| 精品国产乱码久久久久久浪潮| 国产精品久久久一区麻豆最新章节| 一区二区在线观看免费视频播放| 日本在线播放一区二区三区| 国产高清精品网站| 欧美电影在线免费观看| 国产精品美女久久久久aⅴ国产馆| 亚洲一区二区三区四区中文字幕 | 精品对白一区国产伦| 亚洲三级电影网站| 精品亚洲国产成人av制服丝袜| 97国产精品videossex| 日韩精品一区二区在线| 亚洲欧美激情小说另类| 国产一区二区伦理| 欧美挠脚心视频网站| 中文字幕一区av| 久久99日本精品| 欧美日韩中文国产| 综合网在线视频| 国产麻豆成人传媒免费观看| 9191国产精品| 一区二区三区在线视频免费观看| 国产精品自拍毛片| 日韩一区二区精品葵司在线| 亚洲香肠在线观看| 99国产精品国产精品久久| 欧美激情在线免费观看| 精品一二三四区| 日韩亚洲欧美一区二区三区| 亚洲在线视频网站| 日本黄色一区二区| 国产精品白丝在线| av色综合久久天堂av综合| 久久久天堂av| 国产伦精品一区二区三区视频青涩 | 国产不卡在线一区| 久久综合久久综合九色| 久久精品久久99精品久久| 欧美激情一区二区三区蜜桃视频| 久久精品国内一区二区三区| 91精品国产综合久久精品app| 亚洲自拍欧美精品| 欧美视频一区二区三区四区| 亚洲国产一区二区视频| 欧美网站一区二区| 香蕉久久夜色精品国产使用方法| 在线观看亚洲a| 亚洲丶国产丶欧美一区二区三区| 欧美亚洲另类激情小说| 天天av天天翘天天综合网| 欧美日韩高清一区二区不卡 | 久久精品国产精品亚洲综合| 欧美一区二区三区视频在线观看| 免费观看一级欧美片| 欧美一区二区二区| 国产在线精品免费| 中文字幕第一页久久| 色呦呦日韩精品| 亚洲国产你懂的| 日韩午夜三级在线| 国产成人精品一区二区三区四区 | 久久国产综合精品| 久久精品欧美一区二区三区不卡 | 99久久久久久| 一区二区三区高清在线| 在线91免费看| 国产大陆亚洲精品国产| 亚洲女同ⅹxx女同tv| 欧美亚洲精品一区| 韩日精品视频一区| 一区二区三区在线免费观看| 6080日韩午夜伦伦午夜伦| 国产成人免费在线| 亚洲在线视频免费观看| 精品动漫一区二区三区在线观看| 成人v精品蜜桃久久一区| 亚洲动漫第一页| 久久先锋影音av鲁色资源网| 91美女片黄在线观看| 美国毛片一区二区| 18欧美亚洲精品| 精品成人a区在线观看| 91极品美女在线| 国产精品一区三区| 国产黑丝在线一区二区三区| 亚洲美女视频在线| 久久亚洲精华国产精华液| 欧美日韩免费不卡视频一区二区三区| 久久99精品久久久| 亚洲一区二区三区不卡国产欧美| 久久久综合视频| 日韩欧美在线不卡| 欧美在线制服丝袜| av一区二区三区黑人| 国产精品一二三区| 日本午夜一本久久久综合| 亚洲精选视频在线| 国产亚洲一二三区| 91精品国产91热久久久做人人| 91在线播放网址| 国产91精品欧美| 国内成+人亚洲+欧美+综合在线 | 九九视频精品免费| 午夜成人免费视频| 亚洲女人的天堂| 国产精品区一区二区三区| 欧美精品一区二区三区视频| 欧美一级专区免费大片| 欧美日韩一区二区三区视频| 91行情网站电视在线观看高清版| 成人污污视频在线观看| 国产精品一二三| 国产美女av一区二区三区| 韩日av一区二区| 国内外精品视频| 国产一区中文字幕| 久久国产福利国产秒拍| 久久草av在线| 国产一区二区美女| 国产成a人无v码亚洲福利| 国产福利一区二区三区在线视频| 国产一区二区在线视频| 国产a区久久久| 99精品视频在线免费观看| 91精品婷婷国产综合久久性色| 欧美久久久一区| 欧美一级在线视频| 精品福利一二区| 日本一区二区三区在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美激情在线免费观看| 亚洲视频一二三区| 亚洲国产精品久久人人爱| 青青国产91久久久久久| 国产乱国产乱300精品| 大白屁股一区二区视频| 99精品视频在线观看| 欧美三级韩国三级日本三斤| 在线成人免费观看| 精品三级av在线| 国产精品系列在线| 亚洲综合激情小说| 青青草一区二区三区| 国产成人免费在线观看不卡| 91成人免费在线| 日韩视频在线永久播放| 中文字幕乱码日本亚洲一区二区| 亚洲综合男人的天堂| 麻豆国产精品官网| 成人一级片在线观看| 欧美性一级生活| 久久精子c满五个校花| 艳妇臀荡乳欲伦亚洲一区| 美女任你摸久久 | 一本色道a无线码一区v| 欧美区一区二区三区| 国产欧美日韩中文久久| 伊人一区二区三区| 国产精品一区免费在线观看| 欧洲色大大久久| 国产亚洲视频系列| 日韩电影免费在线| 96av麻豆蜜桃一区二区| 精品99一区二区三区| 亚洲成人你懂的|