该用户从未签到
|
- package s2.jsp.zhangxiao.entity;5 L5 M0 B6 K1 r _/ G
- /**
* e8 O; E. f3 { - * 物资实体类( g7 a9 ~4 \3 ^4 ^, l g% W
- * @author Administrator
2 M2 h7 T8 f A B+ ^2 R1 v2 | - *0 _5 b) c# `- @" q+ s. O) W% M Q4 ?
- */
! h9 k# K: c- h - public class Materials {
. b S }8 u7 B: w - // id, name, spec, number, price, producer0 j! d) ], t+ v4 c
- private int id;" t8 w5 y, P2 H( ?/ m: ~5 x
- private String name;5 | B) m1 j6 j, d( T: O6 _
- private String spec;
7 ?% p: D" K# o! H - private int number;
& S' p; t: J" t$ _! ^ - private int price;* k: c% F+ ?3 B! V
- private String producer;
' b2 S# x8 ~" [$ O - /**
" @* g6 a; S$ I - * 有参构造函数
, d: B2 o7 O1 R1 L9 J8 I - * @param id
0 w# ]% G4 m! O. N) ]( c8 [ - * @param name
& F& w. Y$ w3 k - * @param spec- R( m. X1 q. h6 c! z9 ?; g
- * @param number
8 G) b9 ?1 }+ t+ }% O! a - * @param price* F( }8 F9 N$ a7 r9 n( P: D3 M& J
- * @param producer
2 |1 {% t" l( Q7 f, Y+ \, \ - */
0 d) G* Z% N! ^* p$ ? - public Materials(int id, String name,String spec ,int number,int price,
4 K+ N' _% H4 r# N; m5 U - String producer ) {
6 N8 R4 W; e- D9 n, t9 ]: f0 G5 \. w, @ - super();
' {+ x9 P0 h F6 o" q3 [ - this.id = id;
/ q4 {2 ~; d! o. ?" r4 y; z' ] - this.name = name;
1 t& _0 R1 h' X8 C - this.number = number;
! _+ w& J& B4 w - this.price = price;
/ q3 Z1 K0 d+ E9 o! q/ E/ ?: X - this.producer = producer;" S4 l: H; a3 B. u; A2 E1 Y& Q
- this.spec = spec;
6 q' L8 S0 Q: [9 V4 W: @ o1 ~& } - }6 w) o/ i; w& Q. V
- /**
# l, W2 f( p5 y0 B$ q - * 无参构造函数! h5 C( F/ l% C; h- E
- */( A n O7 k4 A: H4 N" }& A7 \
- public Materials() {1 v6 D( U) t4 f I5 {/ Q
- super();
$ i& L/ g" w [ - }8 n- T8 u9 }2 g- ?
- /**/ V& @* N4 D& m4 @, K/ S# v) Q- N% @
- * 编号/ F& K3 N+ R7 G( P. g
- * @return
4 z2 U3 k9 S4 z/ f9 z - */2 a7 H2 W& }0 L- V; F G
- public int getId() {
* n Z( F8 f; S( }- b! f - return id;4 o% b# ~$ f; R
- }) u+ T! l2 Q( P' e4 s+ w0 l
- /**
9 _+ ~1 Y0 k' E1 l; r/ s1 Q! n - * 编号2 O! R$ v- X; P- N* j
- * @return, I4 g: B/ y# M
- */: d3 \! x; n4 p+ z9 p8 a3 U
- public void setId(int id) {; n# t7 ^" s. l! j$ k+ I4 M4 \5 ~
- this.id = id;: e3 g( `* Z: E) a, n
- }0 [; h R7 f( Q/ d0 E4 \4 g$ g
- /**
# a/ k+ O, H; Z( ^3 p+ X - * 物资名称4 z) o' G7 A" W) d- e* \
- * @return
% W% w X) i% h - */
! q7 x9 R! s' x! \; t* c& |, C - public String getName() {) q) k$ i, W4 t% @
- return name;
& j% u D9 r+ |) L - }" V1 j7 {2 n! O1 ], F. Q, X
- /**; O; i6 [! ^, v p
- * 物资名称
4 l4 n9 |3 X7 P D3 ]- r9 X) K - * @return
; D4 r0 g4 _ a6 _6 V! \) V - */2 D& v# s* m) c% y& u& c2 t
- public void setName(String name) {
X$ ~" R7 l/ f8 _1 M - this.name = name;, q$ q& U1 v& m& D
- }) a1 G% s) Z8 J
- /**# p# Q2 Z* ?! G# F J; Q0 j+ u9 Q
- * 物资规格
! j# K2 c8 \& `7 @/ e! D - * @return
. A. v n$ y- m+ _1 d$ p) V" T( o$ Y - */
8 t- s8 @* z; [7 `8 M - public String getSpec() {
1 d! |+ o! f' ?4 R# B6 D6 \ - return spec;* C% H: C' E4 y- r$ |8 |
- }! V$ o- q6 o0 N# b; ]# t
- /**
! _" a4 L3 @( ~% v7 Z X( ~# N - * 物资规格
% W. m& i0 N: F: ~. X - * @return
3 ~$ s; @ H6 X - */
0 R9 o3 [6 ?0 e: }0 g - public void setSpec(String spec) {% L( u) x" t' t$ q7 C4 ~% U( u! g
- this.spec = spec;. m7 U8 m6 m* D2 }. u3 D
- }
/ N. L3 [+ x+ p9 R- Y - /**
# Q* G$ @& w/ ^4 r, H; h - * 物资数量 V* d2 S2 F7 v6 L* c @- p
- * @return
: [% Q, O# ]4 d, R5 {$ x4 b - */& d" b& d$ t1 M% p# w3 d
- public int getNumber() {3 P9 ~" L7 g7 u4 @: I. P
- return number;( n% w# o/ a ~5 \: V* c3 H
- }
) y9 w3 i8 K4 j - /**
2 [4 [& L3 g. x; E# j% F - * 物资数量! I% E: L+ E. f, Y
- * @return
0 y6 m) }8 e. X9 ~$ l - */
* x3 |" Z# W' J" \* o - public void setNumber(int number) {. L0 } z* J5 z; A. B7 H- d+ D
- this.number = number;7 L7 H/ H: u1 H8 `3 j2 W+ @: j7 ~
- } d3 l: H6 _; s0 `
- /**- r/ \& |( p1 o' V& M6 O
- * 物资单价
: F* I! l6 ?, _* [- \8 ^' n) D9 h - * @return
5 A& m4 n" ^. Q' q' F3 U - */7 `8 @# Z* E0 h0 d
- public int getPrice() {/ i( o' Q8 y' b* z$ m' P
- return price;
# d! x) r+ w; t; F. ^ - }
; c+ f4 `$ ~$ S0 [+ _9 m/ ?' t# o4 t2 N - /**8 s$ h# U" F; K2 {
- * 物资单价" D/ @1 A1 ^) N+ ~# V/ W
- * @return
' f1 t z0 W. ~+ ]% ?* O' S6 l! N - */. f9 {! D) F* [8 _5 y4 F2 P- Y) f
- public void setPrice(int price) {0 N: _! R% O9 C
- this.price = price;
0 N [! j) s- a# H$ | - }
9 K/ q/ _ U4 M6 ? W7 c - /**
) K1 Q% X! L, @' T9 r7 j - * 生产厂商5 E, y: |& s/ U5 _0 p( K
- * @return
s i3 h3 u9 L C6 ^ - */
& g+ ~+ Q8 @6 F: g+ o6 X6 p2 V - public String getProducer() {
* C/ }5 y: x* g/ U9 V - return producer;
9 b+ w7 N l* d: O' f2 [$ C - }
M0 U( N" F; e: W - /**
. P9 d5 \; u" C5 L. w - * 生产厂商
* J7 W% _. s2 h/ @ - * @return
8 ?) p0 d$ g. _9 p: r( S" c - */
' A: Q7 K7 W; u0 X/ C - public void setProducer(String producer) {- [4 ]% `1 m% e9 A6 l
- this.producer = producer;
7 H" ]- A. p3 v) h! f" s1 y - }- e* x" E4 l8 G9 L4 i% F( t
-
$ A- t8 `6 w0 L1 V! `! n8 I! c8 y - }: ]- c5 U) q q; Z4 q9 P6 T' Z
复制代码- package s2.jsp.zhangxiao.daoImpl;& o; f: A4 ]% r* u
- import java.sql.PreparedStatement;8 k, G8 g9 `! H0 j( g$ X
- import java.sql.ResultSet;5 o- E" }6 d& B8 {2 v4 x" P
- import java.sql.Connection;
5 z( x, f$ t! p9 v4 W2 S' j4 I& t - import java.sql.SQLException;
' D3 T) P- B9 I0 P$ f+ p7 V, L - import java.util.ArrayList;$ M( M2 N- K# S$ L1 W
- import java.util.List;
$ r: P. y* l N9 r7 H( E8 F - : k# L- p( a j; ~) _1 d% @/ f! T- O
- import s2.jsp.zhangxiao.dao.MaterialsBase;8 d) \1 I# g* H7 `( O0 Z: b; H
- import s2.jsp.zhangxiao.dao.MaterialsDao;7 A' W* q$ {- L3 ~$ w0 W% p
- import s2.jsp.zhangxiao.entity.Materials;
* H! o" n6 f* @3 ?% s - /**
' ]% u0 n# i: `+ B- ^; z - * 实现接口的方法* p2 I: F+ I* t! d
- * @author Administrator( g( a5 @ e+ D* A w$ W
- *
: n9 P. R( Q _ v k7 G - */
0 n. R; j: T7 E - public class MaterDaoImpl implements MaterialsDao {: i1 E3 }1 B. b, R
- /**
) A& i! r& @/ Y - * 查询全部+ z2 K. J; W6 b7 k9 \
- */
; q, N$ v& s7 I- p - public List materialsAll() {0 n& C/ k2 R" X- W; V( ]4 E
- List list=new ArrayList();
& ], d3 ` k, j& a" _3 }" x - Connection con=null;& e" O: C( Y7 r, L9 J% b) Q' W
- PreparedStatement past=null;
Z7 P+ I) W& ^$ x - ResultSet rs=null;
* P N( e) E. c- `, Q# f p - //sql 语句2 G+ p& I" B. J' W( h& i7 F
- String sql="select * from materials";( \# |, r" A$ ?: Q6 N A; z# Q
- //连接数据库
( k5 i7 u. ?1 A1 t- M- G - con=MaterialsBase.GetConnection();0 Q8 y4 o; s! G5 [
- Materials materials=new Materials();. l6 ~& O( t8 ?
- try {
& d; z3 B. M( m8 R - //传入sql
, |& t+ C% |1 E9 Z6 y - past=con.prepareStatement(sql);
a3 x8 j2 B" u9 C: J - //执行方法8 Q0 |% T/ n' c" n
- rs=past.executeQuery();
6 V. U( K3 e4 z" Q2 u) ~ - //循环读取数据
+ {9 `& P! v: @1 B: N2 d- l$ S% F. L - while(rs.next()){
5 A& N# K: t6 S# U: \' x0 ] - // id, name, spec, number, price, producer6 g) k" C6 b, S5 _) J. `8 E
- //编号
! W( V6 ^' Y2 J Y1 A/ ~; `3 I% }; F4 _6 ~( O - // int id=rs.getInt("id"); _+ g7 l+ c8 F4 |% D$ P% j
- // //名称: t4 C# o4 b4 v4 k1 B* S1 k
- // String name=rs.getString("name");
: f3 p4 ~6 f; E- f1 O8 I - // //规格
( H& R) Q1 l8 O2 v0 @ - // String spec=rs.getString("spec");
2 J8 ]) t: k s" l- D4 @ - // //数量5 m# ^ E+ K" u; J! f" `- V
- // int number=rs.getInt("number");
; S% b o* k: I& e0 Q: J) k7 s - // //单价
* S6 |3 d! D: g% P# [6 d! f6 O - // int price=rs.getInt("price");
. M$ q& ]" [6 V1 B+ Y* ` - // //生产厂商
- U9 M! r1 K- H- C) w; r - // String producer=rs.getString("producer");
& N$ Z9 O' B8 p. b+ \& d - // //添加到构造函数3 R, P/ t8 H$ ?9 O! F
- // Materials materials=new Materials(id, name, spec, number, price, producer);" _: Z" @1 z: A
- // //添加到list 集合* W# |. [; e4 n: R' E5 o
- materials.setId(rs.getInt("id"));
8 x3 u# v" z! p5 C. R% \! J - materials.setName(rs.getString("name"));7 n0 {0 _! ?& S- r2 Q7 v5 D
- materials.setPrice(rs.getInt("price"));
+ M# B5 s$ q# E0 N( c7 G - materials.setNumber(rs.getInt("number"));
6 V! ~, N) C6 k" w4 \1 E ~ - materials.setSpec(rs.getString("spec"));
" f0 ~& D' y! O e" ] - list.add(materials);
+ q* y7 Y+ p( e2 T9 Y7 r - } 7 T% @1 r, f7 d# V2 j
- } catch (SQLException e) {
: _# Z. N5 B+ ~% P/ b) H! u' N - System.out.println("materialsAll 方法出现异常");5 j5 s0 z4 o# R0 S6 P
- e.printStackTrace();$ S/ ^' h5 X+ P; g" a: o
- }
- W+ \$ A" O# H' Y) W; S. x - & E5 T1 s6 |- D n3 c( s# J
- return list;
3 P& Z7 D* F5 D% t0 U3 j9 U - }
( ]' {3 B/ j8 E - ! O7 I5 v* X3 Z4 ]0 |0 v1 D
- /**
8 P2 a! Z7 k7 V$ { - * 根据id 查找物资信息$ r/ g3 ]: H- e! F" e
- */
7 H& ^- `' S8 i! m - public Materials materialsID(int id) {
4 k5 _3 p i: o+ n) ^/ O! q - //声明物资类
# k3 W# W) V* U2 s. D& n9 s - Materials materials=null;
( ], T3 B0 z( X5 r% U, H - Connection con=null;
, s5 Z' g) n1 {, d* \, P* _ - PreparedStatement past=null;
S- ` j" f" L3 c7 v7 i& m S - ResultSet rs=null;$ \* D1 d* @" j5 ]* x3 ^
- //sql 语句; O$ l" T) u& V b2 z
- String sql="select * from materials where id="+id;
! r( k& x$ m6 z2 X: o" M - //数据库 连接
6 p+ Y4 `$ i9 `' Z# I% _3 L - con=MaterialsBase.GetConnection();' a2 z; ^" w( {# x/ j
- try {
% E1 z) h7 W7 z' D! b3 y* V - //传入sql
- o6 _8 L# j5 |* M C2 s - past=con.prepareStatement(sql);1 E7 Q/ Q' a( ]8 _, `5 Z* b
- //执行方法/
7 |' u7 J0 F# s2 U) m" g8 }* h - rs=past.executeQuery();% L7 f% ?$ x5 q" | P4 ?0 `' Z' I
- materials=new Materials();; u' x4 |) \* E3 M& J
- //读取数据* f2 L$ j+ c" o3 x/ U
- if (rs.next()) {
' T& O P+ w2 T9 s6 z - //名称
5 j/ T% V7 D( O c1 a7 t3 {1 | - materials.setName(rs.getString("name"));3 E) O8 N( N. E
- //规格
$ ~" ^9 q: I1 h- A) u1 Z) U - materials.setSpec(rs.getString("spec"));% M1 q( F* R# e
- //数量
4 L# y/ \+ E- o8 W: b1 b0 \0 ~# u - materials.setNumber(rs.getInt("number"));
2 q4 z2 _ B! {# w. {+ V1 \* u' ` - //单价0 P U# r$ t, c1 }+ @3 U
- materials.setPrice(rs.getInt("price"));! f$ z8 D }- B! i' X
- //生产厂商
l" G2 {6 F6 D6 r - materials.setProducer(rs.getString("producer"));
4 n9 l8 U4 o) x: u% X1 v - }
. q/ S7 N9 Z* W9 Y' h6 W" y - } catch (SQLException e) {: L9 P/ J5 B% {0 f$ R9 n
- System.out.println("materialsID 方法异常");
! ~& ~" L4 M7 [- b* ? - e.printStackTrace();! S5 J j$ O0 g% V2 m& i
- }finally# q1 m4 [ H: B
- {
- T7 m2 S* q% _7 G% r$ }! v/ V - MaterialsBase.CloseAll(con, past, rs);
+ y; Y, Y F6 Q/ S1 j - }
, f7 ?$ ~5 H t; i1 d% ` - return materials;
* Q9 @$ l4 W+ ] - }8 C9 o+ X' U1 F- B- |0 l3 Y+ {
- /**2 i/ ?* {: g/ \) U& @
- * 更新物资信息$ F( h: x" K% c `) r
- */
" S$ w, C1 ]) ^. i0 B( [ - public int materialsUpdate(Materials materid) {
( c3 h* {% Y& i8 T' F8 L - //sql 语句$ {' t* s7 m2 m7 S" G8 Z$ v
- String sql="update materials set number=?,price=? where id=?";' g$ N) u3 h! |' U7 k3 L, M/ u4 u3 ~
- //9 a2 q& F+ D: q, }7 L# u: u* j
- String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};
- y7 y; G) Z4 I' u+ m/ u - return MaterialsBase.ExecutUpdate(sql, getValues);
2 g+ s7 K2 E5 z; ^ - }6 {$ g& R* k, ]6 Z* i+ r
5 R3 m6 ^* m0 l) V$ L# ]- }
8 C; j3 Z" {, `. D
复制代码 $ ~* r# X9 r: u/ o& D& @
代码案例下载:点击下载! F ~, n8 g1 ^/ A8 t) b
, H+ H7 h0 ^" y$ t
|
|