⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ecmlanque.java

📁 IBM AGLET及JAVA实现的电子商务系统源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				recordFilter.start();
				*/
				
				isCnt="disconnect";		
			}///end if
			
		}
		//////////////diplay the html
		System.out.println("i enter display queryed result");
		out.println("<HTML>");
		out.println("<HEAD><TITLE>Web-DB Demo</TITLE></HEAD>");
		out.println("<BODY>");

		out.println("<FORM METHOD=POST ACTION=\"/servlet/ecmLanQue\" target=_self>");
		out.println("<HR><TABLE BORDER=\"1\"  ALIGN=\"CENTER\" >");
			/////display the result
			/////////////
				try{
					rs=t.recordSql("select * from gtmp "+qtmp);
					System.out.println("select * from gtmp "+qtmp);
					recordsQuery=t.getRecords(rs);
					qleng=recordsQuery[1].length;	
					System.out.println("qleng is:"+qleng);
					rs.close();
				}
				catch (Exception ex){
					ex.printStackTrace();
				}
			////////////
			/*
			int l=recordsLoc.length;
			int ll=recordsLoc[1].length;
			System.out.println("array lenth is :"+l);
			System.out.println("record lenth is :"+ll);
			*/			
			String inf="商品信息";
			String[] lables=new String[qleng];
			lables[0]="厂家";//{"商品名称"};{"商品型号"};{"价格"};{"数量"};{"入库时间"};{"来源地"} };
			lables[1]="商品名称";
			lables[2]="型号   ";
			lables[3]="价格";
			lables[4]="数量";
			lables[5]="入库时间";
			lables[6]="来源地";
			
			out.println(new String(inf.getBytes("GBK"),"ISO8859_1") );
			out.println("<BR>");
			int k=0;
			for (int j=0;j<qleng;j++){
					//if (recordsQuery[k][1]!=null){
						//out.println(new String(name.getBytes("GBK"),"ISO8859_1") );
   					//out.print("<TD>"+new String(rsmd.getColumnLabel(i).getBytes("GBK"),"ISO8859_1") );
						out.print("<TD width=\"300\" > <b>"+new String (lables[j].getBytes("GBK"),"ISO8859_1")+"</b>" );
						//out.print("<TD>"+recordsLoc[k][j]);
						//out.print("<TD>"+new String (recordsLoc[k][j].getBytes("ISO8859_1"),"GBK") );
						//}
					//else  break outLoop; ///if no record to display then go outLoop:
				}
			out.println("<TR>");///换行显示
	 		
			outLoop:
			for (k=disRecords;k<disRecords+8;k++){
				out.println(" ");
				//System.out.println("********2");
				for (int j=0;j<qleng;j++){
					if (recordsQuery[k+1][1]!=null){
						//out.println(new String(name.getBytes("GBK"),"ISO8859_1") );
   					//out.print("<TD>"+new String(rsmd.getColumnLabel(i).getBytes("GBK"),"ISO8859_1") );
						out.print("<TD width=\"300\" >"+new String (recordsQuery[k+1][j].getBytes("GBK"),"ISO8859_1") );
						//out.print("<TD>"+recordsLoc[k][j]);
						//out.print("<TD>"+new String (recordsLoc[k][j].getBytes("ISO8859_1"),"GBK") );
						}
					else  break outLoop; ///if no record to display then go outLoop:
				}
				out.println("<TR>");///换行显示
	 		}//end for
	 		
			/*outLoop:
			for (k=disRecords;k<disRecords+8;k++){
				out.println(" ");
				//System.out.println("********2");
				for (int j=1;j<ll-1;j++){
					if (recordsLoc[k][1]!=null){
						//out.println(new String(name.getBytes("GBK"),"ISO8859_1") );
   					//out.print("<TD>"+new String(rsmd.getColumnLabel(i).getBytes("GBK"),"ISO8859_1") );
						out.print("<TD>"+new String (recordsLoc[k][j].getBytes("GBK"),"ISO8859_1") );
						//out.print("<TD>"+recordsLoc[k][j]);
						//out.print("<TD>"+new String (recordsLoc[k][j].getBytes("ISO8859_1"),"GBK") );
						}
					else  break outLoop; ///if no record to display then go outLoop:
				}
				out.println("<TR>");///换行显示
	 		}//end for
	 		
	 		System.out.println("@@@k is:"+k);
	 		outLoop2:
	 		for (int trow=1;trow-1<disRecords+8-k;trow++){
				for (int j2=0;j2<qleng;j2++){
					if (recordsQuery[trow][1]!=null){
						out.print("<TD>"+new String (recordsQuery[trow][j2].getBytes("GBK"),"ISO8859_1") );
					}
					else  break outLoop2; ///if no record to display then go outLoop:
				}
				out.println("<TR>");///换行显示
	 		}//end for*/
	 		
	 		//out.println("insert records are:"+InsertRecords(req,out,"comment") );				
			out.println("</TABLE><BR><HR>");
			
			
			out.println("<INPUT TYPE=SUBMIT name=\"OpType\" value="+new String(pre.getBytes("GBK"),"ISO8859_1") + ">");		
			out.println("<INPUT TYPE=SUBMIT name=\"OpType\" value="+new String(next.getBytes("GBK"),"ISO8859_1") +">" );			
			out.println("</FORM>");	
										
			out.println("</BODY></HTML>");
			t.closeResult();
	}
	
		
	////////
	public void Destroy(){
		t.closeConnect();
	}
	////
	public int InsertRecords(HttpServletRequest req,ServletOutputStream out,String tableName)
			throws ServletException,IOException{
		int i=0,count=0;	///count used for insert amount			
		Enumeration keys;	
		String kkey,val,values="";
		String[] ray=new String[20];
		
		tableSql tt=new tableSql("mdbjdbc");
		//out.println(Lab);
		keys=req.getParameterNames();
		System.out.println("enter get field values");
		while (keys.hasMoreElements()) {
			kkey=(String)keys.nextElement();
			val=req.getParameter(kkey);
			///获取插入域的值,并连接
			if (kkey.startsWith("record")){
				int ll=records[1].length;
				int no=Integer.parseInt( kkey.substring(6) );
				System.out.println("no is:"+no);
				
				for (int k=1;k<ll-1;k++)
					values=values+"\'"+records[no][k]+"\'"+",";
				
				values=values.substring(0, (values.length()-1) );
				out.println("values is:"+values);
			}
		}
				/*
				values="\'"+val+"\'"+",";	
				//out.println("ray["+(i)+"]"+values);  		
				ray[i++]=values;	 	
 			}  	
   	}
   	/////将数组ray反置连接后结果存入values中
   	values="";
   	for(int j=i-1;j>=0;j--){
   		values=values+ray[j];
   	}
  		values=values.substring(0, (values.length()-1) );*/
  		
		///执行插入操作
		//count=t.recordInsert("insert into "+tableName+" ("+Lab+") values("+values+")");
   	System.out.println("insert into "+tableName+" (url,comment) values ("+values+")");
  		count=tt.recordInsert("insert into "+tableName+" (url,comment) values ("+values+")");

   	//out.println("insert into "+tableName+" ("+Lab+") values("+values+")");
   	
   	return count;
   }
   ////////
	public void DispTable(String query,ServletOutputStream out) throws ServletException,IOException{
		out.println("<TABLE BORDER=\"1\" ALIGN=\"CENTER\" >");
			
		try{
			synchronized(this) {				
				int i=0,j=0;				
   			String tmpstr,checkbo;
   			rs=t.recordSql(query);					
   			//rs=t.recordSql("select * from ServeTable where ServeTable.id='n'");	
   			ResultSetMetaData rsmd=rs.getMetaData();
   			int numCols=rsmd.getColumnCount();
   				
   		//display each column title
   			out.print("<TD>"+ "column name");
   			for(i=1;i<=numCols;i++){
   				out.print("<TD>"+rsmd.getColumnLabel(i));
   			}
   			out.println("<TR>");
   		//display each column data
   			while (rs.next()){				
					j++;	
   				checkbo=rs.getString(1);
   				//为每行记录增加一复选框
   				out.print("<TD><INPUT TYPE=\"checkbox\" NAME=\"record"+j+"\""+" value=\""+checkbo+"\">");		
   				out.print("<TD>"+checkbo);
   				
   				for(i=1;i<=numCols;i++){
   					//out.println(new String(name.getBytes("GBK"),"ISO8859_1") );
   					out.print("<TD>"+new String(rsmd.getColumnLabel(i).getBytes("GBK"),"ISO8859_1") );
   			   	System.out.println("display the title");
   			   	System.out.println(new String(rsmd.getColumnLabel(i).getBytes("GBK"),"ISO8859_1") );
   				}
   				out.println("<TR>"); 
   				System.out.println("enter display the table records");  		 
				}///end while
			}
		}///end try
		catch(SQLException ex){
				System.out.println("\n***SQLException caught ***\n");
				while (ex != null){
					System.out.println("SQLState:"+ex.getSQLState());
					System.out.println("Message:"+ex.getMessage());	
					System.out.println("Vendor:"+ex.getErrorCode());
					ex=ex.getNextException();
					System.out.println("");
				}
		}						   	
	}
	
	////////////
	public void WatchParameters(HttpServletRequest req,ServletOutputStream out)
			throws ServletException,IOException{
		int i=1;
		Enumeration keys;	
		String kkey,values;
		keys=req.getParameterNames();
		while (keys.hasMoreElements()) {
			kkey=(String)keys.nextElement();
			values=req.getParameter(kkey);
			out.println("<P>"+"key: "+kkey+" equals value:"+values);
		}
	}	
}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -