publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{//TODOAuto-generatedmethodstubXzdatasqlTool=newXzdata();//初始化并...
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{
// TODO Auto-generated method stub
Xzdata sqlTool = new Xzdata(); // 初始化并且链接数据库
System.out.println("连接数据库成功!");
String sql = "select * from MyTable";
ResultSet rs = sqlTool.edb.getTableResult(sql);
ResultVO resVo = new ResultVO();
List listvo = new ArrayList();
try {//捕捉异常
while (rs.next()) {
resVo.setWages(rs.getString("DATAS"));
resVo.setYear(rs.getString("YEAR"));
resVo.setMonth(rs.getString("MONTH"));
resVo.setDay(rs.getString("DAY"));
listvo.add(resVo);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONArray jsonarr = JSONArray.fromObject(listvo); // java字符串转为为json对象
PrintWriter out = response.getWriter();
out.write(jsonarr.toString());
out.close();
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{
doGet(request,response);
}
把查出的数据赋值给resVo时,后取出的数据会覆盖之前的resVo,这个可以理解,但是为什么已经放进listvo里的resVo也会被后取到的数据替换?如何解决?
展开