當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文
三、找錯(cuò)題20分(共5處錯(cuò)誤,每處4分)
現(xiàn)需為網(wǎng)上書店提供一個(gè)接口,用于查詢某筆訂單對(duì)應(yīng)的明細(xì)編號(hào),書籍編號(hào)以及實(shí)際價(jià)格,并且按明細(xì)編號(hào)排序。表結(jié)構(gòu)如下所示:
字段描述
字段名
類型
明細(xì)編號(hào)
ORDERDETAILID
VARCHAR2(50)
訂單號(hào)
ORDERID
VARCHAR2 (50)
書籍編號(hào)
BOOKID
VARCHAR2 (50)
原價(jià)
BOOKPRICE
NUMBER (10,2)
折扣率
BOOKRATE
NUMBER(4,2)
備注
MEMO
VARCHAR2 (4000)
代碼如下:
public Map getorderdetail(String orderId ){
String sql = "select from orderdetails" ;
sql += " where orderId=" + orderId ;
sql += " order by orderDetailId" ;
//注:getConnection為偽代碼,用于獲取數(shù)據(jù)庫連接
java.sql.Statement st = getConnection().createStatement() ;
ResultSet rs = st.executeQuery(sql) ;
Map a = new HashMap() ;
OrderDetail orderDetail = new OrderDetail() ;
while(rs.next()){
orderDetail.setOrderDetailId(rs.getString(1)) ;
orderDetail.setOrderId(rs.getString(2)) ;
orderDetail.setBookId(rs.getString(3)) ;
orderDetail.setBookPrice(rs.getDouble(4)) ;
orderDetail.setBookRate(rs.getDouble (5)) ;
orderDetail.setMemo(rs.getString(6)) ;
a.put(orderDetailId , orderDetail) ;
}
return a ;
}
現(xiàn)需盡可能提高代碼的運(yùn)行效率及可維護(hù)性,請(qǐng)指出上面代碼需改正(改進(jìn))的地方(共七種),并說明原因及改正(改進(jìn))的方法。
2020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-18 07:0:242020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-15 11:0:59兩學(xué)一做學(xué)習(xí)教育知
時(shí)間:2023-09-21 06:0:302020年開展兩學(xué)一做學(xué)習(xí)教
時(shí)間:2023-09-19 21:0:30