科帮网-Java论坛、Java社区、JavaWeb毕业设计

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

动态微博

查看: 6013|回复: 12

图书管理系统代码案例

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-04-10 21:37:29 |只看该作者 |正序浏览
  1. package s2.jsp.zhangxiao.dao;
    ' H2 Y# e, L. s0 X- J, f
  2. import java.sql.PreparedStatement;
    ' }9 \+ R9 W9 L  X3 H
  3. import java.sql.ResultSet;
    . h& H2 Q0 W7 [7 w) U
  4. import java.sql.Connection;/ d( R2 S: m( Q/ h1 ^1 p
  5. import java.sql.DriverManager;
    7 z( |" {3 n  C2 K% k
  6. import java.sql.SQLException;/ h; \: G9 U8 }
  7. import java.sql.SQLException;
      g* V2 V& s- j/ J, u- ~% O

  8. ' e) B+ h8 V) l- L/ Q
  9. 0 f% w4 e9 }9 _

  10.   G7 {2 P: m/ {
  11. /**
    - I- L1 y9 a2 i+ L4 L1 K
  12. * 连接数据库
    1 M3 e/ S$ G6 z1 q
  13. * @author student1
    2 W/ }7 b) K: s& k" ?
  14. *- ~/ J# W9 l$ X9 ?9 |
  15. */
    7 p9 t. N$ X& \- T
  16. public class BookDao {7 P  M( s  V) a* L8 E/ K. Q+ ?

  17. 8 [+ e  v7 Q) Y6 L0 ]
  18.   private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";5 y) q  z0 x8 |; `0 Y1 ?
  19.   private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";% C+ c; M1 n6 B! ^
  20.   private static final String DBNAME="sa";. J- e0 j0 `- b& g8 v8 @! B
  21.   private static final String DBPASS="1234";
    3 n- R. w! q% E$ T5 P" |" |6 s8 y
  22.   2 |) |! c7 W( s8 Y* v9 j
  23.   9 K7 s& X5 O, _! i3 L# ~
  24.   public Connection getConnection(){
    , y3 n) C1 _5 x# L8 u
  25.         Connection con=null;
    2 E1 L+ @. {- E5 f
  26.         try {' i- w, `2 _; N+ _5 h
  27.                 Class.forName(DRIVER);
    0 b, ~( t! |& i1 Q, _' b
  28.                 con=DriverManager.getConnection(URL, DBNAME, DBPASS);* z3 o5 F7 R1 d. w; K
  29.         } catch (ClassNotFoundException e) {
    & T0 X; ?$ n$ |7 n
  30.                 // TODO Auto-generated catch block% K0 v& l& Q* [5 W3 k+ B( r
  31.                 e.printStackTrace();3 T$ u9 m% Y7 k9 @3 ^
  32.         } catch (SQLException e) {
    : W' S7 f6 ~0 ~7 J; X# l" R
  33.                 // TODO Auto-generated catch block
    % I" T+ Y, k& B; x5 v6 n6 g
  34.                 e.printStackTrace();
    ( s+ s5 Y! C4 T' H  o- B
  35.         }: l+ E$ T7 L4 W( y  I: ?

  36. 7 C- L) k  a' h. H( n0 p
  37.         return con;4 m+ Q: o8 O* h" k* c
  38.           : G, v& ~: U" ^4 D7 a8 D6 B& z- _
  39.   }1 z) a: R  Z8 U
  40.   public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){
    4 a  t' k/ X1 F- P
  41.           try {
    : l; s( l- G7 q1 N
  42.                 rs.close();
    ! u8 F$ t( C- ^# t
  43.         } catch (SQLException e) {; W5 p9 E3 B/ ^" M& t. ?
  44.                 // TODO Auto-generated catch block
    6 ^) ^- Y; V- }$ ~( V4 `
  45.                 e.printStackTrace();
    & g& U* M9 f' L2 z/ ?
  46.         }) N2 \# ]- x( D( X; q& f. [
  47.           try {& D2 \8 Y0 d. F: i/ T& {
  48.                 past.cancel();
    : n- G; U5 t+ D" A
  49.         } catch (SQLException e) {$ T- {* Z& P% t2 t2 V9 m7 V
  50.                 // TODO Auto-generated catch block
    7 `( i- D+ S: h/ u1 G* J' G6 W
  51.                 e.printStackTrace();( m- r, Y( K8 u) p* v; p3 ~0 p% o% U
  52.         }$ ^4 @, z9 R" ^1 W- c) W! l
  53.           try {+ V& u  k3 {# x: C
  54.                 con.close();2 v3 c/ d. ?( g2 Q5 l5 m) O
  55.         } catch (SQLException e) {- i, H# q( a7 D1 U* x! \
  56.                 // TODO Auto-generated catch block
    " P. z( a, v$ `
  57.                 e.printStackTrace();6 N7 x6 Z5 {$ |) Y; M% g
  58.         }
    # }- x! x+ V- z/ n0 a6 T7 V
  59.   }
    $ l' N1 x0 `1 w7 H* d, V$ m
  60.   % G+ g' w- s) p9 s6 T2 l$ X5 s
  61.   public int update(String sql,String[]getValues){9 y- M( B, A% e: @- f
  62.         int i=0;& |- M* T" S% H6 i0 c' _
  63.         Connection con=null;+ Y4 p3 ~, y  O' B( c
  64.         PreparedStatement past =null;
    0 F( R! l! p. W( |% c; c
  65.         con=getConnection();, V7 k) F% Q- Z$ `" E( u( ~
  66.         try {
    4 c9 v5 P# ?, K7 S( Z& y
  67.                 past=con.prepareStatement(sql);. _* c6 Z1 A% ~3 S2 E' r! d! d& h
  68.                 if(getValues!=null){
    ' [. I7 y# W; F0 b4 B+ [
  69.                         for (int j = 0; j < getValues.length; j++) {5 v/ a5 Z& E6 J% ?7 t  _6 N! _
  70.                                 past.setString(j+1, getValues[j]);. O9 V9 @& K6 o" Q
  71.                         }7 [5 A$ p  X3 P! Q+ Q: O! i; B
  72.                 }
    - T# U* X, s0 M! S
  73.         i=past.executeUpdate();
    % N  P! H  y, o# Y$ {8 W2 P* g
  74.         } catch (SQLException e) {
    ; N7 E1 j6 f- H. t, r/ e0 T! a
  75.                 // TODO Auto-generated catch block
    & J  L( v/ a3 B2 g! E  O2 A+ P8 }
  76.                 e.printStackTrace();. V/ ]# ^+ y: M7 ~" |2 z
  77.         }- A' v3 q* e% |3 U0 {' z2 u
  78.        
    5 q4 B2 C; s5 ]% X; C
  79.         return i;0 t  h' s: N, _8 f* }9 _/ N8 u& @4 y
  80.           
    6 B$ z0 Y* }' O" D
  81.   }
    : K$ s# l/ v1 |& x& B7 P& {) v
  82. }
    8 Y" j0 S' a# a/ j# S( W/ J
复制代码
9 z+ ]2 ]- b/ m  ?

) L! `! M1 W( b% A
  1. package s2.jsp.zhangxiao.dao;' H* N9 V1 |& A( K0 F4 o, S; V+ ]
  2. 9 N/ W) y. |/ i+ S4 D+ s9 F( m% o
  3. import java.sql.Connection;/ D2 j  v" g/ P3 T
  4. import java.util.ArrayList;% c! \" a  a" \9 Z) L
  5. import java.util.List;
    ' M6 ^. Z' k, ?1 k
  6. import java.sql.PreparedStatement;% d# _7 r# v' X* |6 t
  7. import java.sql.ResultSet;
    $ o7 D+ C+ Y- _( x/ q
  8. import java.sql.SQLException;  V1 }, {9 V4 B4 B* k# j5 L

  9. ; K; `* |, a6 i1 a0 B. F5 @9 }8 _
  10. import s2.jsp.zhangxiao.entity.Book;3 U& M: p1 r! V- Z! W8 z9 k

  11.   ?# @: g# C. D' I  s" U) l( x
  12. public class BookImpl extends BookDao {& F0 o8 N2 Z5 E
  13. 5 I4 U* v) L$ p% y  \( f/ P
  14.         6 |( O8 S9 J2 t, a5 t" ~1 |
  15.         public List bookAll(Book book){
    3 q& T8 P: F! J( T/ Q
  16.                 List list=new ArrayList();+ e$ L9 P4 @6 R6 U* w7 C( r
  17.                 String sql="select * from book where 1=1";
    + o; _: o( ~/ A8 ~) ?
  18.                 Connection con=getConnection();
    ' M  k) ~" T. I1 W3 W& o5 Y
  19.                 PreparedStatement past=null;
    ' h6 x7 ^. w" F  l" e
  20.                 ResultSet rs=null;
    $ z. Z& I- x/ e" N3 N
  21.                 if(book.getBook_name()!=""){
    % T: d4 ]2 c" @' P, [) t5 {
  22.                         sql=sql+"and book_name='"+book.getBook_name()+"'";
    " v2 [) n. \% r4 O" H+ w
  23.                 }! H' E& H, a$ ]  e/ _& v
  24.                 if(book.getBook_type()!=""){
    - V. _& S" G6 Y+ W3 _% O8 s
  25.                         sql=sql+"and book_type='"+book.getBook_type()+"'";
    + F- U4 F  k  [
  26.                 }
    $ }2 [8 k1 d8 h  B! C
  27.                 if(book.getBook_publish()!=""){# ]* j- H% ]# J' U) _
  28.                         sql=sql+"and book_publish='"+book.getBook_publish()+"'";
    , E3 i) f  z4 F7 ~4 N6 ^2 H2 g. f0 `% X
  29.                 }, ~* x/ p0 [) o, t
  30.         ; y# @% m+ g2 }. z6 ^  M1 f
  31.                 try {
    0 {# @: l" @. B8 p' {) H
  32.                         past=con.prepareStatement(sql);& u) w3 a* z6 g  _5 K; r
  33.                         rs=past.executeQuery();
    " P6 q1 x4 W/ t' x4 B
  34.                         while(rs.next()){
    7 r& T: U" m/ @( {
  35.                                 Book books =new Book();! P% B+ T4 r" D" l6 j4 e3 n8 K
  36.                                 books.setBook_name(rs.getString("book_name"));
    6 i0 ]% b2 W# D/ ^- T
  37.                                 books.setBook_type(rs.getString("book_type"));
    ; r. V4 ?8 |. D2 J, K# s2 ?7 o
  38.                                 books.setBook_publish(rs.getString("book_publish"));: o: @% |: _; X: z6 `
  39.                                 books.setBook_date(rs.getString("book_date"));
    3 E3 }6 P* q% t& m1 z
  40.                                 list.add(books);
    : L- N: T: q6 q
  41.                         }
    3 ^; Y; u0 ]9 {' c( f$ l: S
  42.                 } catch (SQLException e) {+ u- |! n+ X6 q& |) T
  43.                         // TODO Auto-generated catch block
    : g& W# d/ T5 H' `8 U6 g
  44.                         e.printStackTrace();
    0 `1 m6 o/ V/ _+ P) Q
  45.                 }
    % F2 U" O0 @5 \1 Q2 l
  46.                 return list;" [8 T. ^) I4 V$ L7 q* z
  47.                
    4 R: X5 R$ o" z; \4 b
  48.         }* D  |& m! v* ]& m6 w. b
  49.         public int bookInsert(Book book){
    + d: z: o' M, {/ O7 b" a2 x
  50.                 String sql="insert into book values(?,?,?,?)";: x% T# S0 }. I
  51.                 String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};7 m- u0 @% e" ^* [, I- y
  52.                 return update(sql,getVlaues); 7 f$ g6 S# M) l( U% ~% S, J
  53.         }/ K: z: X7 e6 u3 X5 {+ @
  54.         public List listtAll(){
    6 \7 `3 g9 \7 U
  55.                 List list=new ArrayList();
    - J4 N/ I$ w( w7 U
  56.                 String sql="select * from book";& [6 J# T; O8 T, i" Q+ B6 u
  57.                 Connection con=getConnection();* E7 E5 Z; }0 @( H! O4 ~4 ~
  58.                 PreparedStatement past=null;+ e- n: t! j: [9 Z& C0 B) W- z4 a. w8 T
  59.                 ResultSet rs=null;4 ~- B* W8 ]; A* {( F7 w* E8 @
  60.                 try {
    " k% R/ y/ H7 k4 ~& f; d
  61.                         past=con.prepareStatement(sql);" u: G  L' W3 i0 J7 \* w
  62.                         rs=past.executeQuery();/ z- [: n7 J5 v  ^+ T
  63.                         while(rs.next()){6 A+ \$ v4 M& C* W- s4 {
  64.                                 Book books =new Book();
    ! B# R  T, J5 y
  65.                                 books.setBook_name(rs.getString("book_name"));# U' m$ `6 _8 n+ Q! s
  66.                                 books.setBook_type(rs.getString("book_type"));/ j* U2 L4 a; J9 k% Q1 U; w9 x8 s
  67.                                 books.setBook_publish(rs.getString("book_publish"));
    1 |% ^2 y9 W( [0 {2 }6 K( q0 R
  68.                                 books.setBook_date(rs.getString("book_date"));
    0 e: a0 f1 C3 b6 O
  69.                                 list.add(books);: h+ g' a3 u8 Q' s4 H) a* c+ X' g
  70.                         }
    / M$ {  J6 R0 F7 Q3 q- n
  71.                 } catch (SQLException e) {" g* D$ i. q  c# F
  72.                         // TODO Auto-generated catch block) ~' c7 i( P* n6 C  k" u2 V7 L
  73.                         e.printStackTrace();% t/ C9 o- C8 f) o4 V8 m
  74.                 }8 h# ^% w" O1 l' m9 o
  75.                 return list;
    % K& U3 [0 O" b% Y7 j& }# J
  76.                 # k! ?' n3 ]* N) j
  77.         }
    5 f* s" V- K6 B4 i  T
  78. }
    % j+ h$ l: J% I( M, l3 E
复制代码
: C; f: B& w' [9 E3 L, P

, V! ~) Z+ ]' r* |' J) A: `3 m6 k0 n: K6 Y' E

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


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

本帖被以下淘专辑推荐:

1

主题

0

听众

221

金钱

三袋弟子

该用户从未签到

13#
发表于 2018-06-19 23:48:36 |只看该作者
怎么获取积分啊121287
回复

使用道具 举报

aaddd    

3

主题

0

听众

146

金钱

三袋弟子

该用户从未签到

12#
发表于 2018-05-22 15:04:05 |只看该作者
没有具体的吗% K. o* x1 r; w- |5 C7 u9 H/ M5 \4 W+ x
回复

使用道具 举报

3

主题

0

听众

81

金钱

三袋弟子

该用户从未签到

11#
发表于 2016-12-21 20:40:31 |只看该作者
厉害啊,学习中,参考下
回复

使用道具 举报

16

主题

1

听众

447

金钱

四袋长老

该用户从未签到

10#
发表于 2016-11-23 14:24:27 |只看该作者
0 l1 k& Q9 ~2 C' w4 d( s" x
没有打包的吗
回复

使用道具 举报

4

主题

0

听众

302

金钱

四袋长老

该用户从未签到

9#
发表于 2016-09-27 17:22:12 |只看该作者
很不错呦每天都可以学到很多东西
回复

使用道具 举报

2

主题

0

听众

289

金钱

五袋长老

该用户从未签到

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

使用道具 举报

woniu 实名认证   

2

主题

0

听众

330

金钱

四袋长老

该用户从未签到

7#
发表于 2016-04-12 11:44:13 |只看该作者
这个项目太棒勒!下下来学习下!
回复

使用道具 举报

1

主题

3

听众

341

金钱

四袋长老

该用户从未签到

6#
发表于 2016-03-17 22:07:06 |只看该作者
学习一下。谢谢
回复

使用道具 举报

9

主题

0

听众

183

金钱

四袋长老

该用户从未签到

5#
发表于 2016-01-06 18:11:19 |只看该作者
学习学习学习学习
回复

使用道具 举报

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

   

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