|
该用户从未签到
|
- package s2.jsp.zhangxiao.entity;
& O5 H! _( w9 ]0 \. W% I - /**, N; Y+ G* B0 V" k5 R2 c
- * 物资实体类- X! H: c F$ F' P1 }
- * @author Administrator3 W( l$ X. {# a4 W3 L0 b
- *
( s; j) L o$ a0 B6 I - */- \8 D! G$ y; k: j
- public class Materials {
" E; q1 K6 `; e. F H" c. L - // id, name, spec, number, price, producer- j7 f% B7 i2 H; S6 p
- private int id;+ g( b$ {& A3 s1 X* R
- private String name;2 D& j7 Y4 v* d4 n) p7 s9 @5 M8 m
- private String spec;9 w4 l/ ]7 D! k: o Q/ ~
- private int number;
/ b2 d1 {8 b3 R9 W5 a9 M& j% d. R - private int price;( q5 O6 V& D8 e6 S
- private String producer;2 i& U& l. k" E9 E5 N$ M% L
- /**
4 D! F: e3 _5 x0 } - * 有参构造函数6 G; E [5 `; b; ?
- * @param id5 q% T$ r9 ^* n& {* g+ M, q9 v
- * @param name- D. w" ?$ L2 u* J9 a: C
- * @param spec
# K$ R$ V& {+ U2 i: P6 F) j - * @param number4 r1 t% \: A: T" z ~ J" |! O. l
- * @param price
2 _3 I+ X7 `* {% w* k$ v - * @param producer
; J7 ]5 P) X1 b0 E1 s - */
) B. T U0 \8 {; t, ~: x( I! n - public Materials(int id, String name,String spec ,int number,int price, & ~/ F5 t" E' t
- String producer ) {
% Q. Y7 W- t) n4 {) h6 \$ I0 _ - super();; W9 W2 a' t1 B; x
- this.id = id;# A* @- R- ?2 ?/ G' f, }
- this.name = name;- m# v' K2 V7 }- E7 f
- this.number = number;
X- s, c% Y' Q8 k7 k4 n6 G - this.price = price;1 D, C: d5 u1 a L# e; Q" t6 ?
- this.producer = producer;5 ], ~. m+ E5 t+ w, I* Q
- this.spec = spec;! ?3 E! Y. U( d" M7 k
- }$ Z) j5 r: F$ O0 n: O/ ~: L
- /**! |, z& \6 T) ]2 { @6 V( G' `
- * 无参构造函数
* b2 n4 n8 o; w! R0 [! E& C0 M* N - */
[! C7 [! q4 I, e, j - public Materials() {. r( h3 m2 D6 s* J* F
- super();; h& T* R) m+ C/ l! h
- }
' g- P' ^7 n0 u: I5 `8 s - /**
( J9 V# E5 k- z) {3 x - * 编号/ ^; d# }8 W9 S( h) z9 Y
- * @return; d+ O6 s4 M" O1 D0 H# L) [) Z
- */
4 I2 p- ]2 S% l4 F6 V( _0 G - public int getId() {2 X- z* ?# L$ P6 G
- return id;
6 {0 h+ i8 Z! G - }0 ^- Z) Q: q7 f0 g$ z- m6 e
- /**
/ [- k: e* B+ p - * 编号7 G) D' Y! h) U4 s! L8 n- Z
- * @return% t/ p* l9 F6 a$ X M7 ^* Y- G; O; B
- */
4 T+ z# H3 }" x7 b. y! [ - public void setId(int id) {# u) I4 G: S4 d6 J- V3 j
- this.id = id;. w, v" c% G* x, q& }! Y: y9 P
- }
. i, [# n' W T; P6 n& R8 P/ e - /**5 u* R/ g; n/ v; g' j
- * 物资名称
3 T( i: ~7 ^5 t - * @return
4 M i7 |& e8 x- k - */
( _6 A0 A: o( F; w - public String getName() {7 [) ~# O9 @ J2 s; J
- return name;/ j/ w# F. q& p1 M( o- T8 f
- }
0 C4 w- i, q& s, P' V - /**
' m }( m# i1 h/ V- }0 P/ v% t - * 物资名称 k7 M; k7 x9 F$ C, g9 K
- * @return
. l& n# r6 T' }% e' q8 h/ u+ O, E - */
* h: f4 h( r. n* L - public void setName(String name) {! D+ U5 P* K4 V; P3 j
- this.name = name;- ?4 I4 o+ s" U* e
- }
1 p! O. z& x u. J - /**
+ a9 P3 i" C3 L4 [# c# U - * 物资规格5 [2 l3 n8 \# ?5 T2 H! _" ^6 g
- * @return) c* L2 c4 v a
- */2 Z7 u! g( ~9 u1 r% X
- public String getSpec() { J# s9 Z! H) q1 W. {( W8 p
- return spec;# @6 p$ O% t' q/ f4 r2 L
- }
( _1 B/ C; N; l G! }- m8 } - /**1 d2 @3 x, v8 G0 ^) s# A
- * 物资规格) x* j- i' A& L q y; S
- * @return
" F. K" D5 L% @: J/ |( l, O" a - */6 J' {0 W# b) a5 j* Q
- public void setSpec(String spec) {( e0 h" q1 C8 f4 M# ]' l, C. b) A7 f* }
- this.spec = spec;: z/ G# p {2 ?) O: m3 o2 z
- }& u1 c- ?; i; O7 O4 Z3 f
- /**
, r7 b" p: z. O9 Q - * 物资数量
- s0 l5 @: p9 N" _ - * @return6 i6 ~/ Y: L" R
- */% x" z" h( o1 @ M1 r$ a' i
- public int getNumber() {+ R) V, P, w( \: T
- return number;8 n& I! E4 Y) r+ c
- }
) E2 b1 T2 b! _& |6 b( Y6 f - /**
9 [5 X" F) |. ]9 W; _: q7 H$ J - * 物资数量+ l% h) S& s) W+ e7 s
- * @return$ i8 u+ w$ h6 `' S
- */! d0 a! ?* g4 F$ K& |( R/ G
- public void setNumber(int number) {1 D2 G% }; X% }- Z' p6 Z
- this.number = number;1 v( A2 ^& N" I% E
- }
! ~4 t" T, ~3 ? - /**5 W2 m; M- w- X+ O+ [( r4 @- j5 ]& L4 E
- * 物资单价
! f0 {2 Y: K; R- {$ I. D% ` - * @return) \* o: v3 e% y8 A7 }
- */' B5 ^3 k' F$ }; I6 ^' `* b
- public int getPrice() {$ R. U/ }7 `, `9 H
- return price;& \% w2 M' F' A& i
- }3 V6 J3 g+ x+ y: ^7 [* K
- /**# [; p; { p8 a5 Y7 \5 H; N
- * 物资单价" s- k& u {6 w8 D9 R
- * @return/ a8 m+ w3 ~7 \4 @% @" B* X
- */
& F$ v7 J [, [" _ - public void setPrice(int price) {
, s- y3 H; u2 B0 N - this.price = price;
% K' Z; q- B7 m" K - }
3 J! j& T& S, V0 q0 Q3 ? - /**
/ Y$ B+ Y; G p& T& ?% O - * 生产厂商2 Q& r/ }& @1 P
- * @return4 z7 n. E% z! l0 n( A
- */
8 c( ^4 n: s- H4 F$ e* _ - public String getProducer() {
& L7 B2 @) N, N+ e- E - return producer;* Y( T m" y% ? Y& o8 k( `# y: P
- }1 v0 L5 D/ K3 \ G3 B: M
- /**; w4 F' M4 E) ^( q
- * 生产厂商
% \% n$ `& q) q9 f+ M - * @return
3 h; v9 h4 |5 ?0 G - */
; i/ s! m5 e9 m - public void setProducer(String producer) { n8 v" E' U+ L, v0 [
- this.producer = producer;. H0 o3 C8 j2 x1 Z; @& G
- }
" l+ R' s, Z \; [8 A, @ -
2 {$ `# m+ z% t - }
0 U9 y: a' \. ?% ^8 S
复制代码- package s2.jsp.zhangxiao.daoImpl;
2 e# T E3 ~$ {4 d; B0 T7 G - import java.sql.PreparedStatement;
, R1 R9 ^1 B- y8 d/ j - import java.sql.ResultSet;
) M% \ a G6 a0 [6 h0 v - import java.sql.Connection;
! y% [$ M* [; z7 w - import java.sql.SQLException;% e/ E) @9 ~5 `, N1 V
- import java.util.ArrayList;
. A0 O8 {# g3 [4 Q% w9 R - import java.util.List;# G+ [5 U% B, m: a: T& [
0 F( M# j* L8 C* m! p- o+ U- import s2.jsp.zhangxiao.dao.MaterialsBase;! w0 t4 i/ T/ s& A3 G
- import s2.jsp.zhangxiao.dao.MaterialsDao;* Z6 ]; [+ ~9 A0 h+ y5 `0 x
- import s2.jsp.zhangxiao.entity.Materials;
* y: {" I4 l& W$ N3 L% F - /**
+ p; p( Q# Y" M) s" \* k: k - * 实现接口的方法: C; x- a* A* C9 b! f2 S1 v$ U# U
- * @author Administrator
( n# x3 S% k" z* e8 a; l - *
9 _' D3 f( ~( }$ a% _ - */
: n: [: k& L* I+ w) c r3 I0 Y - public class MaterDaoImpl implements MaterialsDao {
7 `1 `+ T; m6 H- r+ ~$ N - /**
, l! v4 z; a) V+ H - * 查询全部
9 ]2 P! y1 I# n6 `; ^) e) V - */& |2 c) b* v; s% o' ?& z
- public List materialsAll() {
* j3 G, T" b' m3 V - List list=new ArrayList();
" G! o( n/ }2 ^3 @; |$ ^5 f - Connection con=null;3 b& g4 s: @/ H
- PreparedStatement past=null;
3 e! `9 i+ X* h% R - ResultSet rs=null;9 }4 Y- h# D3 C
- //sql 语句4 c7 n, K! {0 m: m
- String sql="select * from materials";
! O. k. R7 k& o! L - //连接数据库
) w; B! Q. V% N8 i& J - con=MaterialsBase.GetConnection();
( M- J7 J, y4 P1 {; C1 c - Materials materials=new Materials();# ]- [% R$ d5 g2 o
- try {- H" n# p9 I' g9 h
- //传入sql
* J8 p( t$ w6 H+ z' h3 m! M - past=con.prepareStatement(sql);! C+ W6 n/ }- z9 D) j1 q6 |' U* B
- //执行方法
+ X1 Y6 x& p4 v7 C, p/ {, H" m - rs=past.executeQuery();+ r# D/ l2 p V8 k# Z% n
- //循环读取数据
3 {7 Y( j/ h9 R; C% T - while(rs.next()){( J. H. w4 M8 X2 h M
- // id, name, spec, number, price, producer
, w7 ^; F8 B5 ~8 p3 ~" A - //编号) Q7 h e/ v% C8 z, J
- // int id=rs.getInt("id");
$ m, |% q c) @0 w& @/ A3 X/ h. B - // //名称
1 b3 u: [: S4 K5 c6 f# y4 Y - // String name=rs.getString("name");; E$ b& K7 t/ e B6 k8 z% V3 X
- // //规格
8 t+ e) O1 c' w, O+ f5 R - // String spec=rs.getString("spec");
+ c1 {8 U" b/ l- q - // //数量
# G4 |2 d' y+ N, S& a M - // int number=rs.getInt("number");
3 }+ g6 m) L2 v3 r& W - // //单价$ l/ u" b+ c) a; a7 v6 I# |+ @
- // int price=rs.getInt("price");
4 g! ~3 n! `: e& x1 s( ]4 E# I - // //生产厂商5 U! D$ o7 ?( I) E( \+ O
- // String producer=rs.getString("producer");: X& Z* c: `# E3 ]
- // //添加到构造函数
) g7 w- b; B' x9 B, s$ i/ ~1 k - // Materials materials=new Materials(id, name, spec, number, price, producer);
1 a" M& Q4 h! @4 J& }% a - // //添加到list 集合
% D+ Y H& z) _. i# H3 o- y' I8 J - materials.setId(rs.getInt("id"));6 i) e/ @( [/ Z# U
- materials.setName(rs.getString("name"));
& k+ _+ D- H- `( j8 H- z' [ - materials.setPrice(rs.getInt("price"));
- L: f& C/ H3 Y4 G4 Y. [8 r/ d - materials.setNumber(rs.getInt("number"));
- B2 w3 p. Z. p6 x$ U - materials.setSpec(rs.getString("spec"));
h+ U2 ]1 o5 K. r7 x) y - list.add(materials);
/ O3 ~6 T" x: @# }5 T- \( R - } / Q7 P# q7 ?" g! I& Y
- } catch (SQLException e) {
+ a; d+ }" S; w - System.out.println("materialsAll 方法出现异常");/ |3 N/ H9 {/ e+ u2 Z
- e.printStackTrace();
; J- k0 R( I0 m L: n8 z9 e - }
& b% t+ L9 e# _) A - ! K+ i& }# [; g' S! L
- return list;
0 X% [) a# b5 h; C9 S) |8 ` - }
' H6 A. X0 c# ? - ) x- [, K. G0 [ K
- /**
) W* ~8 \, j; q5 O1 C* ^+ t - * 根据id 查找物资信息# @2 N8 H( r0 a
- */
! @3 q4 k1 S* i; E) h - public Materials materialsID(int id) {
5 D4 q/ |% z* | - //声明物资类
1 X5 u A) V0 b7 ]) B2 W - Materials materials=null;" G3 A; b$ f( Z. w; D
- Connection con=null;; K+ x: R/ Q# _& j7 Z6 i
- PreparedStatement past=null;: p" i- W& n1 Q
- ResultSet rs=null;
2 j. y0 I. l, ^+ h6 A5 q+ f- }/ O8 ? - //sql 语句
- Z" e& H1 s. U `3 p - String sql="select * from materials where id="+id;! R% _% h- y3 ~& V% e9 G
- //数据库 连接' z6 \1 S8 @% j# ^$ r
- con=MaterialsBase.GetConnection();& T1 i# X) }6 c) C
- try {
! Y9 |. ]9 l' g9 Y( W - //传入sql8 Y8 _$ B) i' X
- past=con.prepareStatement(sql);
* @; y7 D8 m2 G6 c - //执行方法/4 n7 K6 J. v6 i: }+ U
- rs=past.executeQuery();
; z# e! n3 E# ^0 a( b' i& A - materials=new Materials();
( I. h1 M- U7 P8 j" d" L - //读取数据
% ~$ Z8 c3 Y7 I" Z& M - if (rs.next()) {
- b. L$ @- q5 W& w: b - //名称
. m+ N7 i: j+ D* O# {0 O - materials.setName(rs.getString("name"));% o. c" M( M; Z# U% l
- //规格: r# U. |" e0 I6 _" S
- materials.setSpec(rs.getString("spec"));& m& ~, P7 n2 D8 A: c; C
- //数量
! j+ M" O% X2 v/ h' A - materials.setNumber(rs.getInt("number"));
' V4 Z: \' s& I& H7 \ - //单价! L+ W: [7 u# Y* I( q5 w5 E
- materials.setPrice(rs.getInt("price"));
/ z( B. ^7 v% I+ q - //生产厂商. k) ?6 J# Q+ r$ b [$ F$ M
- materials.setProducer(rs.getString("producer"));# T/ v q2 j) v# t1 j3 k. T
- }
0 }8 E! x- O* C- u7 b+ ^" g; E - } catch (SQLException e) {
8 [0 b" _. k* _! W% s% ] q2 m. _2 E: P! R - System.out.println("materialsID 方法异常");
3 z0 m; H$ i3 q1 `" }/ C - e.printStackTrace();
! X/ a' c) F7 o9 O6 l - }finally
7 K( W8 w2 C, w. o" K9 D0 A" ^ - {2 \1 M7 J+ ~$ W' {
- MaterialsBase.CloseAll(con, past, rs);2 B& c% U5 o9 o D
- }% T5 Y; C" ~* D2 [& m8 R
- return materials;( e7 }) h$ P) {* n, k
- }! }' Y' p& c4 v4 x; c
- /**
8 G+ [5 }% u2 i$ z: b7 d - * 更新物资信息
( C5 P! h1 ]9 J& Q% w - */+ M, s+ a2 M3 }' J$ s
- public int materialsUpdate(Materials materid) {" ?: ~& |. o: A. \+ F4 v
- //sql 语句- Q/ A- H7 h2 R% z! ?
- String sql="update materials set number=?,price=? where id=?";
# K: B L8 O- t/ U5 y' { - //
5 b" }* [3 h0 } R2 \ - String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};: f! B$ R8 j0 M6 K: Z7 b" t% |* W
- return MaterialsBase.ExecutUpdate(sql, getValues);
: K( i6 e2 S8 D! v+ v - }4 l$ x( z2 |; Y) l* m2 ]
- & X. a' {( d0 Y5 {9 Z
- }
) c4 t* z. m# g, ?' Z" G" E3 V
复制代码
. x$ W2 R; Z4 t/ N+ ^代码案例下载:点击下载4 s' Z( x2 W1 L1 F
& N# \ A: r1 x5 u3 s8 ] |
|