|
该用户从未签到
|
- package s2.jsp.zhangxiao.entity;
1 M' V/ s8 b4 D( o; a+ k9 ^ - /**
" }" A4 t) V0 i3 w) Z - * 物资实体类
, v8 d# Q( b' U- K! e2 z& m - * @author Administrator
* n8 E8 C1 {$ J+ H$ [( a - *
3 w9 Q- O$ T; U( Z - */
J$ ?1 O( ]. V+ r - public class Materials {0 }/ P$ J3 a0 w' _! ~/ T& p
- // id, name, spec, number, price, producer" o) \' l; ~; J6 @* l
- private int id;/ C+ p- X* g5 a0 w9 A1 p" L4 C
- private String name;
R& W' x; o* `# y* _ - private String spec;: N/ J6 l& M, X9 c! C/ P/ O% C
- private int number;
( R0 q* M5 J- ^9 I. v - private int price;
& ^& m+ ]2 [& t* X7 i% G( w - private String producer;
: b+ b3 b# @$ k7 } - /**6 X' u# v8 e+ R, q- ]
- * 有参构造函数
" q, d ]% O( w0 V - * @param id
6 k0 G7 v& M' b b* E! @$ T - * @param name8 |8 n c) S( x
- * @param spec* V: ]$ |3 M) U- v" Q
- * @param number
* E& o- I7 I, F- b( Q - * @param price
$ U$ Q/ x i7 D5 G - * @param producer& j7 P3 S5 ~5 S% _
- */* Z6 X; I5 w0 _8 i% y$ O. N
- public Materials(int id, String name,String spec ,int number,int price,
6 L, k. C+ O3 {8 B - String producer ) {
6 [: d ^/ U" }8 ?" C, ^% B - super();
4 z( ]3 i" k9 k1 g3 e* P& Y - this.id = id;
9 ^0 V' y6 z. }$ F, W: G i - this.name = name;
& @& K% @; E2 \/ A% k - this.number = number;/ e6 Y! {" e* x% g
- this.price = price;
( a' Z1 G4 J/ g$ r# {9 V - this.producer = producer;/ W7 C, W! a7 U3 E i; P7 B$ g& D' T
- this.spec = spec;0 ?& U/ b8 z! A6 c
- }1 V& A, B# D, ^
- /**
, P! h( s+ F% W& u - * 无参构造函数
. k* z# q% L0 \* v8 Y- L2 i - */ \. r( g; V8 r
- public Materials() {( H/ p( B2 V Y) P& A) j
- super();6 S, E" n4 E. ^; X' U/ }/ E/ U
- }- H% @2 j q1 D: ` \* w1 U
- /**4 D% H1 z' D# K3 [4 J" w, K
- * 编号
" x" p1 v, O& t/ Y - * @return
/ E9 a8 v, T7 j2 g. l - */1 g. L, C! x: w) ^2 M
- public int getId() {
# z0 o2 \+ a9 ?' C7 d0 v- g7 i - return id;) R' b6 C7 k/ x6 h& Q3 _! C
- }% ~ Q1 ]) t7 c% a- o/ D8 I# Y
- /** q+ h% E( f0 G7 c2 v5 Q
- * 编号
! v5 V0 Q0 U' _( ^& `, }9 R - * @return9 B3 T! K3 @4 H( a9 ^8 y& P
- */! d% Z" G- {% ^; c: O' T
- public void setId(int id) {
- F- q4 G# p9 C3 o* y - this.id = id;3 G& s0 l. C. I }* Y9 X4 U. x- J
- }& v) g2 k {: j3 e" m& Q" _
- /**
- |/ \8 _, K5 d1 z" r; ?' i0 R - * 物资名称6 w9 s( N! }& v y
- * @return# E1 {& [6 ^4 R1 v
- */
( }- Y2 k- }, b9 P0 @4 b! y - public String getName() {
1 j7 S+ h# c' E- ]6 B! @' K - return name;
/ n7 |: l' f$ i3 T f5 P1 E0 t- C - }" h: y2 {3 Q$ M: E5 X* r+ ~
- /**
; z$ J' d0 Q. \2 p - * 物资名称
3 M- w: M- \6 q/ \/ V1 @4 x - * @return, c$ n. \$ |/ ^+ f4 L* J* P
- */
6 p' F5 P" I. m; M6 n - public void setName(String name) {
" W$ s9 n1 d. H: |: L - this.name = name;0 W- p& M. d$ d' h7 V: v8 r
- }
. L; p9 G' g( \/ ]) L0 ` - /**% {0 v3 r9 u7 d4 g' |
- * 物资规格3 e b0 C6 c6 d/ M
- * @return
) N9 I+ A5 s# S/ A7 e - */# E. J7 V4 N8 K" l: @! P$ U8 e0 P% P
- public String getSpec() {/ M* [* a" H9 ]& u4 [
- return spec;
+ r& C6 X, ^4 x7 t6 r2 d3 ~ - }
3 P! n* j/ f @3 ~' j" U - /**& }4 H% Z$ Y, o% @$ G& k
- * 物资规格2 G6 B: ?1 a+ z1 u
- * @return6 T8 w' e8 _# `( B5 h" \/ \4 m
- */
) q9 d. k: E+ Q9 t0 F - public void setSpec(String spec) {
( I+ c: K s$ ~ - this.spec = spec;
& Y3 T5 F6 l) ~' V6 R - }& _6 \( H4 [6 g) i" g: E
- /**
/ r# V" y- V h0 c. n - * 物资数量
U0 \/ X9 Z$ C6 w/ w - * @return( a5 {5 p* ~* L% J
- */% h% j+ K& m6 y }% p5 X. `
- public int getNumber() {
- n7 i( i0 u! ?' s* { - return number; T. ^5 f: R5 O& I5 U4 n: p+ `
- }9 i$ N4 J7 A$ l. E: V
- /**) ]* \2 ~ w$ w1 l' w/ Y r0 Y
- * 物资数量
- o4 V# [) \# G- L/ a! | - * @return
8 g8 R: M- Q$ \4 G/ p, A- _ D - */2 r1 Z9 _7 f2 }9 U# G
- public void setNumber(int number) {
5 `8 [2 T& @( f' c3 y1 |* N) R - this.number = number;
' [' C3 Y+ {) s+ [0 ]# V - }
; j$ a+ t6 a \6 d, ~ - /**/ g3 n% \ s* ?2 V8 p7 o( L
- * 物资单价( H# u, ?: U) m* f
- * @return- V; e/ p7 {! f5 f' `6 Z
- */
+ s' e2 x* M) M# c4 j - public int getPrice() {/ x; P9 f( o7 |
- return price;
( R3 n0 u; d7 l. g - }
+ b9 w4 ]0 ]3 U# h+ L - /** e: r2 W9 ` x$ Y/ S+ W
- * 物资单价: d; t) H8 K4 E( p4 m: M
- * @return
U6 I0 f4 Y8 {# J - */
- x3 X6 Q. L) _0 K9 O* l$ { S8 y - public void setPrice(int price) {* R. h0 E: f, x8 q$ V
- this.price = price;: t$ y; U+ y5 Q) {
- }
3 f2 m" W7 z- u9 n7 o! { - /**1 r N, g! h/ f% M$ C1 H1 G
- * 生产厂商/ X( [4 N6 B% q5 U2 T/ l/ ]
- * @return* h/ U8 y! p/ ~% [' r1 \# l0 j
- */0 y, }3 g8 B; y
- public String getProducer() {
+ Q* Z, Q$ N- u' @0 `: ^ K& p - return producer;# n" a' B0 J0 R+ |
- }1 A6 B; a' C% h. R7 L
- /**
" {, e4 S2 c1 y3 z/ H2 V% ^ - * 生产厂商
% r- O9 g" h% ] - * @return" F! M6 L8 \3 N$ Q A8 ` [
- */2 B w6 I6 j7 r, I
- public void setProducer(String producer) {$ M1 `3 c& U: o7 d+ }: w
- this.producer = producer;6 X$ \3 f* w# w, {5 I7 t7 f6 {: a
- }
1 a4 o5 E: q1 Y' @+ w7 g - : _8 k$ K9 ]* w( l
- }1 Q0 q. P3 V) ^8 {5 I7 l" r
复制代码- package s2.jsp.zhangxiao.daoImpl;
7 n: P5 D! D2 R& H$ c0 |) j8 t; G - import java.sql.PreparedStatement;
/ g* N: G; X: g; q& e1 y - import java.sql.ResultSet;
/ e4 N5 t, l9 x) Q5 W - import java.sql.Connection;5 h" G! R, X, M! O' j
- import java.sql.SQLException; q2 W$ m: O ^
- import java.util.ArrayList;
- U$ s; s# s$ T1 w7 s( q - import java.util.List;# [; s. {+ @+ u1 W6 l
- * w, g2 B4 g( X% B
- import s2.jsp.zhangxiao.dao.MaterialsBase;
: `4 z: ~! Z+ y# u3 w0 b' ` - import s2.jsp.zhangxiao.dao.MaterialsDao;
1 ]. |' M7 A7 i& [8 D; A - import s2.jsp.zhangxiao.entity.Materials;$ X. C# m2 W* P! z; W
- /**
9 o0 Z5 R9 [& F - * 实现接口的方法1 ^$ g' k5 o* K
- * @author Administrator
; t7 M! u2 R6 t' F6 B& w3 k - *
4 V6 v |/ {; L* N - */$ v6 {; O* x+ U) E. L/ U' ^* }
- public class MaterDaoImpl implements MaterialsDao {/ ~) {% O6 ], ?( \+ F* p0 V4 x
- /**
' o J( M3 Z! m' r* k - * 查询全部
. e2 l& ]( o5 h9 ` - */ M4 s k7 k" ^$ Q
- public List materialsAll() {
) P# B, s! e) A! g4 ]. v& E6 M - List list=new ArrayList();! a( Y6 E8 I2 g7 y
- Connection con=null;
- s. I& I B+ J4 P7 j4 \3 S - PreparedStatement past=null;% P8 K) g0 Q( G4 s6 y# g& E
- ResultSet rs=null;
3 d& O' b5 p4 Z! Y - //sql 语句$ Q* l' x" @& U1 v& R
- String sql="select * from materials";8 S8 r3 I4 h" I% I) X
- //连接数据库3 @; Y1 W0 C- j/ V+ X
- con=MaterialsBase.GetConnection();+ h, W8 K9 I+ v; b% G) Y1 w/ X8 _
- Materials materials=new Materials();3 o' e6 m* }% C7 W2 A- r% P% r
- try {
$ c, ]% a3 C/ ~; _$ { - //传入sql # s9 T; z% T: E- B
- past=con.prepareStatement(sql);; l, [6 V8 e, E: V4 b
- //执行方法
. y5 f+ C4 H6 i7 B - rs=past.executeQuery();
* z9 _3 W% L3 N - //循环读取数据
; C6 E5 a' r' k - while(rs.next()){5 L7 r+ c3 F0 v ]! B w w
- // id, name, spec, number, price, producer
* k' o* ^6 ?* U: o0 Q4 m5 W - //编号4 }6 F6 W' N! d4 o
- // int id=rs.getInt("id");% R/ Y" S U) W; q" N2 Q8 P j
- // //名称( r, o% {! ^3 r
- // String name=rs.getString("name");
5 h; ^- z% s) x* _ - // //规格
! j! V( v- n. W# q5 U( P3 x, P: n' q - // String spec=rs.getString("spec");
0 R# |5 D' N( T4 s) w& Z+ G - // //数量
2 _% V3 Z% B/ ? C6 U% L - // int number=rs.getInt("number");
, z+ z; h0 u, I: o2 F - // //单价
6 x2 p" t$ q. Z, P - // int price=rs.getInt("price");
7 |8 M9 E/ D3 S" L6 ] - // //生产厂商
' ~9 k/ M# o) o+ Z2 S - // String producer=rs.getString("producer");; h: ?+ E% t: \4 o
- // //添加到构造函数8 Y1 p. ?7 H' A
- // Materials materials=new Materials(id, name, spec, number, price, producer);
+ [4 i. x7 d7 X( U. h: o$ B - // //添加到list 集合; z0 v2 {' x" e5 e) v7 E/ k
- materials.setId(rs.getInt("id"));4 j: y( ^3 f! ?8 u% _$ T
- materials.setName(rs.getString("name"));
8 u4 c/ n" }' i - materials.setPrice(rs.getInt("price"));9 Y9 @ ~- _% ~$ Z5 F# f1 W
- materials.setNumber(rs.getInt("number"));4 x4 ?! ?0 _7 R2 j V- h1 K
- materials.setSpec(rs.getString("spec"));" G2 t K: `3 G" B+ g' k
- list.add(materials);
) q) {$ z! g6 ~ - }
- d# |: i' Q( P* p7 q7 @ - } catch (SQLException e) {
+ A0 Y, @: H) v" C/ N; @ - System.out.println("materialsAll 方法出现异常");, ]4 t/ g3 Z9 a2 B7 |$ o$ D- \
- e.printStackTrace();
5 z& [' f, r; S - }7 R9 u, L \7 g2 W( Y- \$ p
-
3 ]4 ~0 ` U. n& D - return list;
/ h0 x" P1 ^" J* G4 P5 Q: c - }5 G: E- J. W, y8 L7 c, T
- : T8 q1 ] s- z" w+ H* A" m' n# T
- /**
6 @' t) F1 y* W9 t) C# u7 I - * 根据id 查找物资信息
: X1 ]/ o; L2 ^3 p - */
/ `" ~' a, F9 W$ J - public Materials materialsID(int id) {* ~# u. C% A3 L6 ]4 m
- //声明物资类3 B" z' h: R: H
- Materials materials=null;7 A0 H5 ~9 d: ~0 Q! m$ K
- Connection con=null;+ F/ q+ ?+ T3 v1 F4 D9 \
- PreparedStatement past=null;
/ d5 ?/ P9 ^$ ? - ResultSet rs=null;
% ^* N& |: Z( P, i# E0 ^+ t - //sql 语句5 z5 n: Z+ e) x% U% o* Y
- String sql="select * from materials where id="+id;
5 w1 ~ V1 @' ~! j# N1 }& V2 g/ Z1 x - //数据库 连接8 q- k- T i: S1 l4 ?
- con=MaterialsBase.GetConnection();' G8 X9 _- @1 Y* P+ @* N
- try {; L' C# X1 W* s# @. d
- //传入sql# c$ E# T h0 }0 ]9 a, }" z9 y; i( D
- past=con.prepareStatement(sql);
6 t- s6 C' C( M2 A - //执行方法/3 {+ i5 Q: w# ?" g# u
- rs=past.executeQuery();
4 x( k7 p( V4 p" {7 V - materials=new Materials();, m( M0 J( h F0 W, O3 i5 I
- //读取数据' Y" }/ ?" R1 Y) ]
- if (rs.next()) {/ @" ?" p4 S. J5 P
- //名称
2 t( d) u. i" K - materials.setName(rs.getString("name"));
1 Y! o4 ~0 E. L9 `" D - //规格
3 V& Y1 x/ Y) d4 J7 P - materials.setSpec(rs.getString("spec"));
8 z8 e4 ?5 S# C - //数量
/ Y% o0 \; }" d - materials.setNumber(rs.getInt("number"));0 u J; y# s, Z; B6 v
- //单价- W% a6 m3 P8 |$ H% W' R9 p
- materials.setPrice(rs.getInt("price"));
, ? T- r0 _: ?2 W - //生产厂商& K! o1 X6 b5 F! j( K5 F
- materials.setProducer(rs.getString("producer"));
) O: {$ @; P, x2 P% r. Z7 R - }
^6 @; Y( r' s* G - } catch (SQLException e) {
6 G; {7 t- X) m' p0 f$ r - System.out.println("materialsID 方法异常");
; x3 q7 } o# P' r - e.printStackTrace();, X' W; p) D+ e9 r) ]7 t" |
- }finally
# _8 y) }2 X7 I7 A - {
8 c4 ^" c# y6 T5 {! u - MaterialsBase.CloseAll(con, past, rs);( ^' A4 \- J& }" s+ {- m: S$ g
- }
$ Q) v8 h! }8 ^: B# C - return materials;( }1 s" `$ f: w- x8 Y- i7 y8 q
- }
* V% D- d/ u! t - /**) r8 M3 y3 {; V* x W# U- \0 V
- * 更新物资信息
( b3 p% P$ E4 L5 ]% B. A2 b; ~) c - */
- H& j7 S$ g2 l% J5 g, q8 d1 U - public int materialsUpdate(Materials materid) {) ]( X) w( w9 w' `2 M
- //sql 语句
, @/ R6 g! L/ R! c - String sql="update materials set number=?,price=? where id=?";
$ m, X3 S# z7 y0 A5 W+ R0 a - //0 R! q8 ?) A' Z2 ]0 B5 U6 [
- String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};
# N& h5 q( l& I1 V9 k/ ^ - return MaterialsBase.ExecutUpdate(sql, getValues);6 Q% O1 h8 B$ ^2 F
- }
# K q/ y# X$ W+ W, F5 l
- I4 C% r; Y) ~% k- }1 {. O; e3 r! {7 i) g) c& K
复制代码
, C' V. z8 e3 F% d, }5 P) W' J代码案例下载:点击下载+ E* ?2 C+ j0 x) q6 U
- @/ {. `: o- G1 ]
|
|