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

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

?? pubfunction.java

?? 這個是轉(zhuǎn)換為把數(shù)據(jù)庫中數(shù)據(jù)轉(zhuǎn)換為正常的xml
?? JAVA
字號:
package com;

import java.io.*;
import java.sql.*;

import org.dom4j.Document;

import com.sun.rowset.WebRowSetImpl;

public class PubFunction {
	private Connection conn = null;

	private Statement stmt = null;
	
	public byte[] PubCom(String sql){
		byte[] temp=null;
		try{
			ResultSet rs = getQueryResult();
			temp = RsToXML(rs);
			return temp;
		}catch(Exception ex)
		{
			return new byte[-1];
		}
	}
	
	public byte[] PubExec(String xml){
		byte[] temp=null;
		try{
			ResultSet rs = getQueryResult();
			temp = RsToXML(rs);
			return temp;
		}catch(Exception ex)
		{
			return new byte[-1];
		}
		finally{
			try{
				if (conn!=null){
 				 stmt.close(); // 關(guān)閉statement
				 conn.close(); // 關(guān)閉連接
				}
			}catch(Exception ex)
			{
				
			}
		}
	}
	/**	
	 * 通用的讀取結(jié)果集某一列的值并轉(zhuǎn)化為String表達(dá)
	 * @param ResultSet rs 輸入的紀(jì)錄集
	 * @param int colNum 第幾列
	 * @param int type 數(shù)據(jù)類型
	 */
	private String getValue(final ResultSet rs, int colNum, int type)
			throws SQLException {
		switch (type) {
		case Types.ARRAY:
		case Types.BLOB:
		case Types.CLOB:
		case Types.DISTINCT:
		case Types.LONGVARBINARY:
		case Types.VARBINARY:
		case Types.BINARY:
		case Types.REF:
		case Types.STRUCT:
			return "undefined";
		default: {
			Object value = rs.getObject(colNum);
			if (rs.wasNull() || (value == null))
				return ("null");
			else
				return (value.toString());
		}
	}
	}
	
	private String GetType(int type)
	 {
	 	String temp="";
	 	switch(type){
	     case Types.FLOAT:
	     case Types.NUMERIC:
	     	temp = "float";
	     	break;
	     case Types.CHAR:
	     	temp = "bin.hex";
	     	break;
	     case Types.BIGINT:
	     	temp = "string";
	     	break;
	     default:
	     	temp = "string";
	 	}
	 	return temp;
	 }
	
	private byte[] RsToXML(ResultSet rs) throws IOException {
		StringBuffer buffer = new StringBuffer(1024 * 1024);
		try{		
			if (rs == null)
				return null;
			if (!rs.next())
				return null;
			String colName,colnull,writeunknown,type;
			String Temp="";
			int curType, colCount,isnull,maxLength;
			buffer.append("<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'\n"); //XML的頭部信息
			buffer.append("\txmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'\n");
			buffer.append("\txmlns:rs='urn:schemas-microsoft-com:rowset'\n");
			buffer.append("\txmlns:z='#RowsetSchema'>\n");
			
			buffer.append("<s:Schema id='RowsetSchema'>\n");		
			buffer.append("\t<s:ElementType name='row' content='eltOnly' rs:updatable='true'>\n");		
			ResultSetMetaData rsmd = rs.getMetaData(); 		//得到結(jié)果集的定義結(jié)構(gòu)
			colCount = rsmd.getColumnCount(); 			    //得到列的總數(shù)
			//tablename= "bbs_post";                        //rsmd.getTableName(1);
			for (int i = 1; i <= colCount; i++) {		
				curType = rsmd.getColumnType(i);	        //獲取字段類型
				colName = rsmd.getColumnName(i);
				isnull  = rsmd.isNullable(i);
				type    = GetType(rsmd.getColumnType(i));
				maxLength = rsmd.getColumnDisplaySize(i);
				
				if (rsmd.isReadOnly(i))
				{
					writeunknown="false";
				}
				else
					writeunknown="true";
				if (isnull==1)
					colnull="true";
				else
					colnull="false";
				
				if (type.equals("float")){
					Temp= " rs:nullable='"+colnull+"'";
				}
				
				buffer.append("\t\t<s:AttributeType name='"+colName+
						"' rs:number='"+i+"'"+Temp+					
						" rs:writeunknown='"+writeunknown+"'>\n");
				buffer.append("\t\t\t<s:datatype");
				buffer.append(" dt:type='"+type+"'");
				if (type.equals("string")){
					buffer.append(" rs:dbtype='str'");
					buffer.append(" dt:maxLength='"+String.valueOf(maxLength)+"'");
					if (colnull.equals("false")){
						buffer.append(" rs:maybenull='"+colnull+"'");
					}
				}
				else if (type.equals("float")){
					buffer.append(" dt:maxLength='"+String.valueOf(maxLength)+"'");
					buffer.append(" rs:precision='"+String.valueOf(rsmd.getPrecision(i)+15)+"'");
					buffer.append(" rs:fixedlength='"+Boolean.toString(rsmd.isSigned(i))+"'");
				}	
				else if (type.equals("bin.hex")){
					buffer.append(" dt:maxLength='"+String.valueOf(maxLength)+"'");
				}	
				
				buffer.append("/>\n\t\t</s:AttributeType>\n");
			}
			buffer.append("\t\t<s:extends type='rs:rowbase'/>\n");
			buffer.append("\t</s:ElementType>\n");
			buffer.append("</s:Schema>\n");
			
			System.out.println("hiteker1:"+buffer.toString());
			
			buffer.append("<rs:data>\n");
			while(rs.next()) { 			
				// 對放回的全部數(shù)據(jù)逐一處理,格式為row id , col name, col context
				buffer.append("\t<z:row");
				for (int i = 1; i <= colCount; i++) {
					curType = rsmd.getColumnType(i);
					if (getValue(rs, i, curType)!=null&&!getValue(rs, i, curType).equals("null")){
						buffer.append(" "+rsmd.getColumnName(i)+ "='");
						buffer.append(getValue(rs, i, curType)+"'");
					}
				}
				buffer.append("/>\n");
			}
			buffer.append("</rs:data>\n");
			buffer.append("</xml>");
			rs.close();
			System.out.println("hiteker:"+buffer.toString());
	}catch(Exception ex)
	{
		return new byte[-1];
	}
		return buffer.toString().getBytes();
	}
	
