|
该用户从未签到
|
- package s2.jsp.zhangxiao.entity;0 Z* L: n& K% n9 J/ `
- /**
: J8 [9 l8 D* {7 K3 G. d% G - * 物资实体类
) \; p) K {, {- t# J6 g - * @author Administrator& X* J; j* B# M- z4 u
- *
: G% Z, }+ C9 o/ o* o8 v - */$ K, ~& U; ~, |8 H; Z3 u/ z
- public class Materials {6 ?! q T8 K B H% e7 y7 [9 G
- // id, name, spec, number, price, producer
% ]# J' q/ V6 U) ` - private int id;( B- Z O$ s S- V. e3 b
- private String name;
; Y( A' m7 T$ o8 s/ o8 h - private String spec;
- ]5 m! b9 X, t$ a! |9 B - private int number;
% m3 E9 q4 v5 y- T - private int price;
: S7 R) p: M$ l/ m7 c7 y5 d - private String producer;5 P0 W8 X( k: F+ F f
- /**
/ ]2 Y$ {% ?. F4 A8 I* x( s5 J - * 有参构造函数. ?, U) @, \/ o! G% q/ Y) o4 G7 e
- * @param id$ {5 ?& H" c* {4 ?7 Y" k
- * @param name
0 B* O9 s; J- l- H - * @param spec
; [8 k. T: U# X p! N - * @param number: u' q3 _! S: N5 |- Q
- * @param price( K" ]7 X& H# R1 u( D
- * @param producer$ P' o0 }6 t2 G/ b" a1 D0 m
- */
7 l! T; f3 _2 q& t) v$ j& [2 j8 ^ - public Materials(int id, String name,String spec ,int number,int price, & u/ s6 S7 X$ ~1 C2 C7 f% `+ }4 w
- String producer ) {5 V& L) }3 k) K
- super();
6 L4 U* q3 z2 T - this.id = id;
; |; R) [/ W3 k/ ~ - this.name = name;& [" s) k8 E ~( Z3 ^
- this.number = number;% Y( R( d2 s! q& S* s! s, L K
- this.price = price;
6 d7 M* c& ]2 R, `7 s s- l( Q. ? - this.producer = producer;/ i3 P+ K }5 J- x( s2 E
- this.spec = spec;* D1 o( [4 X n" p8 q+ o- Z
- }; ~' E+ K# y+ V( E7 ^4 m
- /**
5 \* b$ X8 F- g1 H+ ] - * 无参构造函数1 S s0 |0 h7 F
- */
, M9 l0 E* W& J. ?& N - public Materials() {
- p0 V* c& v) P. X- h' n6 n) E0 N- g - super();
& N G# P- ^8 c! Y6 @ ?/ O, ^3 D S - }3 O3 H& N7 f, g1 ?
- /**! I' Q1 A1 H& i+ \
- * 编号9 q, G6 t f0 d# \+ w5 o4 @# d
- * @return- f \; Q' z6 n
- */6 D% w0 D; ~' K. L% Q
- public int getId() {
, t5 ]8 K, c C2 c+ b3 ?& o - return id;6 Y, q# W4 \' G2 Q( t& [) t
- }8 `* d0 P' @5 R( Z
- /**
6 \! |% i, ?* W% e6 P - * 编号3 B) Z* w: y, T
- * @return
1 u: q% Y) i! w7 y( f - */- t9 H9 V; Q+ w3 w- b0 }7 O7 \
- public void setId(int id) {
1 R, l) Q/ w+ |7 Q2 s8 d - this.id = id;
" _, Z0 R4 R/ ^6 ^3 x" E' ? - }2 m* ?. o" E8 {
- /**
2 Q. S+ E6 w& C/ y. }* ~1 F - * 物资名称
; G" ]" }( R3 k) }* n- z8 d% { - * @return5 e [* V9 |4 o" E: o% C3 k
- */( v6 s# K C( r, }$ d0 E
- public String getName() {. r6 J- _: X. k$ r" @ r
- return name; L# F+ f' y1 l X: ]& A3 o
- }# B8 p0 q# @1 D+ Y' Z' v
- /**: U- R3 D: V, u& U
- * 物资名称
+ ]8 d: o1 b" S) O/ V# c8 J - * @return. N- k% P! ?+ V
- */
. l; d) ]2 _- G1 i! s6 [ - public void setName(String name) {
$ F& P4 T3 u' E+ K9 d6 X5 Z% r- G - this.name = name;) q$ }$ @5 E8 ]# M
- }
$ @4 n- d6 B0 b( @% F0 I6 ~ - /**
, ~3 r2 g2 g0 z: Q - * 物资规格
6 I! y- z$ G3 Y" h1 b - * @return d& D9 f m Y& l, u; G0 o% K
- */2 ^0 e/ M, t, F% @0 X) _+ J
- public String getSpec() {
Z9 v. \, w/ C1 ^' n4 _2 A - return spec;
5 B; O2 o. u: H0 z: u - }
1 }8 h5 l- A0 V& F9 W - /**8 `0 f2 z% v: C+ n: z1 p$ ~9 r
- * 物资规格
+ R7 w5 g$ Y. \$ O, i& L# m2 C - * @return1 D" u f3 `- v& E0 a5 c8 @
- */) I3 e) [! k8 ?, @* X4 Q2 \
- public void setSpec(String spec) {
! b. [. V* |4 r8 F - this.spec = spec;
$ H/ {; w/ Z' C* Y7 K/ } - }7 Y5 x3 o* Y* }* ?' D% w9 Y7 M3 t
- /**
H, ^+ X% Z8 u# Q5 h, V - * 物资数量" p' x7 i6 G+ ?# U/ v# K
- * @return
1 m t# d# e2 U/ R' v8 W) A& ~ - */
1 N' L6 G. `: K2 N. Y! o6 Z2 U' p# t - public int getNumber() {
1 s# Z4 _1 U) A# u$ U3 R! m: C) W1 B7 r - return number;3 \/ N6 j' \: L$ `* }. ?0 ?
- }- P9 r6 a/ }5 i! o: `0 T
- /**
/ H! `! O% J" i" ]: r: O7 q - * 物资数量( U. K8 C& O# t& h
- * @return
/ Z* B) X) P: E! T - */: @3 y S* t ] P5 m" \. |
- public void setNumber(int number) {7 f r+ i3 ~$ O" L1 p8 G
- this.number = number;- c" P( j- r: ^! q
- }
+ Y- H) v4 r4 _! O0 Q- e2 L- ? - /**& ^; d$ R: B7 d1 |7 U# T1 f
- * 物资单价- c) F7 q! k# r, L! x3 s, C& w
- * @return
6 M7 ^9 i8 S' i3 n) M& R& g+ O - */
! ]9 x, U, W. C, W% C" T7 j8 K - public int getPrice() {
, o# Q, d" ?' M) q" V- f - return price;8 q4 M& d! s7 z- t2 Q5 m1 q* |
- }
2 _! B9 J" p- k: A* G) m0 `/ E! H - /**
' B! D+ l5 J& w7 X) T - * 物资单价
0 w% F, X; a5 Z* q# p: z( ~ - * @return
7 [* i$ [+ Y5 C9 J - */
& W5 s# A) Q" \ - public void setPrice(int price) {
$ E9 \; \' i, N% U5 K$ o - this.price = price;
% Z$ M+ o4 f. P+ S p. i - }
$ e6 Y3 p# i% \! c' g - /**/ z# [$ y6 X8 H/ F: {) \& X
- * 生产厂商# d: K, Z: O, f# M) I, M% d
- * @return3 ^4 f0 U2 o f7 O# }# @8 Z# @+ m
- */" d/ v9 h( o* u3 M
- public String getProducer() {
/ n4 m, u7 m3 a; K9 ~* C4 d - return producer;
8 D2 {& x: e% ], p0 j- b - }
: b7 V' @8 }& J O- }5 [ - /**
g- ?$ b6 P; i2 t, t - * 生产厂商
" I$ ]( D/ R& \; m, U( V& b7 e( @ - * @return; p! G9 e2 ]6 X/ g) g
- */. V1 `) d" h+ X- G" w ?; k4 y7 Y
- public void setProducer(String producer) {+ s0 d7 x9 O5 i4 S/ N5 t8 _ k
- this.producer = producer;
* p" A: Z. S" l3 R+ F - }) j$ U2 \- }' B
- % [" U( w7 e/ U- {2 c/ a3 A
- }, C. X# y4 l( M: B. J: G$ Y( ^& V9 @! w
复制代码- package s2.jsp.zhangxiao.daoImpl;. ~0 h8 J! N3 k8 h9 S/ d% K
- import java.sql.PreparedStatement;
( K7 s; y$ y( E - import java.sql.ResultSet;* s A' V6 L5 V5 I4 @" X
- import java.sql.Connection;7 X) A% t6 X3 n3 d% X/ w# H# d9 b
- import java.sql.SQLException;+ @, D; @. Q3 _% T* a3 j
- import java.util.ArrayList;
7 c2 A, H- k( ?7 V: I3 E7 [9 w - import java.util.List;! U- ^' _: R/ Q; k. N m
- 9 i1 Z( v7 ` ?9 x: n
- import s2.jsp.zhangxiao.dao.MaterialsBase;7 ?* z+ E; u2 K- c- b( h
- import s2.jsp.zhangxiao.dao.MaterialsDao;0 @: b+ J; |8 S% e# @
- import s2.jsp.zhangxiao.entity.Materials;
t+ u3 b+ @4 f+ C - /**
; O( v z4 N, Q5 X0 a0 W1 c6 P - * 实现接口的方法# H! k0 u8 }; O% C, z. f
- * @author Administrator& K1 ^8 I0 ^9 M- [
- *
; w3 j# _$ \/ k% Z$ m2 L; g - */
' N) Z, Z" _ h6 r# _ - public class MaterDaoImpl implements MaterialsDao {- t# ?7 {$ M: t+ H1 Q& z, L3 b% Y
- /**7 N5 Y, ~: N+ B! y
- * 查询全部2 V9 @2 T% Z3 o9 \+ N/ K8 r+ ^: @2 q, n
- */$ p+ g: @& P: c6 D, c6 s% ^. z
- public List materialsAll() {* @) m& {5 T5 c# B0 u* g9 f
- List list=new ArrayList();$ L) d- l h8 |1 w+ K- H
- Connection con=null;
% v3 y }! j. F" g - PreparedStatement past=null;
% f3 Y1 A+ e4 H Q( j4 h( J( `" a5 ^ - ResultSet rs=null;6 |# L1 m& T$ i" X; k/ c
- //sql 语句
1 m0 L2 \8 J$ N7 E6 ^% T4 l - String sql="select * from materials";* ?4 {6 Q( D3 T+ L0 W6 P8 |- I r
- //连接数据库
, A7 G% ?( |) g1 P9 E - con=MaterialsBase.GetConnection();' P& \# g q* J q
- Materials materials=new Materials();( {# o2 T- a9 X- k
- try {
: p$ H: }8 X2 H - //传入sql " a( a+ {3 A8 U. Y; \. _
- past=con.prepareStatement(sql);
- o' ]8 X/ A5 Q, I, Q E* F - //执行方法
- Y$ L+ i5 L2 C/ q6 Z - rs=past.executeQuery();
* D" C \% w( e7 ] - //循环读取数据
: Y; _6 Q/ K* _3 d3 g3 @( X - while(rs.next()){
# B+ S. f& W6 Z5 U - // id, name, spec, number, price, producer) E+ N5 q" j E! v& o5 Z; |
- //编号! r2 P0 r+ ?8 G7 o# l: k6 b
- // int id=rs.getInt("id");5 D( W: k$ |# h: \; f- X g8 B. ^7 \
- // //名称
3 a0 i. |) Z, t7 v; D0 h; `$ H - // String name=rs.getString("name");; R0 ]0 V: b. q/ b. R
- // //规格
, M1 ?& D9 c9 @( v4 U4 |7 Z% r3 A - // String spec=rs.getString("spec");: s5 O$ [2 r4 t" z
- // //数量
) n' j. I' R6 g; a - // int number=rs.getInt("number");6 V! r: q; b- e' R$ _
- // //单价
5 O( h0 k6 b4 W7 Z& X3 P3 A - // int price=rs.getInt("price");
1 D2 {" d4 V$ s |0 W: n' h - // //生产厂商# L; h' A9 a7 M/ |
- // String producer=rs.getString("producer");
# @2 N/ y X2 _1 W0 D - // //添加到构造函数( [/ L' n, M e4 {( x( l( v
- // Materials materials=new Materials(id, name, spec, number, price, producer);
) i, ]! G6 O: I6 b7 z - // //添加到list 集合0 Y% {& D, m/ G
- materials.setId(rs.getInt("id"));
1 o& U' e# J4 C0 }9 @( M - materials.setName(rs.getString("name"));
" d$ z+ {; S, y* u6 V- T3 b6 U- o3 B7 h - materials.setPrice(rs.getInt("price"));2 ]( U: @% _2 x$ O, z" ~- M. s
- materials.setNumber(rs.getInt("number"));/ k) E" S- z) g' T( d8 l
- materials.setSpec(rs.getString("spec"));- c4 O4 n' C( b" C" X2 n
- list.add(materials);
& g) w, G) ~! E2 U# @5 h, w - } 2 f6 l% h( u% @4 |7 O
- } catch (SQLException e) {
) ~9 e7 n0 g. A! R3 v' f - System.out.println("materialsAll 方法出现异常");) @% G' l& ]6 C- T
- e.printStackTrace();& A2 f3 H: G( D/ L, v/ _# f V8 N
- }
, g& X) V' l- q3 X - 2 j1 d4 K& Q7 m* X& e6 W
- return list;7 q) d+ r! ]( _- g
- }: F) M* Q: g4 H& U- @
- ; A! r1 M" f. i1 n9 u; Y6 L
- /**8 A% B s* a( A4 F8 J& h& ?! x
- * 根据id 查找物资信息
4 S6 A" o* W! P+ R6 ]( b& g8 u - */
, t0 k9 ]) S ?% _' Y z$ G - public Materials materialsID(int id) {/ h9 v9 S3 X6 d4 J
- //声明物资类
% o8 Z1 A3 {% d. b7 R - Materials materials=null;4 k! _% [+ {" b3 P' o7 V
- Connection con=null;, Q9 j8 X Y. Z( A* p, ^
- PreparedStatement past=null;# h" r; x& x9 o" j
- ResultSet rs=null;
; M7 @) ^: u1 c* ^' G1 T0 R6 \' Q - //sql 语句- O7 b: c- G7 E! U* V
- String sql="select * from materials where id="+id;
* p# Q6 j% O8 a - //数据库 连接
: Q6 V$ S9 |9 {! U3 e( X - con=MaterialsBase.GetConnection();' ^3 Z8 f( ?1 j/ A* w+ ?
- try {" f* d& k- Q6 e: ]5 S
- //传入sql3 c! n1 s5 y- {: O9 S
- past=con.prepareStatement(sql);
) O5 h$ z4 d' ~; G - //执行方法/
. U) n2 _. |! Y8 j - rs=past.executeQuery();2 O! A$ _0 ]$ A" G! [4 o. V( S
- materials=new Materials();
) x8 |+ p3 W( I" F8 s - //读取数据
$ m0 R8 x: d8 z& y3 T - if (rs.next()) {
* \' R1 d: Y7 W( N: }" w. S5 D - //名称
+ @! f9 E2 w: l! M - materials.setName(rs.getString("name"));. T$ r1 `9 a* g- I- S T5 l3 _0 B2 D
- //规格
& d( K7 l" `$ }% v - materials.setSpec(rs.getString("spec"));
& ?: j4 O1 a- y3 a, S - //数量+ ?3 [4 z/ s6 w
- materials.setNumber(rs.getInt("number"));% b* \' v4 V) ?8 s
- //单价 I$ i S5 \0 Z# s/ W2 A2 `# P
- materials.setPrice(rs.getInt("price")); H$ u( g* z, Q. l5 t" a, R% S
- //生产厂商
8 E7 U! @1 C* Y: v9 ]8 L4 C - materials.setProducer(rs.getString("producer"));
# \6 B3 e% k, w9 m$ { K - } V% C' o' e! K. @
- } catch (SQLException e) {
3 L8 e; X3 W3 I# ] - System.out.println("materialsID 方法异常");4 e' c; a8 t; d% z
- e.printStackTrace();
6 Z F4 `( A# w) s0 _ - }finally! M2 g; S3 J3 t: A( o. J* z, z
- {
: K+ k6 c% P4 y - MaterialsBase.CloseAll(con, past, rs);) J# w" ?5 E! o6 O8 Z
- }
* u T3 K: F; T* v6 f - return materials;
& L! v( L" Q5 F2 @6 X - }
* ^6 d, m8 O D$ p( H - /**
! z; E1 E* r, P - * 更新物资信息
8 T0 x' L: W3 ~3 x- g - */
# G- k6 v* {! O' R9 E - public int materialsUpdate(Materials materid) {
$ l# m3 _ w8 \" F! q( e% O& ] - //sql 语句
8 b9 B4 X6 j9 g6 R; G( ?' v3 g - String sql="update materials set number=?,price=? where id=?";1 `8 R9 ~- k% L z7 x, q4 L/ r+ [
- //
' N) _: H2 R" u, k% k9 p- i - String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};
. m7 @2 i- l) V8 l( P* Q - return MaterialsBase.ExecutUpdate(sql, getValues);
& P% W9 t% Z8 b7 M - }
0 k( H2 B2 O% x! h% _- @
6 v) j5 @. s8 f2 g/ _& L- }& k$ i; E9 N5 F. U+ o* W! y1 p
复制代码 s j& Y; O5 ?7 W, {( @
代码案例下载:点击下载8 F& J2 ~0 a% U
; q! V4 ~! [$ j/ Y' H |
|