|
该用户从未签到
|
- package s2.jsp.zhangxiao.entity;
) Y! a1 b- ^% w& N9 n$ p6 I3 p - /**
1 o* c/ d& ]3 F - * 物资实体类9 ?$ U# Z, E* J, U, T% q
- * @author Administrator: f+ W2 ]4 {3 v
- *
! ]! v: q& q$ b; z6 P! l8 k6 ~% N3 @ - */
$ X3 P. O: t* Z* \ o# X2 n - public class Materials {$ u: U. ~; ]# c' l
- // id, name, spec, number, price, producer
8 ? K! ~& q0 t( x9 l - private int id;8 A& I. o- [% q; Z# o
- private String name;
; K/ M0 k- H" ~. B - private String spec;. \+ R0 ]4 g+ l8 N% \+ u. ]
- private int number;
}- ~, C2 S; r& Y. H) } }' J - private int price;% y+ Q7 Q; K9 C; _3 O' ~
- private String producer;; j! M8 `& ~8 @3 H: t
- /**
3 A6 V1 @6 d9 ?7 n4 C( y - * 有参构造函数0 V) V y0 L: ^
- * @param id
/ w$ F. S$ g7 I7 l# z& e7 W - * @param name
# ?. t* Z v% o& _, j4 v - * @param spec) |4 p# S0 l6 d$ m
- * @param number
: C# m* B2 g- z9 R- B+ y - * @param price
1 u! m Q' M8 l. \& M0 w - * @param producer6 X* x" D3 m+ b
- */' }6 u8 a; }5 _4 M E
- public Materials(int id, String name,String spec ,int number,int price,
z# B( A# C4 }% v' ] P! i8 O% _! u - String producer ) {: d! e2 w. a, O
- super();7 a( k& k# i3 [/ l/ E6 I% S0 T
- this.id = id;+ r* p& O/ R4 S
- this.name = name;
- x; C1 i8 p% a - this.number = number;
$ \/ j/ h% T" H. Z1 o3 L - this.price = price;; d7 v0 n% v- Y& o
- this.producer = producer;
9 Y' y8 _) m% H& B. n3 t g' o - this.spec = spec;
- T! a) l' D& u! Q [( ^6 N - }
2 I% o" b) p G, V- ? - /**1 S: Y! \0 E; s+ p1 l. ]
- * 无参构造函数; ]* K$ K7 }4 r
- */7 |+ w/ y9 O: i7 S
- public Materials() {
& O8 `/ V! U: A0 G5 _6 r - super();* }) E& k5 \) ?: H9 r: n5 X. T$ o
- }
3 s6 `- P5 [5 _1 \5 P - /**
0 g% _6 ]; z3 Z# l2 @) y - * 编号9 I7 G. I% m; p1 H! @1 m
- * @return
2 h Y6 q- P! z1 E - */
# M2 p+ N6 I" n - public int getId() {
4 ?- R' H# y# s4 V - return id;: y4 e7 G. _5 F+ C; h. K" a5 `# B
- }
. `/ ]; E6 X( P+ l. M7 {; s - /**2 x9 o* [% b; |
- * 编号
" p O, d9 e9 M( k0 w - * @return
# g( J0 V1 ^, r$ X - */( ^3 J1 a' o% ~$ } }6 W% J
- public void setId(int id) {, L9 N- M, D$ Y E8 Z
- this.id = id;' q+ Y& i- N. j Q
- }3 ^* P2 F, {, c2 K7 i! T; Q
- /**
5 e- X: Q0 u% K, j% V - * 物资名称
, s- ?3 |6 b6 t$ L. V - * @return. t4 e7 ]0 ~5 q1 N: i
- */' t0 p- h! c+ P. N
- public String getName() {
. O: L) Q2 x% q - return name;$ ^# T3 }5 e4 s: {/ S2 d; W" x0 G
- } s! v& V. @2 W5 d
- /**! ?3 e$ K3 d- _! d5 r; S
- * 物资名称
: b4 U4 O; m( t- U ] - * @return1 E/ \; z$ C8 F4 Q: @& S! F
- */
& o" A; N2 y A) k' e6 g1 q7 J: k - public void setName(String name) {2 n7 }4 B7 t" e* u1 o
- this.name = name;6 X4 h( t+ ?( I% d- t; @# x' U8 v
- }7 i, ~- n1 \& ]* |
- /**1 k' K* K. d6 a* f
- * 物资规格/ b+ j) c; l: [
- * @return% _* D1 i6 A2 k) {& V: U
- */" X/ r# B& z4 B; ^
- public String getSpec() {
1 O9 k! a2 o2 R- H* Q. C - return spec;% b5 Z! s( N3 f, r
- }, ?+ j+ u- C4 d1 P' h/ Z1 _
- /**
5 T* G Q& p: b2 H1 W0 v - * 物资规格
: g. w3 ~0 B J: ^" m - * @return
* M9 D. P! v2 \2 `# o" V! p( c - */
% ]2 o/ }1 K' s: |$ D( P - public void setSpec(String spec) {
J) ?" d; t6 M7 k9 L* F - this.spec = spec;
4 ~( b, k- V: s9 C3 s: d: X - }, Z( a% \4 B- c, H5 N5 z: F$ d" h
- /**( w5 k1 J+ j8 t' W* y% u
- * 物资数量
5 i2 v) R" [; [3 f2 I7 N - * @return/ n8 J0 L8 m7 K4 a
- */# P. G }9 g' H8 `; }3 I) @0 h
- public int getNumber() {
" N6 K7 {& E% O$ W# ] - return number;# h' R# s( t2 n+ p* R; H! f
- }
; A7 z; t5 v% r, x - /**4 A% I( O! i: C4 a
- * 物资数量
" V( v$ \6 b; Q5 ^ - * @return
- a/ c7 H2 ~$ S - */
% `& s' i7 v5 T; @3 b) ]: _ - public void setNumber(int number) {
6 q% }" b( o$ v; B - this.number = number;/ n$ ^% l5 w6 j: I* m
- }
7 n/ u# G. L0 T; m0 p8 q - /**/ I* g6 r& m+ u. m" g7 }* C5 y" g
- * 物资单价/ Z% T& l3 }4 g' i9 k
- * @return9 ?0 a8 F3 z8 i) t9 U
- */
/ F$ @6 |$ G( A/ n" |8 B& X( p - public int getPrice() {
8 _; O) x6 |) w9 T! m3 L - return price;
8 F* b, T1 E" D- r* t/ ] - }
& Z5 V" h' r; F0 K" d; K$ r - /**2 p# {" K- e, W9 N4 S
- * 物资单价
/ G( |/ i# H# P& V+ t: e. e ?! Z1 }3 f0 _ - * @return P2 ^: ~, ^" V" l. x0 R- J7 Z
- */
0 e; V% b& O1 {6 e" l F% q - public void setPrice(int price) {
( L7 j# _* a) t& v. E6 d - this.price = price;
( f. s3 h H3 |( j - } C. \9 p& O |, V# S# @
- /**, H- Y6 @% |2 f& ]- X
- * 生产厂商
1 Q2 v5 z! R( D0 g( B6 J" Y/ b - * @return6 s$ Y5 r l, \
- */
( V6 p$ A8 b1 r0 r' c* o. z - public String getProducer() {% `, f1 s& p9 }- i9 q ~
- return producer;
* t$ { x% S2 O' S, H - } d% _# q2 V' h6 [/ e8 D
- /**3 ^$ ?& b8 r2 R2 n
- * 生产厂商, ]: X% ^* u0 y7 k
- * @return, M1 D5 O y% r# |7 q. I- c
- */5 i) V$ ^/ p; P
- public void setProducer(String producer) {
9 C, M# j9 i# w - this.producer = producer;
$ x0 j) }( s9 I$ |9 y! }/ p - }% m# K A- p+ n) ^: ?
-
8 T6 s! z4 @/ B" r9 B - }* ?8 ^9 M6 i, Z/ u$ g
复制代码- package s2.jsp.zhangxiao.daoImpl;
, P. M) w9 d. ~: g( H( u - import java.sql.PreparedStatement;/ X j6 q- J9 G
- import java.sql.ResultSet;
4 m2 v5 f g1 r& c) N - import java.sql.Connection;
- |. O2 N4 F$ y7 y# O5 K! { - import java.sql.SQLException;
8 C6 S! a5 ?# W) Q5 }& t0 ~ - import java.util.ArrayList;
1 v4 g" K0 W, D @ - import java.util.List;
3 e) C& x5 f0 O- C4 J
8 n# T. v, j. h) o- j8 j- import s2.jsp.zhangxiao.dao.MaterialsBase;% {( S9 V' D7 D
- import s2.jsp.zhangxiao.dao.MaterialsDao;
" h& h6 N* u/ h5 |' X y) L - import s2.jsp.zhangxiao.entity.Materials;
. _4 I# Q9 N0 J8 w2 h - /**- [9 ~4 h# C2 n1 } T4 h# B! I8 ~
- * 实现接口的方法
% l3 j j$ {, B- n5 ?- r - * @author Administrator0 i$ v" h( n' L( w n2 v
- *2 |( |& C% \2 G- o3 B
- */
# ^% ^+ q7 P+ K7 Q* m - public class MaterDaoImpl implements MaterialsDao {
# X8 d7 f1 \1 R/ D# U( d0 I/ {% } - /**7 P# N- _: _# |0 o3 E) Z. c) W
- * 查询全部
4 x- }8 g# {5 Q; W' A* ` - */0 r* ~; \; N6 T8 D5 }
- public List materialsAll() { |! S) h- k) B! X3 i. t1 s& a
- List list=new ArrayList();
T9 O) i) x2 o Z$ P" `4 P: H - Connection con=null;5 i2 z6 q# O8 S, U. s! Z
- PreparedStatement past=null;
* u+ E4 Q. q& d: V - ResultSet rs=null;: S& A+ V0 f* @5 V0 g; q
- //sql 语句- a) B* a H1 e' Q5 w0 I
- String sql="select * from materials"; J; K( _5 d1 f j) G% p' n5 S1 p4 j! }
- //连接数据库( ^! l) n8 J* [" x: P2 ?7 o# y: |! k
- con=MaterialsBase.GetConnection();' H/ I. M% J4 Z' i9 f
- Materials materials=new Materials();
. w8 t0 n# o8 g: P9 C8 ^) f% d - try {
/ y+ ?% z/ Y* J$ |0 n) {+ M - //传入sql
2 g, p0 e* R; }- r4 B - past=con.prepareStatement(sql);( d% R7 B. N q7 M
- //执行方法
5 i( |' a3 X& B* v: A$ b. G% q - rs=past.executeQuery();
, N" u6 W( k" r5 {0 n: f( a% a - //循环读取数据2 @9 C% S3 |) f
- while(rs.next()){
( H7 \- V! D* i$ e6 {% d5 D - // id, name, spec, number, price, producer' X2 P- u6 `6 I
- //编号/ M3 g, `, J5 i- F1 z% R
- // int id=rs.getInt("id");0 n5 L: w/ \: q
- // //名称- M1 w! Q* d4 {9 _
- // String name=rs.getString("name");
2 q: ~ u5 S0 U, ]' { - // //规格
& `# A- h! W) u - // String spec=rs.getString("spec");& [. X: J3 j$ l+ c( C+ U5 J" d4 F
- // //数量9 V6 G# |0 S: u8 @
- // int number=rs.getInt("number");
) Z: q' z0 i& z* n5 ^4 G7 \8 a# P( S - // //单价- a1 M T8 e N8 V! I+ c
- // int price=rs.getInt("price");
: r0 v9 e t0 W9 M3 t& k: m- a* j$ f - // //生产厂商
) j7 I" P, t- b9 J - // String producer=rs.getString("producer");
$ r6 ?% k2 s8 a1 w7 k$ k9 w - // //添加到构造函数9 ^' r' T7 Q5 l- K0 a# J, P
- // Materials materials=new Materials(id, name, spec, number, price, producer);; M3 `8 |- ?9 G, Z6 W
- // //添加到list 集合
9 ~, H2 W5 H4 s- B - materials.setId(rs.getInt("id"));
) s. s3 n8 ?# e2 W% p# c' P+ H9 Q - materials.setName(rs.getString("name"));. U" \* A6 l* B& {" ^+ W
- materials.setPrice(rs.getInt("price"));
- c. G/ B/ h2 F, ]: T& D& Z - materials.setNumber(rs.getInt("number"));% R- D; S( h( q9 d7 y
- materials.setSpec(rs.getString("spec"));" Q0 ^" L! {! G. |: n" l
- list.add(materials);+ G& k. V; F" K
- } : E: U l" V$ Y, ?# Z
- } catch (SQLException e) {- a! C* ?; E0 \4 ~$ {
- System.out.println("materialsAll 方法出现异常");+ P) D0 W. k ?* @
- e.printStackTrace();
3 D+ ]! h4 P# }* F# `* x: _ - }
& m6 R8 T/ c. H k& q - 3 Y* V% t$ F2 Y+ `4 u& l
- return list;
! u5 w) k% N0 c9 U, V' U - }, l/ w, ^# D1 V0 ?. \9 U- c; ?
- $ d9 n! `7 k' _3 @+ _
- /**8 ~ f' U! Z1 |6 I
- * 根据id 查找物资信息
& E9 w1 q* R" A' Y - */- S2 y' D- @0 C. p9 P
- public Materials materialsID(int id) {
- M2 o/ l$ h# i9 G - //声明物资类
8 E0 O" c- j! s: S8 O9 r6 X, n - Materials materials=null;
! k8 s* D/ W# k; L4 }) k - Connection con=null;) `6 c# D3 l, ~/ E+ ~3 ~
- PreparedStatement past=null;
8 q8 Q) z" C- K; u! x" M* S - ResultSet rs=null;
; x9 l; b. @- q5 e1 q& ?+ l - //sql 语句
- |6 e" U1 G p H- M8 N$ h - String sql="select * from materials where id="+id;
+ s2 Z4 ?" x; N - //数据库 连接
8 o8 Z3 x9 z( r; P, y3 ~. W$ u - con=MaterialsBase.GetConnection();
5 |* S! _0 y3 ~4 w- E% T4 ?. L/ s - try {+ u8 W- o5 i( u- m9 L6 ?
- //传入sql
2 F0 C. }, O, d$ _8 R5 A6 c - past=con.prepareStatement(sql);
7 h& p8 Q+ U& u& Z+ h- L& H - //执行方法/1 o% M% {7 ~& K) K( W. b
- rs=past.executeQuery();4 M% k: @9 {) M9 i J s7 w$ L& V0 R v
- materials=new Materials();( h2 J% h* G ]- \1 Q
- //读取数据. c1 ^3 W L; B: w: |
- if (rs.next()) {: Y f' g. U* q" }% E! w4 T
- //名称! M+ m. R7 i1 Y2 ?
- materials.setName(rs.getString("name"));
9 v& L) l* Z4 _ - //规格# N& `1 d( S/ y+ Q( b+ `7 Q; g. S
- materials.setSpec(rs.getString("spec"));$ |# L# f8 n; M; D+ [1 Z
- //数量
; |5 T! ^' C: B# Z& o9 i" l - materials.setNumber(rs.getInt("number"));' Q+ D) A( D+ ^( ]. Q, I0 F1 @' _
- //单价' k9 X! E& |' j1 D9 c! u6 h- l
- materials.setPrice(rs.getInt("price"));9 E; p+ O/ K& c: J! l% |) k
- //生产厂商
! o$ D1 Y9 e$ q. x( @3 L/ G. v - materials.setProducer(rs.getString("producer"));
+ [5 B9 l/ d6 n5 w3 U - }
) K' D% z+ t# A/ ?* {# S# d - } catch (SQLException e) {# u5 E9 F( D$ F9 s0 D4 K
- System.out.println("materialsID 方法异常");$ }% ~8 }! u9 K
- e.printStackTrace();9 n* {) ? R4 y ^2 Z) A
- }finally
3 U5 x8 A: I5 O) i/ Y - {
5 p# J# z) q, [ - MaterialsBase.CloseAll(con, past, rs);
) S! K1 ^( E9 Q0 C; W' h - }
4 g5 P" t: a! ~ - return materials;- C1 A& z d9 R) E5 D4 O
- }: F$ R: G3 A6 ?
- /**
6 ?; h% S+ Z. o. B2 t6 h - * 更新物资信息, W. O- x3 U9 N: o; c: u
- */
0 y; [5 A8 Z6 k - public int materialsUpdate(Materials materid) {
3 Q, e" q4 R2 {- U, { - //sql 语句
( }2 }& r0 ?. f7 D6 J2 S - String sql="update materials set number=?,price=? where id=?";) t; i4 A1 R% ~6 \, ~
- //
6 A4 q# c9 b) t- P' M$ o% n- [+ F - String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};7 t) \& ]) L( ^
- return MaterialsBase.ExecutUpdate(sql, getValues);( p" o* J3 N3 ]# W& T
- }
4 r3 q/ V- c; ~8 p3 @0 C. @( K) S
1 N% ~) e9 h: M" z- }
% E0 Q: ~' s9 c" V7 O1 u
复制代码
3 K) c9 d2 R' M8 c& A6 d/ ]代码案例下载:点击下载
( G& T* I) \6 U" n) I( l2 m* f( H7 Q3 B7 \9 W: e& ~. y9 O5 G1 h
|
|