請(qǐng)看本節(jié)代碼哪里有錯(cuò)?
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import entity.Items;
import util.DBHelper;
//商品的業(yè)務(wù)邏輯類
public class ItemsDAO(){
//創(chuàng)建返回值為ArrayList<Items> 泛型的方法,獲得商品的所有的信息
?? ?public? ArrayList<Items>? getAllItems()
?? ?{Connection conn=null;
?? ? PreparedStatement? stmt=null;
?? ? ResultSet? rs=null;
//由于方法返回的是ArrayList類型的,需要一個(gè)容器,即商品集合
?? ? ArrayList<Items> list=new ArrayList<Items>();
?? ? try
?? ??? ?{//獲得連接對(duì)象
?? ??? ??? ?conn=DBHelper.getConnection();
?? ??? ??? ?//寫(xiě)個(gè)SQL語(yǔ)句,從表中獲得商品的所有的信息
?? ??? ?String? sql="select * from items";
?? ??? ?//然后創(chuàng)建一個(gè)連接對(duì)象,把傳進(jìn)去,不需要任何參數(shù)。
?? ??? ?stmt=conn.prepareStatement(sql);
?? ??? ?//直接執(zhí)行
?? ??? ?rs=stmt.executeQuery();
?? ??? ?
?? ??? ?while(rs.next())
?? ??? ?{//每一次應(yīng)該是商品信息
?? ??? ??? ?Items item=new Items();
?? ??? ??? ?//用來(lái)封裝屬性,設(shè)置商品編號(hào)
?? ??? ??? ?//每次遍歷把商品加入到我們的集合
?? ??? ??? ?item.setId(rs.getInt("id"));
?? ??? ??? ?item.setName(rs.getString("name"));
?? ??? ??? ?item.setCity(rs.getString("city"));
?? ??? ??? ?item.setNumber(rs.getInt("number"));
?? ??? ??? ?item.setPrice(rs.getInt("price"));
?? ??? ??? ?item.setPicture(rs.getString("picture"));
?? ??? ??? ?//初始化完成以后,加到集合里
?? ??? ??? ?list.add(item);
?? ??? ?}
?? ??? ?return? list;//返回集合
?? ??? ??? ?
?? ??? ?}catch(Exception ex)
?? ??? ?{ex.printStackTrace();
?? ??? ?return? null;
?? ??? ??? ?
?? ??? ?}finally
?? ??? ?{//釋放資源,從小到大釋放,
?? ??? ?//首先釋放數(shù)據(jù)集,接著釋放預(yù)期對(duì)象,連接對(duì)象不要釋放,因?yàn)檫@是一個(gè)單例模式
?? ????? //關(guān)閉我們的數(shù)據(jù)集對(duì)象
?? ??? ??? ? if(rs!=null)
?? ??? ?? {
?? ??? ??? ? try{ rs.close();
?? ??? ??? ?? rs=null;
?? ??? ??? ? }catch(Exception ex)
?? ??? ??? ? {
?? ??? ??? ?ex.getStackTrace();?? ?
?? ??? ??? ? }
?? ??? ?? }
?? ??? ??? ?//關(guān)閉我們的預(yù)期語(yǔ)句對(duì)象
?? ??? ??? ?if(stmt!=null)
?? ??????? {
?? ??? ??? ??? ?try{ stmt.close();
?? ??? ??? ??? ? stmt=null;
?? ??? ??? ??? ?}catch(Exception ex)
?? ??? ??? ??? ?{
?? ??? ??? ??? ?ex.getStackTrace();?? ?
?? ??? ??? ??? ?}
?? ??? ??? }?? ?
?? ??? }
? }
? }
?? ??? ??? ?
2018-04-09
給你看看
2014-12-19
有沒(méi)有報(bào)錯(cuò)呀,貼個(gè)報(bào)錯(cuò)的圖唄。