该用户从未签到
|
- package s2.jsp.zhangxiao.entity;$ A$ a l. L. s
- /**! H! G: _. }$ C+ q G6 F+ R; Q
- * 物资实体类
1 q. [% k& Y+ d# I- W* B - * @author Administrator8 t: o9 v- N3 U; [& T5 w
- *
" k" K/ X2 L0 }8 M - */( w! f7 n/ V0 ^. }
- public class Materials {
! @2 d2 ~. @$ A, X$ p - // id, name, spec, number, price, producer
i/ S- f. Y0 P! p4 Y5 D - private int id;
4 D1 p* Q% u1 f& C% M: E - private String name;
* f; Q5 H/ u# u# U6 P - private String spec;( w3 a$ D* T! R. t. o
- private int number;
1 b3 l, H* D8 t! H - private int price;* |3 M+ ?: C5 n& M4 [1 N- @
- private String producer;
; q3 h1 I m0 T9 U. T - /**
- n) J5 C* ~9 n' \ - * 有参构造函数 k8 B! L2 M# L7 z3 T
- * @param id
) `; }, i' E: o; I1 n9 w - * @param name
3 M3 u6 u$ K. K" D1 K8 x+ q4 i - * @param spec3 E' A; t" a; \9 A2 Z6 R$ ^
- * @param number
* \, a3 \+ ]" K5 K: R0 M2 p3 } C! {: t - * @param price8 J" g& G1 Y7 z9 k ?
- * @param producer
, _: F4 } Q$ l2 ?: r - */
* ]; [$ U. [; @ - public Materials(int id, String name,String spec ,int number,int price, , Q# J# u1 }$ X1 v/ a5 ?/ y
- String producer ) {
" z+ n% y2 F1 D8 t* C! | - super();
& M( a1 a. x/ C - this.id = id;
0 I- S6 h; a/ { o5 A3 T - this.name = name;
7 D$ Z5 ]7 M2 h# k) L - this.number = number;
# v: Q, E: _' D9 h/ z' \" G0 u - this.price = price;
% P9 ]+ b2 Z6 Q - this.producer = producer;
- Z& y8 O+ D+ m% q3 Y+ ~ - this.spec = spec;
' s5 G, U* Z9 P. u: ^ - }* F3 c1 c1 [' J+ a
- /**
- M# j" j* G8 O4 R+ c9 g4 K+ x+ a. H - * 无参构造函数& V/ ?# o9 n/ J2 U( S
- */
4 b9 Q% U8 v" ?! R1 D7 S1 } - public Materials() {; G3 Q0 a& O* A# \# A
- super();
. p, @) |3 g4 a3 W# @. W - }
/ |; u: Q( a5 Z# y8 l: d - /**. M1 y- g. v3 E$ H% I2 i9 |
- * 编号% x, C5 y) {- p; i' D. n
- * @return
2 j3 V$ d0 N4 ~" W - */; n5 s- T8 J1 n/ n$ p+ i* \
- public int getId() {, X$ P- S0 J; X0 E/ {( z! B
- return id;
2 B# z, L1 e" o( P! F# i! { - }$ F2 O5 u. w- K- `# p" s" x+ F# g3 P
- /**
$ A5 i! ~4 Q$ q; E7 G - * 编号- p( _) Z4 v1 w0 B# `/ U
- * @return; I( l) \) @8 E' N! q& u8 ~1 p
- */ l" o- K. ]" x: V+ x ?
- public void setId(int id) {
( q' B+ e7 Y* J - this.id = id;. S; Q6 e, }. z# u O0 T
- }8 b/ ~# F) M @. o$ p. r5 }% w
- /**" h8 T5 a6 S% `2 P; e9 L
- * 物资名称
8 C! M0 C9 z% ~& R - * @return# ?9 {; `0 `. |4 M
- */ ?. M" d( c( D! B5 u5 \
- public String getName() {
$ ?" _, L! L( g - return name;
$ A# }6 w; m, \9 ~; V- h* Y - }, n9 c/ C6 Q* N( @2 g% H4 \# S
- /**
! C/ b9 z2 x; ^6 \( f- X8 D - * 物资名称
3 a1 e% J# f$ s4 K( ^- w% g - * @return
* J8 N. e; v5 a+ I; y$ _. r* f - */
# C, B3 w. U" }8 |( p E - public void setName(String name) {4 g+ O D* n* Y( [+ r/ s4 F/ u
- this.name = name;
) n) v2 q9 \0 F0 ]& o - }
: j$ ~# V: n/ p i2 H - /**
* ^/ x7 _8 e7 @. k9 z - * 物资规格
/ ~/ k' ~; e3 r - * @return# K/ i$ J4 A& O! J+ {7 B" ^
- */! C0 j1 s* @( A, D7 L2 M {
- public String getSpec() {* F3 }3 W3 [7 H& N$ y5 N
- return spec;- A" T1 c ^$ y
- }
9 n+ M1 a; C1 ]' L6 b - /**
! J2 R2 o9 w U, L5 ] - * 物资规格
3 Q1 h" L* E& |' B$ ?# x5 _2 p! n2 H - * @return
$ {/ l/ j( X6 a - */
: {. B$ [# \2 t. j - public void setSpec(String spec) {
. A0 {$ q) U* {7 S& q - this.spec = spec;
4 j; d% u" J! C, G# [ - }
; L( {7 B! t6 |$ o: L& t# V - /**
8 K2 K$ ?7 r6 F8 L5 e$ g1 L - * 物资数量3 a! p' g5 v7 s4 J" S( u
- * @return
) E1 y4 N+ k$ s - */
" L1 d6 ^2 d/ Y; J2 d2 @1 x - public int getNumber() {; b7 [2 d; a$ [" U6 D$ e: p
- return number;% s) ~; N0 L. \; s0 t1 j
- }
& x- s# D" |" `0 ?( t6 a: M8 L - /** `3 W0 S* W% X0 c: ~
- * 物资数量8 D* i, s+ |9 y8 J
- * @return
7 R! H7 Z4 x7 i. u# o/ w4 A - */ l" Q9 S0 B& ^, p& A2 k$ U' L
- public void setNumber(int number) {
4 `& ]& v8 Q% e6 Y5 ^4 m - this.number = number;, n! Q4 e- O5 y6 S# y& J& I4 J
- }
9 u1 t Q% [5 O$ m- d; j. T - /**
+ {% k* Z S9 {& w4 j. M - * 物资单价
. g7 n/ |& q. Z* ]% n/ I" ^( x( s - * @return
" D$ T8 x s9 W3 B - */
, t9 f( X" |- W; R: z, ]8 f - public int getPrice() {2 O* T! P$ _* F# o* o) @
- return price;
, I0 d2 a V; f$ d7 o - }
) D z7 M) G( B& C0 R - /*** E2 K( l: Q7 d7 W
- * 物资单价0 ]0 G- U! o7 n- s% F) c
- * @return
' Z T" r8 V9 J' I4 U! } - */
r2 U" r) `- V) g! X - public void setPrice(int price) {' p! c. x1 P4 Q' G% u' |1 x
- this.price = price;
/ D* ~% J1 D( D1 x9 e - }9 q- `! i5 X0 e3 s4 y+ ~. [5 r& f
- /**
# _+ d# h" M5 A9 ]; Q& t - * 生产厂商
9 F% X: m# i# I, l0 Z1 Z& K - * @return
8 w* f* }& B3 X5 Y7 w - */# h( p( |8 g/ Q# P
- public String getProducer() {9 W; J% |8 m# b. t. p* {$ m
- return producer;
. u% F4 Z( w. Y2 D - }" e3 C! R7 u) U4 `+ t, P
- /**7 z6 e( d% M( r% ~% A
- * 生产厂商! Z' t! B1 S# T- P- O7 s2 X% v) x
- * @return
; V3 f1 H, q/ t. H+ u2 C - */3 z" g* L# M; M. P1 B: H Q" v' D
- public void setProducer(String producer) {5 e+ z- a; }8 b; Z3 \' U
- this.producer = producer;1 G2 Q" `2 F g& O0 t0 \3 m3 s
- }$ S; D' w6 ]# j3 Q$ c Y0 E
- " X) L9 T3 p0 b# Z" d& I2 H
- }
1 m0 J8 N! C2 H( m6 `, g
复制代码- package s2.jsp.zhangxiao.daoImpl;' n$ B& ?# P6 R3 @/ L1 ~4 f
- import java.sql.PreparedStatement;' T( W" W4 \# h( ]
- import java.sql.ResultSet;' ~/ c; d) {$ ]2 t% P1 p7 Y7 J1 ~
- import java.sql.Connection;- w/ w5 T( ^. o# [
- import java.sql.SQLException;
) W7 m) O7 ~+ ~, M - import java.util.ArrayList;
; v$ n* P% ^$ M# R" m: e3 D8 d, g* g6 U - import java.util.List;. n( s* q2 K0 U. K
- # K/ m4 u% r: v L8 l
- import s2.jsp.zhangxiao.dao.MaterialsBase;" ?% p$ ^; V3 M; u% F- c4 d) Q( L
- import s2.jsp.zhangxiao.dao.MaterialsDao;
$ J0 F7 [ ]2 G$ Y& @' p B - import s2.jsp.zhangxiao.entity.Materials; o; M- G$ @- |; d7 q
- /**
n2 M: C, E7 x7 q& Q' e - * 实现接口的方法
. {' k( R' ?2 H - * @author Administrator
5 f3 \( F% F% ]6 S* {# L2 I - *2 Q* M3 \6 t& `# ]0 O
- */
( z5 ]6 k7 @) B8 v2 P+ y7 L6 ~. E - public class MaterDaoImpl implements MaterialsDao {
' L- q, z3 w0 \& N/ C - /**
. n. C+ A% {) f8 A0 a+ W - * 查询全部
; s+ X# t* Q/ ?# W6 }; { - */
& c9 K/ C# I$ R9 L7 c( ^; e m- e3 T - public List materialsAll() {" Z* S( b; u3 {0 [/ o8 [5 K
- List list=new ArrayList();1 q. o# P' b: f) \( Q
- Connection con=null;/ H4 c/ D' Q9 N2 r
- PreparedStatement past=null;
4 k# s& T W" D/ H1 S$ F+ | - ResultSet rs=null;! D* E$ h) e8 Z4 O5 Y4 B! i
- //sql 语句4 k W( v1 h8 C$ K5 w% M7 b
- String sql="select * from materials";
1 k1 f+ Y# t" _ o3 c - //连接数据库
. z) w5 i8 M0 O" Z9 S" t - con=MaterialsBase.GetConnection();
2 m. ~ E4 w% N - Materials materials=new Materials();6 s1 V) ?( b, p& B
- try {
& ]0 j& m0 ?+ H2 V5 O; g* r% A - //传入sql
2 A/ J. J A0 f$ k4 h - past=con.prepareStatement(sql);
4 Y; C0 ]6 q; f0 c2 t" ` - //执行方法- B/ n/ J8 J) t M
- rs=past.executeQuery();( d- ^8 q" W& \' u6 s; P' X) \6 V
- //循环读取数据6 q! s v# k( U
- while(rs.next()){
" K! o# s% h/ Q3 } - // id, name, spec, number, price, producer
+ f$ H/ z+ h- J1 {3 | - //编号+ Y( g# |) F" G# t
- // int id=rs.getInt("id");
1 `6 B* t# X$ o" v& ]: N - // //名称
/ l* S1 j* x8 H, i: L; n - // String name=rs.getString("name");
+ G, H" `/ x2 ?1 @% ^' B0 | - // //规格' d4 C; s! k% Z9 M k) x
- // String spec=rs.getString("spec");
, e. \8 p- n* M3 p2 j# } - // //数量 S. k5 A" B- h' w8 l# W
- // int number=rs.getInt("number");" J t) U; I+ N1 _4 H
- // //单价6 d7 {* t* y' _% ?: X, P
- // int price=rs.getInt("price");8 W8 j/ X2 P1 r- f$ Z' L) F% o
- // //生产厂商
7 o- V5 E0 k8 _8 Z# M& u - // String producer=rs.getString("producer");
- `5 Z/ }* c+ x6 { - // //添加到构造函数' n7 h3 E6 Z2 A$ I1 g
- // Materials materials=new Materials(id, name, spec, number, price, producer);5 j/ x8 K* R. P/ b2 f( Y& u! Q9 H
- // //添加到list 集合. B% a$ U, E$ x2 {0 v
- materials.setId(rs.getInt("id"));
2 c) T* k3 @5 q7 b$ n - materials.setName(rs.getString("name"));
# W) C7 d7 W# J* @& ~, b - materials.setPrice(rs.getInt("price"));; ?1 O! q: i7 `: p
- materials.setNumber(rs.getInt("number"));/ {8 d- F8 E; Z, ^
- materials.setSpec(rs.getString("spec"));- g9 J4 q% v# @& a1 E, C3 a
- list.add(materials);
% V% p; l7 C# P# ^1 g - }
0 ~) z9 j% L# b - } catch (SQLException e) {( n4 Z6 t! F: H5 C
- System.out.println("materialsAll 方法出现异常");. J9 z! J; }& G0 _. y p* N
- e.printStackTrace();
& y. ]& e8 u3 I9 g* @( I - }
2 H3 f' i' Z- |% g* H -
; k1 n3 O3 | s - return list;
/ ]- l- R3 h$ Z& T. r - }
3 l+ M3 u1 D4 Q -
3 r6 @7 ^1 [/ n) U6 |+ S3 b: T - /**; e6 {, l2 m# q `3 P" _' f
- * 根据id 查找物资信息4 _, O7 _% `* Y M
- */& t& i z: ]3 f+ c+ h
- public Materials materialsID(int id) {
, h% X& o0 N6 \1 d* M - //声明物资类1 w# M$ ?. i" K! z
- Materials materials=null;
( G4 q; l ]2 Q r8 \ - Connection con=null;
- v4 Y9 h8 N0 ^: a# N - PreparedStatement past=null;
& Y8 z. u- L+ R/ B - ResultSet rs=null; ]- W& D1 D+ \/ d; t \6 S
- //sql 语句# c' @* x* D5 |" l
- String sql="select * from materials where id="+id;
1 {7 \5 _/ y/ b3 R' y2 U - //数据库 连接
0 \2 R5 M1 B# P5 s/ ?: A - con=MaterialsBase.GetConnection();6 {, s$ A6 v6 m3 p8 _ h3 ~2 O
- try {
/ G2 w0 |6 r* g- v: C; j6 q2 H - //传入sql7 K* r/ B1 \1 U! R9 s7 A c" u
- past=con.prepareStatement(sql);9 n: n$ U% ]& u. V
- //执行方法/* C# M1 R( Q) I) V
- rs=past.executeQuery();
) \! J! ?) o- q- t u$ g% v6 b - materials=new Materials();0 Z+ }- v5 t0 }' q# o2 Z$ b
- //读取数据
- c; i# h2 f, O1 z- \7 @ - if (rs.next()) {
! I% X' `) H0 T$ k F- {3 r7 h - //名称6 P/ z/ r* m3 k1 }" U9 |
- materials.setName(rs.getString("name"));2 ?7 m" s, G% Q% a0 ^
- //规格9 J% y* G/ F+ p3 E
- materials.setSpec(rs.getString("spec"));
. j! ~2 n* Y/ e5 {, A - //数量
# O6 }" g4 e: m( d8 m; H8 F5 v( C - materials.setNumber(rs.getInt("number"));/ _) C) m" M0 Y- M9 N# l) O
- //单价
! r1 B0 g4 f# i9 r" R9 h# j- G; I - materials.setPrice(rs.getInt("price"));4 k9 w$ V- P; n# W% R: f, J
- //生产厂商; w: z& ~$ E8 _9 @; U6 p
- materials.setProducer(rs.getString("producer"));; B4 E; D2 y( @. N) l
- }
; w, ]4 N1 q4 j3 o - } catch (SQLException e) {+ b& P% O' e) h: w S1 L
- System.out.println("materialsID 方法异常");8 z4 ]4 I5 l3 e. A& l/ B' i9 M
- e.printStackTrace();, E3 W& K7 r9 F6 E) \8 s
- }finally
( J/ u+ b% j7 m# w1 W - {( ~8 T" [# M. d
- MaterialsBase.CloseAll(con, past, rs);
" J( n( ?4 @9 H - }5 C3 s. m. g6 k
- return materials;
6 I" ~& ]# Y5 A) ? - }
+ ^& K$ P$ |' u! B - /**
4 M Z6 j8 C! k/ a4 M9 R - * 更新物资信息
" p' S9 d: C& a8 T+ q: }. V2 n - */
6 j2 H9 Q i: T! U5 ` - public int materialsUpdate(Materials materid) {' G9 b. a) \, a, B$ e* |
- //sql 语句! M6 K7 c0 ^+ M
- String sql="update materials set number=?,price=? where id=?";
1 c1 ?5 R4 X- [: b3 D9 t1 ` - //" z. I( Z) B" Y5 h, I: k* t! D
- String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};4 v8 t: c4 t0 O
- return MaterialsBase.ExecutUpdate(sql, getValues);
( E2 H$ `, p/ m7 h/ z4 B - }
6 R/ q( ^4 I- G# O - / i/ @0 s/ Q+ c9 u9 F
- }3 w; d- h3 K2 S, Y3 g
复制代码
& b, Z0 J+ y; t- {) O% O$ j代码案例下载:点击下载
6 Z; [0 c% O9 w. i1 G1 _% X. i. s5 }7 t8 _, L1 D$ c/ |! R
|
|