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也會被后取到的數據替換?如何解決?
展開