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

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

?? mmhttpdb.jsp

?? 用JSP+JAVA+html開發(fā)的一個網(wǎng)站投票系統(tǒng)。是一個完整的系統(tǒng)并有詳細(xì)的源代碼
?? JSP
?? 第 1 頁 / 共 2 頁
字號:
<%@page  contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="error.jsp"%>
<%
try 
{
	String theDriver	  = request.getParameter("Driver");
	String theConnString  = request.getParameter("ConnectionString");
	String theOpCode	  = request.getParameter("opCode");
	String theUserName	  = request.getParameter("UserName");
	String thePassword	  = request.getParameter("Password");

	if (theDriver != null && theConnString!=null)
	{
		Driver aDriver = (Driver)Class.forName(theDriver).newInstance();

		Connection aConn=null;

		if (request.getParameter("Timeout") != null)
		{
			int timeOut = Integer.parseInt(request.getParameter("Timeout"));
			DriverManager.setLoginTimeout(timeOut);
		}

		if ((theUserName !=null) || (thePassword !=null))
		{
			if ((theUserName.length() > 0) || (thePassword.length() > 0))
			{
				aConn= DriverManager.getConnection(theConnString,theUserName,thePassword);
			}
			else
			{
				aConn= DriverManager.getConnection(theConnString);
			}
		}
		else
		{
			aConn= DriverManager.getConnection(theConnString);
		}

		if ((aConn!=null) && (theOpCode!= null))
		{
			if (theOpCode.equals("GetTables"))
			{
				out.println(GetTables(aConn,request.getParameter("Schema"),request.getParameter("Catalog")));
			}
			else if (theOpCode.equals("GetViews"))
			{
				out.println(GetViews(aConn,request.getParameter("Schema"),request.getParameter("Catalog")));
			}
			else if (theOpCode.equals("GetProcedures"))
			{
				out.println(GetProcedures(aConn,request.getParameter("Schema"),request.getParameter("Catalog")));
			}
			else if (theOpCode.equals("GetColsOfTable"))
			{
				out.println(GetColumns(aConn,request.getParameter("TableName"),request.getParameter("Schema"),request.getParameter("Catalog")));
			}
			else if (theOpCode.equals("GetKeysOfTable"))
			{
				out.println(GetPrimaryKeys(aConn,request.getParameter("TableName"),request.getParameter("Schema"),request.getParameter("Catalog")));
			}
			else if (theOpCode.equals("GetParametersOfProcedure"))
			{
				out.println(MarshallRecordsetIntoHTML(GetParametersOfProcedure(aConn,request.getParameter("ProcName"),request.getParameter("Schema"),request.getParameter("Catalog"))));
			}
			else if (theOpCode.equals("ExecuteSQL"))
			{
				out.println(ExecuteSQL(aConn,request.getParameter("SQL"),request.getParameter("MaxRows")));
			}
			else if (theOpCode.equals("ExecuteSP"))
			{
				out.println(ExecuteSP(out,aConn,request.getParameter("ExecProcName"),0,request.getParameter("ExecProcParameters"),request.getParameter("Schema"),request.getParameter("Catalog")));
			}
			else if (theOpCode.equals("ReturnsResultSet"))
			{
				out.println(ReturnsResultSet(aConn,request.getParameter("RRProcName"),request.getParameter("Schema"),request.getParameter("Catalog")));
			}
			else if (theOpCode.equals("SupportsProcedure"))
			{
				out.println(SupportsProcedure(aConn));
			}
			else if (theOpCode.equals("GetProviderTypes"))
			{
				//TO DO;
			}
			else if (theOpCode.equals("IsOpen"))
			{
				out.println(TestOpen(aConn));
			}

			if (aConn != null)
			{
				aConn.close();
			}
		}
	}
}
catch (Exception e)
{
	out.println(HandleException(e));
}
%>


<%!

public static final int IsDefaultType = 0;
public static final int IsParamType = 1;
public static final int IsDataType = 2;

public String GetTables(Connection aConn,String SchemaName , String CatalogName) 
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed())
		{
			DatabaseMetaData dm = aConn.getMetaData();

			if (dm != null)
			{
				String[] atypes = {"TABLE"};

				if ((CatalogName != null) && (CatalogName.length()==0))
				{
					CatalogName = null;
				}
				if ((SchemaName != null) && (SchemaName.length()==0))
				{
					SchemaName = null;
				}

				return MarshallRecordsetIntoHTML(dm.getTables(CatalogName,SchemaName,null,atypes));
			}
		}
	}
	catch (Exception e)
	{
		return HandleException(e);
	}

	return null;
}

