|
该用户从未签到
|
- package s2.jsp.zhangxiao.entity;
9 z3 |* ~2 v5 @5 I1 D7 ]1 n - /**1 i1 E# S8 n2 n3 O
- * 物资实体类/ y: X1 j7 f) ?9 i. \. q7 L5 k: s( \
- * @author Administrator
2 @( t5 A5 b( E0 n# b - *
) A9 l+ t( P9 {, i+ n# O( x' k - */4 h7 C) o U$ I
- public class Materials {
2 y. P1 R. ]/ m8 W - // id, name, spec, number, price, producer
: ]" p1 p; i- U# `5 ~" Z - private int id;
w2 _4 [9 {6 E4 `/ S+ T5 B& b - private String name;
7 X6 F. D+ W, x- U+ R5 R - private String spec;0 m) Z4 p- X* O# f% N+ h3 L
- private int number;
7 V, Y! J! D$ [ - private int price;5 x6 D$ D1 U2 ~% D" |+ V5 n* z5 H
- private String producer;
1 f( ^, c) Z0 s1 R - /**
1 Q5 E$ X4 ~ N/ p; m. u# o - * 有参构造函数8 ^# ^/ _* ~: L4 X7 L
- * @param id+ k3 R2 a% x2 c' A( p- P% [5 M
- * @param name
@5 C _5 f: `! J: n M - * @param spec. h6 s7 h2 C5 J8 N' S- a
- * @param number) y" I) X* N% z
- * @param price) }# r% R5 S5 S6 p7 A$ s3 b. X
- * @param producer
2 C3 V" U/ A2 b& \2 m& ^ - */
4 B: `( e# i* l$ ^' J: D9 G - public Materials(int id, String name,String spec ,int number,int price, 2 z8 g9 Q5 S; S, l
- String producer ) {* C) _' g$ y8 l' ^# \1 ~% V& p: [
- super();/ j4 T2 j. V' t3 y. }" P' d" ?
- this.id = id;
0 _8 R" @" a- E. v" o$ I- i1 U$ n - this.name = name;, R4 [% I% O" I6 O( L# G
- this.number = number;
6 z! h- k9 v# z9 _/ P4 [& @ c4 K - this.price = price;# V2 o+ l3 Q D* [" b: \' A1 e$ ^
- this.producer = producer;# B$ s/ w% z& v, ^
- this.spec = spec;
! z4 e6 W7 u& `- d, B1 I( z: _4 h/ | - }
# c% d" X: m* W - /**
& Y+ ?/ g* s6 V9 W - * 无参构造函数
/ k) ?) ~) v6 y# y3 Z: H2 M - */
0 X* w }: ]5 x; n5 a# q( j8 f - public Materials() {
) b, E% O" Z* l4 p# \; f5 u( q( Q$ ? - super();
0 ]+ z; y7 }0 o - }
8 r8 [) ~& x! x' U+ X - /**9 k' s k& M1 D# k4 N3 c: W
- * 编号
; `6 N, A+ K/ V% p$ h- h5 {3 S - * @return
! ~2 U1 h) b7 r. l k$ P, B - */5 u3 d y* |9 H* B
- public int getId() {% b' j! w' j4 T& H2 F
- return id;8 s' r+ P+ k/ z" U n
- }+ \5 S" A" [8 P" Z
- /**; J0 {: N3 q4 x
- * 编号8 X. _6 a1 ^4 U) F& @ {
- * @return
+ v$ T# S9 I9 h+ R* z - */
) j- e1 U5 Q, H6 q - public void setId(int id) {
6 p( m7 C! G$ v - this.id = id;3 P+ X$ W) t& f4 V3 D+ J
- }7 Q& D2 f+ t6 N
- /**! v$ i% d/ k9 Z) n% h' {$ Q
- * 物资名称* l! e0 }( S* Q' |) f; z2 w
- * @return8 A% i1 d+ s( c( w* Q0 k6 R
- */: r8 J5 p% A3 c) u U
- public String getName() {' @1 A' y2 W% f' t1 {5 N; o7 ?
- return name;: E/ N l9 F# f' b0 G" L
- }
! V: j. C. d0 }7 N7 v) ]( [ - /**6 [. s5 {3 {. u I
- * 物资名称
0 G+ ]+ [5 w" ?0 g! F - * @return9 C/ V% D, [4 J/ B3 d. i b
- */
- N4 _; W( R; f3 X' [ - public void setName(String name) {
4 C% y* b6 e. Z% W* t - this.name = name;+ ~- \4 X1 h" E: G
- }: Y, X, {3 Q3 r1 |' |- J) g2 `+ L* G
- /**
3 I2 n0 V3 s7 K3 ^ - * 物资规格7 i- i, k( c* X- ?: H1 v$ C
- * @return
8 T J0 e6 `8 ] - */( u& b+ A( c/ l# C+ l6 r* x! M1 u
- public String getSpec() {, {! B- w& u% w0 U$ Q
- return spec;! L/ b: d3 ]3 T( N1 G
- }
! h) W1 x+ d0 ^' R, ` - /**" e: _( d7 C; Z( C& S+ J
- * 物资规格+ H b! P y% e' k' N
- * @return
' |) ]5 A9 s* r" I" W$ H# t+ G: C9 R - */
! v6 N) j( D1 U - public void setSpec(String spec) {; J0 W) m/ u0 X: O
- this.spec = spec;
; U+ `6 o3 w- N& b# Q' s - }
) O, ~* Y9 ]* H6 @* @- T( J! y - /**& }- _3 p7 h {* o- Z; u3 A* I9 y! H8 g
- * 物资数量9 s8 o( Z6 k3 n1 k+ z2 `
- * @return* X' m: i. M9 P
- */
% Q; w5 N, Q& e# G- C' c, m' n. e - public int getNumber() {/ U# J! h9 j8 G
- return number;
4 {1 V/ i4 \; ]* K4 R6 Y7 L - }
1 D4 E$ d4 K p- Z. F, h0 ] - /**$ e/ K9 F# _8 a
- * 物资数量
5 }; Z4 K5 h( `! ^# I - * @return8 f6 M- U0 P3 N' y
- */
: W" D3 B# {3 m# M" Y: X8 x - public void setNumber(int number) {
3 ^$ g& b1 m2 t2 a, } - this.number = number;8 T4 B6 T9 H2 T8 g- z9 s, C
- }" ?# i: r; a1 H3 z5 \
- /**( i( H- L& u6 G4 s! K
- * 物资单价
+ E5 }" G. F/ q0 g; `. J0 Q' u+ w - * @return3 B8 ]- |, k) `/ b2 Z
- */9 L. u0 t+ ~. W7 q: ]: g! j# Q
- public int getPrice() { r- Z$ F* P( ]) s- p! ^+ G
- return price;# V; G6 ^# t) v1 s, X& w
- }1 B# w' V, z2 y' N5 J
- /**" j9 O8 A! j1 V8 o$ n
- * 物资单价
/ F3 W: v2 i- O6 b: h2 T - * @return9 }3 f5 K1 l+ I4 l% m* \: c
- */# T# x" J$ {, R
- public void setPrice(int price) {
; `# s2 K" O% t8 W% S - this.price = price;
$ l% X* p( _; U - }
% k6 M& @; K- h8 `: T - /** Z9 l. F8 |, ?
- * 生产厂商5 {3 ]* L3 G6 f6 \/ }5 c
- * @return
/ Z; a/ C) N: B0 c - */
; j! N+ V& d+ H0 ` - public String getProducer() {1 A+ F0 ]) D* V7 U+ H6 |
- return producer;
6 x9 j; J' {6 D9 b1 W. k0 M; | - }- i `+ l f1 e3 y
- /**" t, x/ z2 v8 [9 r+ S! v
- * 生产厂商
. U$ U1 p# {+ P5 K - * @return& o; [+ d. S/ B- @8 h
- */' W9 |3 h+ e+ @5 k& W) ^
- public void setProducer(String producer) {
( H, M* a. o- o. M. o. \ - this.producer = producer;/ J7 Y6 \$ Z3 E; l) v r' i, T% }
- }6 }! u9 P1 y! Z
- 5 n, l' {1 \1 l+ k. C
- }
# P; S/ k* G+ ~. C' R: ]+ h( Q
复制代码- package s2.jsp.zhangxiao.daoImpl;
2 R( k: g8 r9 o+ Z, A. s1 m - import java.sql.PreparedStatement;
- V; G- N! |. F3 z4 N7 Q- G - import java.sql.ResultSet;
& a" V4 l ? R9 h4 ` - import java.sql.Connection;0 W9 k8 @ I" o: U5 S s b
- import java.sql.SQLException;5 h$ e9 y# ]7 L* x
- import java.util.ArrayList;) x2 K& _% z/ R, z
- import java.util.List;
& a1 r0 {& i4 p2 a- r$ J
! x1 [8 h- m: i7 V3 E) Z7 _ v- import s2.jsp.zhangxiao.dao.MaterialsBase;, D o. u. {& k! U* S; ~6 B% _' X
- import s2.jsp.zhangxiao.dao.MaterialsDao;
9 P/ | }) J9 `, c' l - import s2.jsp.zhangxiao.entity.Materials;* o1 I& ^! Q6 {2 [8 t2 \
- /**# y2 f, m: B& c( u) ^$ Q
- * 实现接口的方法# O; g" O, |$ s$ q6 g/ n
- * @author Administrator! r+ m0 @: a1 n8 N" G
- *
; @4 K7 F# d# p; x8 H( E - */7 I: ` [ e0 O1 O3 d- o b
- public class MaterDaoImpl implements MaterialsDao {) s R" w5 N3 W
- /**
( {$ r9 s6 R, o+ r0 ? - * 查询全部# o% t& n6 O5 S+ x! r# p! l
- */4 q5 e1 `8 F; X1 B# u
- public List materialsAll() {- }+ F, ?1 V5 @. W: L0 R8 O
- List list=new ArrayList();3 i8 m) ?, A, q1 j
- Connection con=null;
$ y! g5 J* ^) R. u; v: M% A - PreparedStatement past=null;/ f) E0 p' s c7 H' {
- ResultSet rs=null;
4 v9 _1 j# C$ h - //sql 语句+ p G! {& g9 c) R& P
- String sql="select * from materials";
; \+ v: F, m. w$ F$ h - //连接数据库( b& D0 Q( h) E' E+ E
- con=MaterialsBase.GetConnection();, ^6 a" n0 V2 |" b2 \7 r6 I& f1 J
- Materials materials=new Materials();+ w2 S4 a% Z1 Z2 K( V
- try {# U$ L* e4 @5 B2 O
- //传入sql
# ]" }7 H) X! W% i# G) [# ] - past=con.prepareStatement(sql);
/ K0 d0 G" @" |4 W - //执行方法
- h; T9 Q, z z, u. ?1 q: @" q - rs=past.executeQuery();) S# X$ c0 ^& o" J k# d8 Q' h
- //循环读取数据
* K! O! Z" F( E. ` - while(rs.next()){
; y: l. S* J' Q( s2 C: x1 E+ ` Y - // id, name, spec, number, price, producer
K1 p9 a3 o* \0 H( H - //编号4 A) h& S3 T% Z9 K2 s& M3 Y
- // int id=rs.getInt("id");, B* t4 H7 a# q- |7 g. P
- // //名称
0 K0 l3 t* _6 r - // String name=rs.getString("name");" ]' B! V f+ b6 q, V( J; @' x
- // //规格' U& }6 W& @; l( w# |% j9 A' [
- // String spec=rs.getString("spec");8 A1 `5 A4 ?$ Q4 p
- // //数量# ? ], ~4 s" p1 _) W* i
- // int number=rs.getInt("number");
3 s' S! f3 I+ O+ J- r2 c) W - // //单价
$ v" P0 d6 y% j3 n) N* I - // int price=rs.getInt("price");. i& ^6 ?8 v, i0 \
- // //生产厂商
7 {6 y' H0 n* @1 E( `8 ]( I - // String producer=rs.getString("producer");
) m0 C C' R8 K: F) ] - // //添加到构造函数7 s2 q/ S" q3 H0 u
- // Materials materials=new Materials(id, name, spec, number, price, producer);
5 r: z J! g. E. d7 ]4 [0 p" T - // //添加到list 集合8 Z3 s4 [0 r8 C* K* i
- materials.setId(rs.getInt("id"));
( X1 b0 w7 W6 Y" T - materials.setName(rs.getString("name"));
+ |' \1 [+ u1 ]( T - materials.setPrice(rs.getInt("price"));, P d* ?; y: A5 p4 o, Q+ q, q
- materials.setNumber(rs.getInt("number"));
0 e6 u3 Z" ?) K, w) m - materials.setSpec(rs.getString("spec"));- g7 D+ Q6 ^4 M: w# {
- list.add(materials);
- J: K3 D M' D& L - }
# Y" L ]: x5 N* w - } catch (SQLException e) {
, i- \8 Y* l, Q* ^, N8 G& W& I - System.out.println("materialsAll 方法出现异常");$ p% ]/ v) B# H: O$ i
- e.printStackTrace();
8 u% _' D$ b% L" t3 ~ - }
/ Y3 B0 c) t9 V, V7 H. ] - 4 Q+ Z8 s I2 h; J# Z3 ]
- return list;
% R) E8 T# n6 N0 C. b - }5 v' w8 ?2 [! @* p3 J$ H3 H
- ( y/ G4 V! I4 y. Q7 ?' h) @
- /**
& ?" w3 f0 |/ F6 ]; r) @$ } - * 根据id 查找物资信息- }8 k- Y7 Z! ~) ?! f4 t! R9 n
- */" F3 y7 o7 X& w& W, t) [4 G o5 V$ ?
- public Materials materialsID(int id) {9 N: s5 Z w3 Y: F
- //声明物资类
# k7 X# _2 W- ]; i6 G - Materials materials=null;6 z( ]) C( i+ _* E5 q4 d
- Connection con=null;
4 `5 r' n+ Y4 h' m, v/ n" ]" } - PreparedStatement past=null;; [4 y* }) x* d# A
- ResultSet rs=null;
5 B" w, W! ^, Q" V - //sql 语句
6 R( w, {$ [- ^ - String sql="select * from materials where id="+id;. j; y3 q# B+ j: ^9 {, V/ q$ F
- //数据库 连接
; @5 J/ G, R' d J - con=MaterialsBase.GetConnection();% e5 h, }1 P5 y6 e
- try {
3 G O1 z% O; B - //传入sql
, ^" a- D* [7 y& \. L1 M - past=con.prepareStatement(sql);
! O& x$ P w$ v- I* R - //执行方法/
4 _8 x; M- I; g. d3 V) I3 [0 D - rs=past.executeQuery();9 I3 S& i. G! U3 Y B1 g
- materials=new Materials();9 G. \) ]* [! Q! f/ O! k4 ]3 a
- //读取数据9 h$ p! `8 c6 O
- if (rs.next()) {
8 u u8 e+ d6 D+ i - //名称9 _- G& L) ~( v$ a
- materials.setName(rs.getString("name"));
7 E* q; u) M" `. z - //规格
, A' { j# u. B' z& R: |( \/ ^ - materials.setSpec(rs.getString("spec"));0 N' n! W7 a Z; ^1 W3 C) b% Z2 z
- //数量
7 s' ?( }' ^& o7 g' X - materials.setNumber(rs.getInt("number"));
! Y& O9 ^; B I7 I6 ?; J7 j4 ` - //单价
, { S7 r5 F. b* S) h9 ^7 Z4 A0 U6 t) i - materials.setPrice(rs.getInt("price"));
& \0 k1 @/ N! X2 Y7 M - //生产厂商) L% |: J: ~: @$ u) X* C, {3 J: F
- materials.setProducer(rs.getString("producer"));
4 @5 k" a9 d. x - }
. }2 k$ W. _+ [1 \/ g - } catch (SQLException e) {
% W3 @# r6 X D6 k" \+ h8 C - System.out.println("materialsID 方法异常");
6 [% T5 w% F- T; }! O- g - e.printStackTrace();* U5 b3 ~% Y W! H: g6 U2 U8 h
- }finally5 p$ G- @9 N3 ?1 } B; Z
- { R$ [6 L! ~; d% r# _ ]3 ]
- MaterialsBase.CloseAll(con, past, rs);, R" P- ?0 e7 ]0 F. O. ~
- }& y! U8 j& V; w0 b
- return materials;
8 D/ P4 ]% s5 \0 ` - }
5 m. Q" R3 X+ k* Q - /** m2 i% J. o8 a: n K+ S( ~
- * 更新物资信息
( \0 k# b) K; M( d - */
@1 Y) j3 ]/ E7 i) f& Z6 o% U - public int materialsUpdate(Materials materid) {
- i; v5 e: N% \. A" Z- t& d - //sql 语句/ x+ N* s0 y$ j7 `+ L9 a; H+ v" E
- String sql="update materials set number=?,price=? where id=?";5 |5 C2 n$ v! |2 O: a4 o! N( o! K
- //' v0 X# w8 t" V. `# x
- String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};( M$ R! Z" E1 V' R' m' E% K
- return MaterialsBase.ExecutUpdate(sql, getValues);, H9 s# s: r, h* I9 ~) d, v& H1 p
- }; T& D8 ~* g6 L
- * b- s- [9 q0 |$ u
- }- c- s$ B. u) u
复制代码 ) i2 X. z, |2 \# ]' z& }
代码案例下载:点击下载, n$ x* W7 n' x5 b
2 I% \) X! |! p: C: r0 j+ h" x% E
|
|