科帮网

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > 图书管理系统 项目源码
总共48087条微博

动态微博

查看: 4185|回复: 8

图书管理系统 项目源码

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-04-08 20:54:10 |只看该作者 |倒序浏览
  1. package s2.jsp.zhangxiao.dao;% O3 _6 M3 C0 ^$ p; Y' [4 O  `3 H
  2. import java.sql.PreparedStatement;
    6 h/ z; O; d2 Q7 D
  3. import java.sql.ResultSet;
    ; b5 b2 g' u6 ]" M
  4. import java.sql.Connection;' g6 E( G( w4 l3 w2 M
  5. import java.sql.DriverManager;' a& D4 L3 W4 P: @/ }- Y: q
  6. import java.sql.SQLException;
    ! n7 c: x3 @" Q# _# h& M% \
  7. import java.sql.SQLException;
    , r: {; [( ]/ u* z! ?# u6 ?

  8.   Q' Y  c! n/ ]4 x

  9. 5 @% H% l' ]4 v. {) X# R% t
  10. 7 @9 o7 T3 Q7 A6 a* x6 e& I
  11. /**; K5 F3 |; ?  O' F, [% Q7 D6 `
  12. * 连接数据库
    1 U5 D9 e- j2 {8 I& y% a
  13. * @author student1, Q- L. u/ ?3 ^! G2 g! p4 |
  14. *
    # T& E3 k" w( v
  15. *// C1 B3 P' g3 _2 S9 P& B
  16. public class BookDao {# X; W7 o0 C4 J: ~+ ?8 H
  17. ' Y  C' P$ T; s4 E" \" w
  18.   private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";% G7 Q; ~: K1 m4 e
  19.   private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";1 Y5 r+ j1 x( g, |2 g- {/ V( N
  20.   private static final String DBNAME="sa";6 U: p4 I4 C% d1 d) M! h; l4 W9 y
  21.   private static final String DBPASS="1234";
    7 @+ v3 C7 _, G' x5 P8 `( K
  22.   
    2 U3 J& i/ h  w1 q
  23.   
    % _/ r+ F) [) K' Q- I0 X: e
  24.   public Connection getConnection(){3 i& X/ y1 ]0 q- |) M7 D3 Q
  25.         Connection con=null;
    , o( e7 g" R; C+ ^% R- S
  26.         try {! \; X3 W! r6 c+ m0 ^+ o( Z
  27.                 Class.forName(DRIVER);
    . b$ o  l, K! z9 r4 W2 _# G$ v. L6 u
  28.                 con=DriverManager.getConnection(URL, DBNAME, DBPASS);
    1 P" _3 g$ |/ x% j" G& C
  29.         } catch (ClassNotFoundException e) {
    3 t; i: k; Y, N. g( o( G5 Z: K3 `
  30.                 // TODO Auto-generated catch block
    + A7 E' d7 X5 O) H
  31.                 e.printStackTrace();
    ! V) J% \3 t/ @0 o" t, E# m
  32.         } catch (SQLException e) {
    ' V& F8 t9 g* |4 {. F& @# j( i
  33.                 // TODO Auto-generated catch block3 r! n" @( V+ M- y+ a0 G
  34.                 e.printStackTrace();
    ' s, M3 A" B0 @) z. a
  35.         }
    5 I6 D- \* ]" d7 r( j: w) j" S

  36. ! ~8 s% C4 ]5 o
  37.         return con;
    ' [+ o% S+ T4 o% _% W2 B
  38.          
    1 B3 o8 G3 u- y( i
  39.   }% E5 [; F- _7 i- [+ U8 G! u# h
  40.   public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){
    , J! s& B  C: J
  41.           try {( v, A* O% b: ~: i5 |2 k
  42.                 rs.close();
    . O: L* e; ^1 ^( M4 f$ R
  43.         } catch (SQLException e) {. a, u; S8 E7 l( q' g
  44.                 // TODO Auto-generated catch block
    2 ^% h, r7 M# O' n
  45.                 e.printStackTrace();
    - ?1 u/ Q- y* R# K8 e0 r
  46.         }6 k/ V( E% u4 o3 |' }9 a5 k9 R
  47.           try {3 H$ z! x' ~0 L2 {8 k6 `
  48.                 past.cancel();
    + z. P! {3 u, ~$ O1 y1 ]
  49.         } catch (SQLException e) {9 x8 \  Y& Y) ?" G" U1 [7 w
  50.                 // TODO Auto-generated catch block, Z& _& w  j; U+ t
  51.                 e.printStackTrace();
    : c- ]# m6 q% w  V  }% ]; j
  52.         }
    8 i# K9 e' f3 P7 e2 z3 K
  53.           try {
    $ p; j4 P3 ?3 g. H
  54.                 con.close();  k! D3 Q7 X' U: o+ P) X
  55.         } catch (SQLException e) {" A4 t7 t! `- O  v' W
  56.                 // TODO Auto-generated catch block0 U8 m3 c  h& s, D
  57.                 e.printStackTrace();
    ! M: ^  ?: C. f$ g* j- ?
  58.         }9 ]2 W: i5 D+ B* @, `9 a3 d# o+ n
  59.   }
    ' f* u, \3 R7 P# x
  60.   
    ! f7 v' f% l$ D$ }
  61.   public int update(String sql,String[]getValues){
    1 ]3 w  K& `* a
  62.         int i=0;
    - K: ^+ D: `: O& A4 Z
  63.         Connection con=null;
    " m1 {3 W. Y5 Y. W! \
  64.         PreparedStatement past =null;) O5 l0 \7 h, D0 z2 |' U% r5 G
  65.         con=getConnection();
    " g! E/ \$ A5 x: U4 n$ r7 i
  66.         try {( `% h9 ~1 m0 z4 ?
  67.                 past=con.prepareStatement(sql);
    ( y' q1 v  ~  O6 [+ J
  68.                 if(getValues!=null){
    8 \* G' _7 K( J
  69.                         for (int j = 0; j < getValues.length; j++) {
    6 u# J/ J8 k! v, N
  70.                                 past.setString(j+1, getValues[j]);; I  V% a, J! s
  71.                         }
    2 T& B  o7 W) Z9 n1 O0 T& D
  72.                 }
    " y! C. }/ y% m& `3 [4 P& V, X
  73.         i=past.executeUpdate();& Z6 i) ]' z& b) \4 r  s- p' N
  74.         } catch (SQLException e) {
    , l$ ]- n* N) V0 W( E, S
  75.                 // TODO Auto-generated catch block
    # G( h* y; }; b- g8 ~3 H) [/ z
  76.                 e.printStackTrace();
    " A) U6 C, F9 o: y% d2 G7 ]8 e
  77.         }
    $ Q$ G  M' X: w; b6 L: _# V; I
  78.         
    : E* a9 q. q0 O0 y* e$ ?
  79.         return i;
    4 q9 h/ c: Y5 y! K& W
  80.           6 n: C$ F3 w6 ~, g+ G: c3 C
  81.   }
    4 N1 F. K' F' X  F$ M
  82. }) d& e" |" A  O0 j6 L  w7 F