public String GetViews(Connection aConn,String SchemaName , String CatalogName) 
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed())
		{
			DatabaseMetaData dm = aConn.getMetaData();

			if (dm != null)
			{
				String[] atypes = {"VIEW"};

				if ((CatalogName != null) && (CatalogName.length()==0))
				{
					CatalogName = null;
				}

				if ((SchemaName != null) && (SchemaName.length()==0))
				{
					SchemaName = null;
				}

				return MarshallRecordsetIntoHTML(dm.getTables(CatalogName,SchemaName,null,atypes));
			}
		}
	}
	catch (Exception e)
	{
		return HandleException(e);
	}

	return null;
}

public String GetProcedures(Connection aConn,String SchemaName , String CatalogName) 
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed())
		{
			DatabaseMetaData dm = aConn.getMetaData();

			if (dm != null)
			{
				if ((CatalogName != null) && (CatalogName.length()==0))
				{
					CatalogName = null;
				}

				if ((SchemaName != null) && (SchemaName.length()==0))
				{
					SchemaName = null;
				}

				return MarshallRecordsetIntoHTML(dm.getProcedures(CatalogName,SchemaName,null));
			}
		}
	}
	catch (Exception e)
	{
		return HandleException(e);
	}

	return null;
}

public String GetColumns(Connection aConn,String TableName, String SchemaName , String CatalogName) 
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed() && (TableName!=null) && (TableName.length()>0))
		{
			DatabaseMetaData dm = aConn.getMetaData();

			if (dm != null)
			{
				if ((CatalogName != null) && (CatalogName.length()==0))
				{
					CatalogName = null;
				}

				if ((SchemaName != null) && (SchemaName.length()==0))
				{
					SchemaName = null;
				}

				return MarshallRecordsetIntoHTML(dm.getColumns(CatalogName,SchemaName,TableName,null));
			}
		}
	}
	catch (Exception e)
	{
		return HandleException(e);
	}

	return null;
}

public String GetPrimaryKeys(Connection aConn,String TableName, String SchemaName , String CatalogName) 
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed() && (TableName!=null) && (TableName.length()>0))
		{
			DatabaseMetaData dm = aConn.getMetaData();

			if (dm != null)
			{
				if ((CatalogName != null) && (CatalogName.length()==0))
				{
					CatalogName = null;
				}

				if ((SchemaName != null) && (SchemaName.length()==0))
				{
					SchemaName = null;
				}

				return MarshallRecordsetIntoHTML(dm.getPrimaryKeys(CatalogName,SchemaName,TableName));
			}
		}
	}
	catch (Exception e)
	{
		return HandleException(e);
	}

	return null;
}


public ResultSet GetParametersOfProcedure(Connection aConn,String ProcName, String SchemaName , String CatalogName) 
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed() && (ProcName!=null) && (ProcName.length()>0))
		{
			DatabaseMetaData dm = aConn.getMetaData();

			if (dm != null)
			{
				if ((CatalogName != null) && (CatalogName.length()==0))
				{
					CatalogName = null;
				}

				if ((SchemaName != null) && (SchemaName.length()==0))
				{
					SchemaName = null;
				}

				int dotIndex = ProcName.lastIndexOf(".");

				if (dotIndex != -1)
				{
					ProcName = ProcName.substring(dotIndex+1,ProcName.length());
				}

				return dm.getProcedureColumns(CatalogName,SchemaName,ProcName,null);
			}
		}
	}
	catch (Exception e)
	{
		HandleException(e);
	}

	return null;
}

public String ExecuteSQL(Connection aConn,String SQL,String MaxRows) 
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed())
		{
			Statement aStatement = aConn.createStatement();
			aStatement.setMaxRows(Integer.parseInt(MaxRows));
			ResultSet aRecordset = aStatement.executeQuery(SQL);
			if (aRecordset != null)
			{
				return MarshallRecordsetIntoHTML(aRecordset);
			}
		}
	}
	catch (Exception e)
	{
		return HandleException(e);
	}

	return null;
}