	private ResultSet getQueryResult() throws Exception {
		try {
			//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
			Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
		} catch (Exception ex) {
			System.out.println("hiteker");
		}
		//String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="+DateBase;
		String url = "jdbc:oracle:thin:@192.168.6.40:1521:ORA9M8";
		// 載入jdbcodbc的驅(qū)動程序
		String user = "m8connect";
		String password = "m8connect";
		ResultSet rs=null;
		try {
			conn = DriverManager.getConnection(url, user, password); // 連接數(shù)據(jù)庫
			stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
					ResultSet.CONCUR_UPDATABLE);
			// 創(chuàng)建一個statement
			String sql = "select * from (select a.*, rownum rn from tgl_items a) where rn<=7120";
			//String sql = "select * from (select a.*, rownum rn from TAM_ASSETBOOK0003401 a) where rn<=100";// 定義查詢的SQL語句
			rs = stmt.executeQuery(sql); // 執(zhí)行查詢
		} catch (Exception ex) {
			System.out.println("hiteker");
		} finally {
			try {
				// stmt.close(); // 關(guān)閉statement
				// conn.close(); // 關(guān)閉連接
			} catch (Exception ex) {
			}
		}
		return rs;
	}

	private Boolean ExecSql(String sql) throws Exception {
		try {
			//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
			Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
		} catch (Exception ex) {
			System.out.println("hiteker");
		}
		//String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="+DateBase;
		String url = "jdbc:oracle:thin:@192.168.6.40:1521:ORA9M8";
		// 載入jdbcodbc的驅(qū)動程序
		String user = "m8connect";
		String password = "m8connect";
		ResultSet rs=null;
		try {
			conn = DriverManager.getConnection(url, user, password); // 連接數(shù)據(jù)庫
			stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
					ResultSet.CONCUR_UPDATABLE);
			// 創(chuàng)建一個statement
			sql = "select * from (select a.*, rownum rn from tgl_items a) where rn<=7120";
			//String sql = "select * from (select a.*, rownum rn from TAM_ASSETBOOK0003401 a) where rn<=100";// 定義查詢的SQL語句
			return stmt.execute(sql); // 執(zhí)行查詢
		} catch (Exception ex) {
			System.out.println("hiteker");
			return false;
		} finally {
			try {
				// stmt.close(); // 關(guān)閉statement
				// conn.close(); // 關(guān)閉連接
			} catch (Exception ex) {
			}
		}
		
	}

	private static byte[] toString(Document document) throws Exception {
		document.setXMLEncoding("GB2312");
		StringWriter sb = new StringWriter();
		BufferedWriter bw = new BufferedWriter(sb);
		document.write(bw);
		bw.close();
		sb.close();
		return sb.toString().getBytes();
	}

	private static void writeFile(byte[] data, String filename)
			throws IOException {
		File file = new File(filename);
		file.getParentFile().mkdirs();
		BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
				new FileOutputStream(file));
		bufferedOutputStream.write(data);
		bufferedOutputStream.close();
	}
	/**
	 * 把結(jié)果集轉(zhuǎn)換成xml文件
	 * **/
	private void changeXML(final ResultSet rs) throws Exception {
		try {
			WebRowSetImpl wrs = new WebRowSetImpl();
			wrs.populate(rs);
			FileOutputStream out = new FileOutputStream("c:/catalog.xml");
			wrs.writeXml(out);
			wrs.close();		
		} catch(IOException e){
			System.out.println("Andrew: IOException!");//$NON-NLS-1$
			e.printStackTrace();
		}
	}
	private void main(){ 
		try{ 
		BufferedReader br=new BufferedReader(new FileReader("BufferedReaderTest.java")); 
		String line; 
		while((line = br.readLine())!= null){ 
		System.out.println(line); 
		} 
		} 
		catch(Exception e){ 
		System.out.println(e.getLocalizedMessage()); 
		e.printStackTrace(); 
		} 
		} 

	private  byte[] ReadFile() throws Exception {
        // 此文件為utf-8編碼文件
        String filename = "c:\\";
        FileInputStream fin = new FileInputStream(filename);
        // ChangeCharset.class.getResourceAsStream("/a.txt")
        // 通知虛擬機(jī)以utf-8的編碼格式讀入
        //BufferedReader in = new BufferedReader(new InputStreamReader(fin,"UTF-8"));
        
        BufferedReader in = new BufferedReader(new InputStreamReader(fin,
        "ISO8859_1"));        
        
        // 輸出文件
        // File file = new File("D:/eclipse/workspace/MY Test/bin/a.txt");
        // 寫入文件的代碼
        // BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new
        // FileOutputStream(file), "GBK"));
        // String str ;
        // while((str=in.readLine()) != null) {
        // System.out.println(str);
        // out.write(str,0,str.length());
        // out.newLine();
        // out.flush();
        // }
        // 寫入byte數(shù)組的代碼
        ByteArrayOutputStream byteAout = new ByteArrayOutputStream();
        // 可以制定任意編碼輸出
        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
                byteAout, "GBK"));
        String str;
        while ((str = in.readLine()) != null) {
            // 自動轉(zhuǎn)換為系統(tǒng)編碼輸出
            System.out.println(str);
            // 寫入輸出流
            out.write(str, 0, str.length());
            out.newLine();
            out.flush();
        }
        //將gbk的byte數(shù)組編碼成String輸出
        System.out.println(new String(byteAout.toByteArray(), "GBK"));
        out.close();
        in.close();
        fin.close();
        return byteAout.toByteArray();
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色播激情啊| 久久爱另类一区二区小说| 欧美喷潮久久久xxxxx| 韩国成人精品a∨在线观看| 99国产精品久久久久| 久久99九九99精品| 亚洲久草在线视频| 久久综合久久综合九色| 777色狠狠一区二区三区| 成人高清视频在线观看| 2024国产精品视频| 7878成人国产在线观看| 色噜噜狠狠色综合中国| 国产91色综合久久免费分享| 午夜成人免费电影| 亚洲美女一区二区三区| 91在线观看下载| 国产原创一区二区三区| 人人狠狠综合久久亚洲| 偷拍自拍另类欧美| 一区二区在线观看免费视频播放 | 经典三级一区二区| 午夜激情综合网| 亚洲综合色视频| 亚洲欧美日本在线| 亚洲人成网站影音先锋播放| 久久久精品黄色| eeuss鲁片一区二区三区在线观看| 九一九一国产精品| 美女视频黄频大全不卡视频在线播放| 香蕉av福利精品导航 | 久久99久久99| 国产欧美日韩精品一区| 欧美精品色一区二区三区| 99久久99久久精品国产片果冻| 国产成人丝袜美腿| 成人美女在线观看| 不卡一区中文字幕| 91网站黄www| 午夜久久久久久久久| 亚洲午夜久久久久久久久久久 | 青青青伊人色综合久久| 五月婷婷激情综合| 奇米影视一区二区三区| 美国十次综合导航| 欧美极品aⅴ影院| 日本一区二区不卡视频| 国产精品久久久爽爽爽麻豆色哟哟 | 久久99久久精品| 国产一区二区中文字幕| 一色桃子久久精品亚洲| 亚洲日本va午夜在线影院| 亚洲精品欧美综合四区| 亚洲一区二区三区四区五区中文| 亚洲一区视频在线| 五月天婷婷综合| 麻豆国产欧美一区二区三区| 精品一区二区综合| 亚洲欧美国产三级| 香港成人在线视频| 久久99国产精品免费网站| 国模套图日韩精品一区二区| 国产成人三级在线观看| 色婷婷av一区| 3d成人h动漫网站入口| 风间由美一区二区av101| 91欧美激情一区二区三区成人| 色狠狠av一区二区三区| 在线不卡中文字幕播放| 精品国精品国产| 中文字幕在线播放不卡一区| 午夜精品久久久久久久久| 国产精品久久久久久久久晋中| 亚洲你懂的在线视频| 琪琪一区二区三区| 岛国精品在线观看| 欧美日韩午夜精品| 久久久久久久久久久久久久久99| 精品视频免费看| 久久人人爽爽爽人久久久| 17c精品麻豆一区二区免费| 日韩国产在线观看一区| 国产大陆a不卡| 欧美伦理视频网站| 日本一区二区三区dvd视频在线| 欧美日本国产视频| 欧美国产欧美综合| 视频一区国产视频| aaa欧美色吧激情视频| 3atv一区二区三区| 亚洲精品久久久蜜桃| 久久国产福利国产秒拍| 亚洲国产日韩在线一区模特| 极品少妇xxxx偷拍精品少妇| 在线观看视频91| 久久蜜桃av一区二区天堂| 亚洲图片一区二区| 不卡av电影在线播放| 欧美成人激情免费网| 欧美一卡2卡3卡4卡| 亚洲欧洲成人自拍| 精品无码三级在线观看视频| 欧美日韩美女一区二区| 国产精品国模大尺度视频| 紧缚捆绑精品一区二区| 欧美日本高清视频在线观看| 欧美三级电影一区| 国产精品二区一区二区aⅴ污介绍| 免费观看在线综合| 欧美日韩在线播放三区四区| 中文字幕av不卡| 国内精品国产成人国产三级粉色 | 麻豆91精品视频| 欧美在线观看视频在线| 国产区在线观看成人精品 | 一本一道综合狠狠老| 久久久亚洲国产美女国产盗摄| 日本亚洲天堂网| 欧美日韩精品久久久| 欧美一级日韩免费不卡| 亚洲无人区一区| 在线精品视频免费观看| 亚洲欧洲成人精品av97| 成人精品gif动图一区| 国产欧美日韩亚州综合| 国产一区三区三区| 欧美大尺度电影在线| 日韩在线观看一区二区| 欧美午夜在线观看| 欧美高清性hdvideosex| 亚洲chinese男男1069| 欧美四级电影网| 亚洲国产综合在线| 欧美日韩欧美一区二区| 性久久久久久久久| 91精品国产一区二区| 国产亚洲一区二区三区四区| 美女视频免费一区| 精品久久久久久久久久久久久久久久久| 婷婷六月综合亚洲| 8x8x8国产精品| 日本不卡一二三区黄网| 日韩精品资源二区在线| 国模无码大尺度一区二区三区| 成人开心网精品视频| 国产精品久久久久久久久图文区| heyzo一本久久综合| 亚洲人午夜精品天堂一二香蕉| 99精品视频免费在线观看| 亚洲精品伦理在线| 在线综合+亚洲+欧美中文字幕| 图片区日韩欧美亚洲| 粉嫩aⅴ一区二区三区四区 | 日本道精品一区二区三区| 一区二区在线免费| 91精品综合久久久久久| 免费看黄色91| 91久久精品国产91性色tv| 一区二区成人在线观看| 欧美日韩黄视频| 国产一区二区中文字幕| 国产精品久久久久久久久免费樱桃 | 亚洲成人tv网| 国产999精品久久| 亚洲区小说区图片区qvod| 欧美三级蜜桃2在线观看| 久久精品噜噜噜成人av农村| 国产欧美日本一区二区三区| 91亚洲男人天堂| 日本欧美在线观看| 久久精品夜色噜噜亚洲aⅴ| 91亚洲男人天堂| 国产片一区二区三区| 在线视频综合导航| 久久精品99国产国产精| 国产精品伦理一区二区| 欧美日韩在线播放一区| 国产ts人妖一区二区| 亚洲高清免费一级二级三级| 精品国产一区二区三区四区四| 粉嫩av一区二区三区在线播放| 亚洲无线码一区二区三区| 不卡的电视剧免费网站有什么| 性做久久久久久久免费看| 久久久亚洲精华液精华液精华液| 91视频免费观看| 国内精品伊人久久久久av影院| 亚洲人成在线观看一区二区| 日韩午夜激情视频| 91蜜桃在线免费视频| 激情综合色播激情啊| 亚洲丶国产丶欧美一区二区三区| proumb性欧美在线观看| 伦理电影国产精品| 一个色妞综合视频在线观看| 久久久精品中文字幕麻豆发布| 欧美日韩在线播| 色综合网站在线| 成人性生交大合| 韩国v欧美v日本v亚洲v|