复制代码
  1. package s2.jsp.zhangxiao.dao;+ h/ v3 G. D% J0 y* d" ]1 e# u3 Q
  2.   ^* ~1 C+ Q/ E. w6 i! {) o
  3. import java.sql.Connection;0 d; ~8 D3 K' h. m" h
  4. import java.util.ArrayList;
    ; {( g0 Z8 x# ^9 X! W
  5. import java.util.List;
    ' s; K6 {5 p' h! `
  6. import java.sql.PreparedStatement;) V9 I5 G8 ^9 h( y* E! ^
  7. import java.sql.ResultSet;9 h" X( @7 F" v# ]* v$ N
  8. import java.sql.SQLException;
    ) T& M7 d- {1 e) L

  9. # i( v, B5 ^: S7 }2 `8 G4 y% J
  10. import s2.jsp.zhangxiao.entity.Book;
    5 ]4 J6 D7 X! W' `$ A

  11.   q- t* `% e1 s
  12. public class BookImpl extends BookDao {
    - {) @3 P- Q: P! v
  13. 5 p! S- s0 q! j# `4 W# E* |
  14.         
    - @' g1 {' L* d0 W6 s/ {- O
  15.         public List bookAll(Book book){7 @' x0 C7 v+ F* [6 t% J
  16.                 List list=new ArrayList();, o9 x7 F0 F- p' {6 ~
  17.                 String sql="select * from book where 1=1";8 t6 m2 K3 K& ^
  18.                 Connection con=getConnection();2 P* N' E0 Z! b
  19.                 PreparedStatement past=null;' K: J4 R, _" V4 ^1 y8 l
  20.                 ResultSet rs=null;3 m, W, U5 [% h( [& c- _+ X$ a. L
  21.                 if(book.getBook_name()!=""){
    : a3 G1 W: \2 S. M4 w' B
  22.                         sql=sql+"and book_name='"+book.getBook_name()+"'";. j4 k' j, P8 s; a- l3 `
  23.                 }: B. x4 j( D7 O# B
  24.                 if(book.getBook_type()!=""){
    * w/ R7 Q0 l' V) S
  25.                         sql=sql+"and book_type='"+book.getBook_type()+"'";% c$ f0 l! B1 M# [  R
  26.                 }, s* |/ \, o9 n% S6 I5 l
  27.                 if(book.getBook_publish()!=""){6 @& C: r2 e3 K
  28.                         sql=sql+"and book_publish='"+book.getBook_publish()+"'";
    4 p- }: }. v/ j1 f: l7 w) i) A
  29.                 }
    # H; d5 g- r2 C: k! C9 U  B5 l
  30.         
    5 C9 S' O' a! z- O
  31.                 try {" U' {: ]5 \, u* \4 q1 l$ ?
  32.                         past=con.prepareStatement(sql);
    8 L& u" M9 d$ K  n7 V# r
  33.                         rs=past.executeQuery();) K' r) R' c' ^9 g* u! e' g  ]# D
  34.                         while(rs.next()){! P9 y8 a. Y; i/ P1 e
  35.                                 Book books =new Book();4 p: z. R! c3 Y
  36.                                 books.setBook_name(rs.getString("book_name"));0 ?; W% U- l: X5 ~; N4 b
  37.                                 books.setBook_type(rs.getString("book_type"));
    9 o. k, q  g( s9 i% q
  38.                                 books.setBook_publish(rs.getString("book_publish"));
    9 _' t0 r4 z: W; S
  39.                                 books.setBook_date(rs.getString("book_date"));; z) n4 ?/ V2 h( ?. e
  40.                                 list.add(books);
    ! M/ D( o5 V5 Y+ D6 `( v, I
  41.                         }
    1 C/ w7 h  P& S! ^3 q: P
  42.                 } catch (SQLException e) {
    + V3 ~/ g+ M# n, A, H8 v: k
  43.                         // TODO Auto-generated catch block1 M! \6 a; u1 L: S/ B2 J
  44.                         e.printStackTrace();0 b6 G/ c3 \7 ~
  45.                 }
    5 ]5 Q; I+ z! o! H
  46.                 return list;3 R3 m) H9 k2 i3 c% M$ A* M
  47.                 $ a/ j! ?. E3 j2 K2 v
  48.         }- S- D3 t6 D9 @; K. g
  49.         public int bookInsert(Book book){
    * r% |5 b2 U( ]8 K0 u( J
  50.                 String sql="insert into book values(?,?,?,?)";
    ) R* Z# X4 ~) ~. `6 }
  51.                 String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};
    % D) T& s/ H+ R0 @7 S
  52.                 return update(sql,getVlaues); 8 U7 Y* {$ O3 R4 I0 p2 W/ E
  53.         }
    6 t  K$ g, T! D. M1 J
  54.         public List listtAll(){
    # Y# f3 g& g3 {# i! `
  55.                 List list=new ArrayList();1 Z# c: z' M% V6 l+ X3 k9 O
  56.                 String sql="select * from book";2 R% S% V: [# o  a8 b; D
  57.                 Connection con=getConnection();% i9 S! h2 |( a3 r8 X
  58.                 PreparedStatement past=null;$ U, M1 V9 j. }0 b
  59.                 ResultSet rs=null;% h/ |( |, v; y- u5 ]
  60.                 try {/ p; @+ k0 K; q3 Q& g  |, ]" ?: B
  61.                         past=con.prepareStatement(sql);6 e* z3 `. n+ {0 y
  62.                         rs=past.executeQuery();4 D# H+ l6 l9 B8 B3 H% J
  63.                         while(rs.next()){
    - D! U$ t; V  d# O, N
  64.                                 Book books =new Book();
    3 Z( Y4 O7 x  b- M
  65.                                 books.setBook_name(rs.getString("book_name"));
    ; c4 ?: n* A9 d! M  K# Y; J
  66.                                 books.setBook_type(rs.getString("book_type"));
    ! \% ^, y2 B6 f/ m
  67.                                 books.setBook_publish(rs.getString("book_publish"));# M& p: I; i$ Z4 l0 S
  68.                                 books.setBook_date(rs.getString("book_date"));
    $ I2 }. Y* B# _- F& t. P+ J
  69.                                 list.add(books);) R4 s  W* f4 `7 |9 o
  70.                         }5 @2 U; h9 T3 X& \4 Y
  71.                 } catch (SQLException e) {
    " P- r# ?1 R& @& u! A# n" {4 s
  72.                         // TODO Auto-generated catch block
    4 r  H1 I/ }# @
  73.                         e.printStackTrace();! X+ }6 l2 i" ~/ c+ T
  74.                 }
    : Q" @5 ]  m+ y
  75.                 return list;
    $ l) }, K6 n. R9 e
  76.                
    7 M# e1 u! z; L- I) r& f4 F( k; [5 z
  77.         }
    , X6 ~1 b& O. B4 f
  78. }
    + ^9 I3 A+ _' @- [" A. }! I