public String ExecuteSP(JspWriter aOut,Connection aConn,String spName,int timeOut,String spParams,String SchemaName,String CatalogName)
{
	try 
	{
		if ((aConn!=null) && !aConn.isClosed())
		{
			java.util.Hashtable aParamArray=null;

			if(spParams != null && spParams.length() > 0)
			{
				aParamArray = new java.util.Hashtable();

				for (;;)
				{
					int Index = spParams.indexOf(",");

					if(Index == -1)
					{
						Index = spParams.length();
					}

					String name = spParams.substring(0,Index);
					spParams	= spParams.substring(Index+1,spParams.length());

					Index = spParams.indexOf(",");
					if (Index == -1)
					{
						Index = spParams.length();
					}

					String value = spParams.substring(0,Index);

					aParamArray.put(name,value);

					if (Index >= spParams.length())
					{
						break;
					}

					spParams = spParams.substring(Index+1,spParams.length());
				}
			}

			ResultSet paramRS = GetParametersOfProcedure(aConn,spName,SchemaName,CatalogName);

			String aCallStatement="";
			boolean bHasRetVal = false;
			int RefCurIndex = -1;

			if (paramRS != null)
			{
				int i = 0;
				aCallStatement = aCallStatement + "(";
				while (paramRS.next())
				{
					int pType	 = paramRS.getInt("COLUMN_TYPE");

					if(i > 0)
					{
						aCallStatement = aCallStatement + ",";
					}

					if (pType == DatabaseMetaData.procedureColumnReturn)
					{
						bHasRetVal = true;
					}
					else
					{
						aCallStatement = aCallStatement + "?";
						i++;
					}
				}
				paramRS.close();
			}

			aCallStatement = aCallStatement + ")}";


			if(bHasRetVal)
			{
				aCallStatement = "{?=call " + spName + aCallStatement;
			}
			else
			{
				aCallStatement = "{call " + spName + aCallStatement;
			}

			CallableStatement aStatement = aConn.prepareCall(aCallStatement);

			if (aStatement != null)
			{
				paramRS = GetParametersOfProcedure(aConn,spName,SchemaName,CatalogName);
				if (paramRS != null)
				{
					int index = 0;
					while (paramRS.next())
					{
						String pName = paramRS.getString("COLUMN_NAME");
						int pType	 = paramRS.getInt("COLUMN_TYPE");
						int aType	 = Types.LONGVARCHAR;

						String TypeName = paramRS.getString("TYPE_NAME");

						if (TypeName.indexOf("REF CURSOR") != -1)
						{
							RefCurIndex = index + 1;
							aType = -10;//ORACLE.REF CURSOR.
						}

						if (pType == DatabaseMetaData.procedureColumnIn)
						{
							String pValue = aParamArray.get(pName).toString();
							aStatement.setString(index+1,pValue);
						}
						else if (pType == DatabaseMetaData.procedureColumnInOut)
						{
							if (RefCurIndex != index + 1)
							{
								String pValue = aParamArray.get(pName).toString();
								aStatement.setString(index+1,pValue);
							}
							aStatement.registerOutParameter(index+1,aType);
						}
						else if ((pType == DatabaseMetaData.procedureColumnOut) ||
								 (pType == DatabaseMetaData.procedureColumnReturn)) 	
						{
							aStatement.registerOutParameter(index+1,aType);
						}
						index++;
					}
					paramRS.close();
				}

				aStatement.execute();
				ResultSet aResultSet = null;

				if (RefCurIndex != -1)
				{
					aResultSet = (ResultSet)aStatement.getObject(RefCurIndex);
				}
				else
				{
					aResultSet = aStatement.getResultSet();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人免费| 亚洲夂夂婷婷色拍ww47| 色婷婷一区二区| 久草中文综合在线| 亚洲精品高清在线观看| 久久亚区不卡日本| 欧美日韩另类国产亚洲欧美一级| 国产福利一区二区三区视频在线| 午夜视频一区二区三区| 中文一区二区在线观看| 欧美v国产在线一区二区三区| 91捆绑美女网站| 国产成人免费xxxxxxxx| 久久99精品国产.久久久久久| 亚洲一本大道在线| 1024成人网| 国产精品视频麻豆| 久久午夜电影网| 欧美大尺度电影在线| 欧美日本在线观看| 欧美色大人视频| 在线看国产一区二区| 99精品久久免费看蜜臀剧情介绍| 国产精华液一区二区三区| 日韩av电影一区| 日韩精品亚洲一区二区三区免费| 一区二区三区丝袜| 亚洲精品国产一区二区精华液 | 色婷婷精品久久二区二区蜜臀av | 欧美电视剧在线观看完整版| 欧美日韩亚洲另类| 欧美手机在线视频| 在线看不卡av| 欧美丝袜丝交足nylons图片| 在线亚洲精品福利网址导航| 波多野洁衣一区| www.色综合.com| 成人午夜视频在线| 成人美女视频在线观看| 风流少妇一区二区| 成人av在线资源网| 99久久国产综合色|国产精品| 波多野结衣亚洲| 91麻豆高清视频| 在线观看免费成人| 欧美日韩一级片在线观看| 69久久99精品久久久久婷婷| 欧美一级夜夜爽| 精品国内片67194| 久久精品人人做人人综合| 久久久国产综合精品女国产盗摄| 中文字幕乱码久久午夜不卡 | 91色.com| 欧美亚洲国产怡红院影院| 欧美日韩在线精品一区二区三区激情| 欧美日韩一区二区三区在线看 | 国产欧美精品一区二区色综合朱莉| 久久久久久久国产精品影院| 国产精品色哟哟网站| 亚洲情趣在线观看| 日韩精品福利网| 久草精品在线观看| 夫妻av一区二区| 欧洲精品中文字幕| 日韩免费观看高清完整版| 久久久久久免费| 亚洲美女视频在线观看| 人禽交欧美网站| 成人国产视频在线观看| 欧美在线免费播放| 欧美第一区第二区| 国产精品国产三级国产a| 亚洲电影一区二区| 久久精品噜噜噜成人av农村| 国产91精品一区二区麻豆网站 | 欧美影院一区二区| 日韩欧美123| 中文字幕在线免费不卡| 五月天国产精品| 国产成都精品91一区二区三| 欧美在线综合视频| 精品久久久久一区二区国产| 中文字幕亚洲成人| 奇米综合一区二区三区精品视频| 国产成人精品综合在线观看| 欧美性大战xxxxx久久久| 2023国产精品自拍| 亚洲福利视频导航| eeuss国产一区二区三区| 欧美电影一区二区三区| 欧美国产精品专区| 男女视频一区二区| 色偷偷一区二区三区| 精品少妇一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 国产中文字幕精品| 欧美精品久久一区二区三区| 国产精品色在线| 久99久精品视频免费观看| 在线视频欧美区| 国产精品久久久久三级| 精品一区二区三区在线播放视频| 在线一区二区三区四区五区 | 亚洲在线中文字幕| 从欧美一区二区三区| 日韩欧美的一区二区| 亚洲一区二区三区四区在线| 韩国三级中文字幕hd久久精品| 欧美日韩免费视频| 亚洲人成在线观看一区二区| 极品尤物av久久免费看| 欧美久久久久久蜜桃| 亚洲精品国产一区二区精华液 | 久久精品国产77777蜜臀| 国产亚洲精品资源在线26u| 一区二区三区精品| 成人综合婷婷国产精品久久| 精品久久国产老人久久综合| 日韩av中文字幕一区二区三区| 91成人国产精品| 亚洲欧美日韩电影| 91免费版在线看| 欧美激情一区二区三区在线| 国产一区二区三区蝌蚪| 日韩一区二区三区观看| 天堂一区二区在线| 欧美日韩免费一区二区三区| 亚洲一级二级在线| 91香蕉视频污在线| 亚洲日本在线视频观看| 99久久国产免费看| 最新成人av在线| 91麻豆视频网站| 亚洲裸体xxx| 91精彩视频在线| 亚洲一区二区三区国产| 欧美视频一区二区三区四区| 亚洲综合激情另类小说区| 欧美三级中文字| 天天做天天摸天天爽国产一区 | 国产午夜精品福利| 国产成人午夜视频| 国产精品欧美极品| 91丨porny丨在线| 夜夜嗨av一区二区三区网页| 欧美影片第一页| 日韩一区精品字幕| 欧美大尺度电影在线| 国产馆精品极品| 国产精品福利电影一区二区三区四区 | 26uuu欧美| 国产成人免费视频精品含羞草妖精| 国产欧美精品一区二区三区四区| 成人小视频免费在线观看| 自拍偷拍国产精品| 欧美日本国产视频| 激情综合色丁香一区二区| 日韩激情中文字幕| 久久久久成人黄色影片| 99麻豆久久久国产精品免费| 亚洲一区二区综合| 欧美r级在线观看| 99麻豆久久久国产精品免费| 亚洲国产视频网站| 久久亚洲一级片| 91猫先生在线| 久久精品国产亚洲aⅴ| 国产精品美女久久久久av爽李琼| 色视频成人在线观看免| 午夜精品福利视频网站| 久久久国产综合精品女国产盗摄| 成人app网站| 舔着乳尖日韩一区| 国产精品网友自拍| 欧美丰满美乳xxx高潮www| 狠狠色丁香九九婷婷综合五月| 一区二区中文视频| 日韩一二在线观看| 91污片在线观看| 麻豆成人av在线| 亚洲人妖av一区二区| 欧美成人精品高清在线播放| 99久久99久久免费精品蜜臀| 裸体健美xxxx欧美裸体表演| 欧美国产乱子伦 | 黄一区二区三区| 一区二区在线观看视频| 精品久久久久久最新网址| 欧美综合在线视频| 国产成人综合亚洲网站| 亚洲成人av资源| 中文字幕一区二区三区av| 欧美变态tickling挠脚心| 欧美性生交片4| 国产精品一线二线三线精华| 免费观看久久久4p| 国产午夜精品一区二区三区四区| 欧美午夜宅男影院| 大尺度一区二区| 久久精品国产亚洲高清剧情介绍 |