代码如下:
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的新特性的相关说明吧。