日期:2014-05-18  浏览次数:20656 次

源代码内详,编译出现这样的错误,要做怎样的设置才行?
代码如下:
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


------解决方案--------------------
你用的是JDK1.5的编译器吧?
这些都是警告,不是错误。

JDK1.5建议所有的集合类操作都使用泛型技术指定一个具体的所需容纳的数据类型。
serialVersionUID是为了增强Java代码的继承版本控制所建议加上的一个标志。

对于第一点,你可以根据建议,在声明Vector的时候指定类型,例如:
Vector <String> v = new Vector <String> ();

至于第二点,声明一个类成员如下就可以了:
private static final long serialVersionUID = 1L;

至于为什么要做上面两件事情,去参考JDK1.5的新特性的相关说明吧。