复制代码
源码下载地址:点击下载
) O( f) |5 l: ]$ }/ P1 b+ i4 z/ {: `$ z; _8 @

7 \& G% b* t! m! J% s! P" D

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

本帖被以下淘专辑推荐:

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

沙发
发表于 2014-04-08 20:54:37 |只看该作者
  1. package s2.jsp.zhangxiao.entity;+ m/ K/ f$ V" a

  2. 1 g. ^* G0 S" v1 F7 G7 ]& c' O7 t
  3. import java.util.Date;8 s& u( f5 u& V5 S& V
  4. 2 p" i1 O8 s% |. }" g( `$ W
  5. /*** e7 {# k# F% ~* D' h: k" j
  6. * 实体类
    : i  v1 k+ g% H, G
  7. * @author student1
    , n3 W" z+ Q) g
  8. *% T% h: M% R+ M
  9. */
    $ R. z/ [/ R/ [$ m2 g) L' B) G$ |0 d
  10. public class Book {' R5 K; g# h- P
  11. //        book_id, book_name, book_type, book_publish, book_date* v/ F- C; D7 V( f* x, X
  12.         private int book_id;4 ?+ ~9 w, b" d) \* b# x1 @
  13.         private String book_name;5 A' O7 x# D' J! s$ i8 ?
  14.         private String book_type;7 i9 S  J7 P+ y8 d/ X
  15.         private String book_publish;( v, t, ^/ g! A+ {: a
  16.         private String book_date;. M% O8 y) D4 C6 C
  17.         public int getBook_id() {0 i" @* c) ~5 k9 {) |! p3 \
  18.                 return book_id;# r' n" ^# T4 ~; V" ]/ x
  19.         }
    ! n, l' [6 c% b9 t4 {+ @
  20.         public void setBook_id(int book_id) {; Y  P4 T$ P0 z7 ^* t1 a! ^7 O- |
  21.                 this.book_id = book_id;( Y  Z' j" o( U3 _7 G! B
  22.         }0 Z0 X  L/ E5 F7 I: P
  23.         public String getBook_name() {
    - a( i) \, h0 n$ v4 z' v7 Z- A
  24.                 return book_name;
    & U3 R8 K  x% c. \7 S7 ]  B
  25.         }
    7 ~  B9 p5 r2 s6 O
  26.         public void setBook_name(String book_name) {* Q2 t3 b5 A+ ?/ _7 W
  27.                 this.book_name = book_name;5 }- p9 \# n' t, J0 S
  28.         }: {% X1 Z/ W7 }5 }0 u, |1 a
  29.         public String getBook_type() {
    $ T2 z7 H* o2 p$ i( `2 J" b; l1 ]
  30.                 return book_type;
    % d# G5 v& f! r  {0 w( O) c. L" Q
  31.         }: N& \* ?% R! T" _3 {
  32.         public void setBook_type(String book_type) {# \7 z1 ^0 ?% O, W$ B
  33.                 this.book_type = book_type;
    ( _+ h: W& g# ^0 D) E
  34.         }
    9 ~1 h) S5 Q( q/ r* r7 ^) s
  35.         public String getBook_publish() {" L6 Q! F- f" l$ X2 z- T
  36.                 return book_publish;9 U2 f3 U) @" |" a
  37.         }- y" D9 }' y! q3 G8 Y# p
  38.         public void setBook_publish(String book_publish) {6 f' m9 U* v2 I2 l, y
  39.                 this.book_publish = book_publish;9 Q6 S' Y% C7 A+ P5 x
  40.         }
    1 }8 |/ R* a# q5 C0 z2 K9 u8 f& J
  41.         public String getBook_date() {: n# y* s& U" K  O$ P& ^7 D( w
  42.                 return book_date;2 P3 y8 h& o6 X$ _  ~9 s
  43.         }
      u6 U: X0 ?  |" G, r) {1 s
  44.         public void setBook_date(String book_date) {6 v# M% M. k! E7 ~' w9 g! j
  45.                 this.book_date = book_date;  _  V+ w$ Y9 u" h
  46.         }9 C" b3 c8 K7 w6 Z
  47.         public Book() {0 p) Q  g% l, O8 b7 g+ i# o
  48.                 super();8 M5 {8 ?9 r) `: x4 ^
  49.         }" B  h, K8 x2 n
  50.         public Book(int book_id, String book_name, String book_type,
    4 A7 z9 q4 [9 }+ m
  51.                         String book_publish, String book_date) {
    $ D& J6 k" u$ o$ C2 i6 A
  52.                 super();4 z; w! @# M; \0 o% N% w( A8 a  O
  53.                 this.book_id = book_id;
    , d) q2 u3 O: X5 E  S- x4 Z
  54.                 this.book_name = book_name;
    # j% ]6 k* v& L8 @
  55.                 this.book_type = book_type;
    . B7 v+ S& K' o1 R; L
  56.                 this.book_publish = book_publish;) k6 _% q2 Y# [  o( V$ e
  57.                 this.book_date = book_date;/ _/ W6 B# @- Y
  58.         }! O7 R! E; [3 e
  59.         ) x8 k  ?) k. a+ t2 r
  60. }
    # ~1 a* W. Z! ^  H6 g
