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

📄 ecminfselect.java

📁 IBM AGLET及JAVA实现的电子商务系统源码
💻 JAVA
字号:
import java.io.*;
import java.lang.*;
import java.net.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;


public class ecmInfSelect extends HttpServlet{

	String dbName,tableName;
	ResultSet rs;
	tableSql t;		
        //String temp,insert0,delete0,cancel0,update0;  
	
	public void init(ServletConfig conf) throws ServletException {
		super.init(conf);
	}
	
	public void service(HttpServletRequest req,HttpServletResponse resp)
				throws ServletException,IOException{	
		ServletOutputStream out=resp.getOutputStream();
		String GoodsType,GoodsModel,GoodsPrice,GoodsAmount;
		String sqlstr="";
		//get the parameter
		dbName=req.getParameter("DbName");
		tableName=req.getParameter("TableName");
		if (req.getParameter("DbName").equals("Ecmdb"))
			t = new tableSql("Ecmdb");

		GoodsType=req.getParameter("GoodsType");
		if ((new String(GoodsType.getBytes("ISO8859_1"),"GBK")).equals("彩电"))
		{
			GoodsType="caidian";
		}
		else if ((new String(GoodsType.getBytes("ISO8859_1"),"GBK")).equals("冰箱"))
		{
			GoodsType="bingxiang";
		}
		else if ((new String(GoodsType.getBytes("ISO8859_1"),"GBK")).equals("电脑"))
		{
			GoodsType="computer";
		}
		else GoodsType="other error"; //error condition
		
		GoodsModel=req.getParameter("GoodsModel");
		GoodsPrice=req.getParameter("GoodsPrice");
		GoodsAmount=req.getParameter("GoodsAmount");

		System.out.println("Goods information is: "+GoodsType+GoodsModel+GoodsPrice+GoodsAmount);
		sqlstr="select * from "+tableName+" where ";
		if (GoodsType!="")  
		  sqlstr=sqlstr+"goodsname='"+GoodsType+"'";  
		if (GoodsModel!="") 
		  sqlstr=sqlstr+"and model='"+GoodsModel+"'";
		if (GoodsPrice.length()!=0)
		{
			if ((GoodsPrice.charAt(0)=='<')||(GoodsPrice.charAt(0)=='>'))
			  {
			  	sqlstr=sqlstr+"and price "+GoodsPrice.substring(0);
			  }
			else
			  {//do nothing if error format you can add any character here
			  }//else skip the condition
		 }
		if (GoodsAmount.length()!=0)
		{
			if ((GoodsAmount.charAt(0)=='<')||(GoodsAmount.charAt(0)=='>'))
			  {
			  	sqlstr=sqlstr+" and amount "+GoodsAmount.substring(0);
			  }
			else
			  {//do nothing if error format
			  }
		 }
		System.out.println("Select string: "+sqlstr);	
		out.println("<HTML>");
		out.println("<HEAD><TITLE>Select goods</TITLE></HEAD>");
		out.println("<BODY bgcolor=\"f5f5f5\">");
		out.println("<br><hr><br>");
		DispTable(sqlstr,out);
		out.println("</body></html>");
}

	public void Destroy(){
		t.closeConnect();
	}
	////display the Parameter and values
	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);
		}
	}	
	
public void DispTable(String query,ServletOutputStream out) throws ServletException,IOException{
		//out.println("<H1>TABLE RESULTS:</H1>");
		out.println("<TABLE BORDER=\"1\" ALIGN=\"CENTER\">");
		try{
			synchronized(this) {				
				int i=0,j=0;				
   			String tmpstr,checkbo;
   			rs=t.recordSql(query);					
   			ResultSetMetaData rsmd=rs.getMetaData();
   			int numCols=rsmd.getColumnCount();  				
   		   //display each column title
   			out.print("<TD>column name");
   			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");  		
   		   //display each column data
   			while (rs.next()){		
   				//tmpstr=rs.getString(2);
   				//out.print("<TD><INPUT TYPE=checkbox NAME=\"record"+i+"\">");		  				
					j++;	
   				checkbo=rs.getString(1);
   				out.print("<TD><INPUT TYPE=\"checkbox\" NAME=\"record"+j+"\""+" value=\""+checkbo+"\">");		   	
					out.print("<TD>"+checkbo);
					
					for(i=2;i<=numCols;i++){
						tmpstr=rs.getString(i);	
						if(rs.wasNull())
							out.print("<TD>NULL");
						else 
							out.print("<TD>"+new String(tmpstr.getBytes("GBK"),"ISO8859_1") );
					}
					out.println("<TR>");
				}
			}
			out.println("</TABLE>");
		}
		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("");
			}
			out.println("</TABLE>");
		}						   	
	}
	
}

⌨️ 快捷键说明

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