代码如下:
package atm; 
import javax.servlet.jsp.*; 
import javax.servlet.jsp.tagext.*; 
import java.io.*; 
import java.sql.*; 
import java.util.*; 
public class ATMTag extends TagSupport 

Connection connect = null; 
Statement state = null; 
ResultSet result = null; 
public ATMTag() throws ClassNotFoundException 

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
} public int doStartTag() throws JspTagException 

return EVAL_BODY_INCLUDE; 
} public int doEndTag() throws JspTagException 

try 

JspWriter out=pageContext.getOut();//display to jsp page //connect=DriverManager.getConnection("jdbc:odbc:xiao","",""); 
connect=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ = D:\\bank.mdb","",""); 
String strQuery = " Select cCounter_id, cAddress,mCashBalance from Counter where mCashBalance<=10000; " ; 
System.out.println("Query: "+strQuery); 
state = connect.createStatement(); 
ResultSet result = state.executeQuery(strQuery); 
String sId=null; 
String sAddress=null; 
String sBalance=null; 
Vector v=new Vector(); 
while(result.next()) 
{ sId = result.getString(1); 
sAddress = result.getString(2); 
sBalance = result.getString(3); 
v.add(sId); 
v.add(sAddress); 
v.add(sBalance); } 
for(int i=0;i<v.size();i++) 

String str=(String)v.elementAt(i); 
out.write(str); 

}catch(Exception ioe) 

System.out.println(" Error in getting results"+ioe.toString()); 

return EVAL_PAGE; 
} }> 
出现的错误如以下链接的附件所示,要做怎样的设置才行?
http://bbs.chinajavaworld.com/thread.jspa?threadID=736801

解决方案 »

  1.   

    你把错误消息在csdn也贴出来,这个工作很难很难,不可实现么?
      

  2.   

    啊,不好意思,才注意到那个论坛要登录才能看到附件,因为我是在dos命令下编译的程序,为了避免一个字一个字的敲错误信息,就在GOOGLE找到了那个论坛,贴了个一张描述错误的图,抱歉!现把错误信息敲了出来,请各位再帮看看,谢谢!用带参数的命令编译,具体为: 
    javac ATMTag.java -Xlint出现的错误如下:
    ATMTag.java:46:警告:[unchecked]对作为普通类型java.util.vector的成员的add(E)的调用未经检查
         v.add(sID);ATMTag.java:47:警告:[unchecked]对作为普通类型java.util.vector的成员的add(E)的调用未经检查
         v.add(sAddress);
    ATMTag.java:48:警告:[unchecked]对作为普通类型java.util.vector的成员的add(E)的调用未经检查
         v.add(sBalance);ATMTag.java:7:警告:[serial]可序列化类atm.ATMTag中没有serialVersionUID的定义
    public class TMTag extends TagSupport4警告
      

  3.   

    你用的是JDK1.5的编译器吧?
    这些都是警告,不是错误。JDK1.5建议所有的集合类操作都使用泛型技术指定一个具体的所需容纳的数据类型。
    serialVersionUID是为了增强Java代码的继承版本控制所建议加上的一个标志。对于第一点,你可以根据建议,在声明Vector的时候指定类型,例如:
    Vector<String> v = new Vector<String>(); 至于第二点,声明一个类成员如下就可以了:
    private static final long serialVersionUID = 1L;至于为什么要做上面两件事情,去参考JDK1.5的新特性的相关说明吧。
      

  4.   

    还有,从“DOS窗口”(实际上是Console窗口)是可以将里面的文字copy出来的。
    将console窗口设置为“快速编辑”模式,然后用鼠标选中所需copy的文字,按一下回车键就copy到剪贴板里面去了。