复制代码

1 d+ C$ @9 x0 U/ D+ M! _" P4 W6 @8 T4 u
回复

使用道具 举报

12

主题

7

听众

684

金钱

四袋长老

该用户从未签到

活跃会员

板凳
发表于 2014-04-12 15:08:59 |只看该作者
谢谢分享           
回复

使用道具 举报

1

主题

0

听众

90

金钱

三袋弟子

该用户从未签到

地板
发表于 2014-12-26 14:57:20 |只看该作者
谢谢楼主分享1 {- v% e3 u1 v2 ]5 t, l
回复

使用道具 举报

35

主题

0

听众

531

金钱

五袋长老

该用户从未签到

5#
发表于 2015-10-05 22:47:39 |只看该作者
代码很精简,很明了
回复

使用道具 举报

9

主题

0

听众

183

金钱

四袋长老

该用户从未签到

6#
发表于 2016-01-06 18:15:26 |只看该作者
学习学习学习学习
) j1 Q$ `) ~& \) s+ P/ U# x$ p
回复

使用道具 举报

22

主题

1

听众

396

金钱

四袋长老

该用户从未签到

7#
发表于 2016-03-10 12:31:36 |只看该作者
好的,谢谢,不够长度
回复

使用道具 举报

2

主题

0

听众

289

金钱

五袋长老

该用户从未签到

8#
发表于 2016-05-05 13:59:24 |只看该作者
感谢 分享  
回复

使用道具 举报

1

主题

0

听众

80

金钱

三袋弟子

该用户从未签到

9#
发表于 2016-06-22 09:28:04 |只看该作者
好资料,可以好好学习下
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表