该用户从未签到
|
- package s2.jsp.zhangxiao.dao;% L6 A9 C8 R6 r0 s, b
- import java.sql.PreparedStatement;* R3 L' W) t% k2 h5 {
- import java.sql.ResultSet;
Q- b( @$ K" v* q+ N9 Y/ G$ [7 J- k0 D1 H - import java.sql.Connection;
5 c9 E J( W ^7 K- g' g5 x - import java.sql.DriverManager;
+ `2 d F$ Q# q* l - import java.sql.SQLException;( t2 I6 ]; L% Q' i
- import java.sql.SQLException;
+ t2 `! q' @" e& R( N# l
. {" K- D! ?0 m. I4 m
. \3 ~9 z! a3 C% m6 a5 S _3 v' l
) ]/ E! t0 `$ l0 w6 c- /**9 Z( o( Y- A+ V2 y0 ]
- * 连接数据库& B" U4 L; f6 U5 f. l7 H
- * @author student1
. A0 }/ A( [5 B4 x* @ - *- _) X+ z( Q+ F- q% B
- */5 s5 r" ]1 \6 i$ [
- public class BookDao {' d2 L. U4 [! z8 f4 B
- 4 N4 F( ?' L. A/ V8 R0 e$ S
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";: k$ ]! M. c$ W$ U$ `3 W
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";
% s. R( l+ }+ H. O% b; Z8 { - private static final String DBNAME="sa";5 ~) C0 H8 I4 R& Y; f! f- }
- private static final String DBPASS="1234";
4 \; e! E; F* \5 u! F -
7 J# e4 h9 ?' D" q' T -
; H$ x/ Q% n d% J: n - public Connection getConnection(){
% m* C1 \) [: S - Connection con=null;
0 o6 d4 p3 H! ^7 a* E4 k/ R - try {
1 ]4 i4 Q7 R2 s: o; y - Class.forName(DRIVER);
' ]5 ^5 J# j+ \. A+ W) s2 G2 Y - con=DriverManager.getConnection(URL, DBNAME, DBPASS);
. j3 X3 x, ?7 W( ?# Y - } catch (ClassNotFoundException e) {
8 w I( N) D3 B" X - // TODO Auto-generated catch block5 }6 i c. Q, v, S
- e.printStackTrace();' S8 p9 `: ~' Q" g! c1 d* y) x+ E
- } catch (SQLException e) {1 D2 j* m2 w7 A% J6 ]4 r
- // TODO Auto-generated catch block: d' F4 G# t5 j1 @1 d, p$ o- U6 `
- e.printStackTrace();8 l1 w! {1 z& S' H5 y) s N! Q
- }
' s" H( D% x0 _* `: h - 5 a9 L E- F9 Z/ p
- return con;$ N# [) A0 R: q/ h- i* R7 w) E
-
& r8 r: z; j4 D( _2 L0 i1 { - }1 G; ?- x' N; m+ L
- public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){
$ {! g+ c# `+ [* h, Z c - try {! K/ {5 i# J* O$ K0 b* w% Y9 D
- rs.close();. B" d# e+ S; [5 I& W8 g
- } catch (SQLException e) {
. w0 i6 ?/ M6 R7 N# O) E8 y - // TODO Auto-generated catch block
% K/ U% H/ m8 k - e.printStackTrace();
7 q p0 r( p+ Q: ]. z* V - }. E% |; f4 H- n8 Z. b. [# \
- try {1 W0 Z) _0 j2 r% _ `2 R
- past.cancel();, l0 K9 b/ _' K. i! x0 b. X
- } catch (SQLException e) {
4 e+ c2 h1 ?, J$ h" j" i+ @ - // TODO Auto-generated catch block
( [+ ?' R% h6 L4 b) P! R0 j6 W - e.printStackTrace();
* L }8 e7 A# r: g% q: ^7 a - }: U2 D: T3 E" u: e" S) `5 c
- try {! }- G t6 l, |& O3 w
- con.close();
! M1 j8 m( m2 Z: |: R! g v1 N - } catch (SQLException e) {
/ S" V' Y0 o9 X6 n' U - // TODO Auto-generated catch block' @- {3 V f" f4 |' i
- e.printStackTrace();+ @7 U# ?" w, f. @- \2 j6 @- z% q
- }
5 n1 O4 @+ r8 e' V) j3 Q- e0 e0 } - }
0 }) |% k7 b/ {1 f( [- n+ [. A - 2 h3 r- Q; S7 m( p/ y, p6 ]
- public int update(String sql,String[]getValues){+ a L' m8 V |& ^
- int i=0;! ^7 V# Y' O& T) ~- u1 V7 U
- Connection con=null;
' }0 h y% @0 w. |) p - PreparedStatement past =null;" y2 y& w# e8 f& }
- con=getConnection();
6 d3 [2 \* y! e5 f - try {; B, o1 u, a( r" F6 z
- past=con.prepareStatement(sql);
8 y' i ?1 h) z& y+ o' n& R - if(getValues!=null){8 J0 p, H1 ~6 K
- for (int j = 0; j < getValues.length; j++) {
; C* A9 p# s j - past.setString(j+1, getValues[j]);" q+ g s0 H3 |7 Y8 w8 U
- }( T- p9 J. T, o: q3 w) S- U# r) |$ ?
- }
' [7 C3 E: ?6 f" ? - i=past.executeUpdate();
% d! N/ ^3 e7 P8 ~: ` - } catch (SQLException e) {' I/ p% o' C+ }5 J
- // TODO Auto-generated catch block
4 ?* a: Z+ `9 a! V4 R) ^2 L - e.printStackTrace();( G4 w( m& h* K; G- ^& l/ a" p! j
- }
' K! y p8 q3 F3 {' C( A -
X& s% ?2 X& F c4 h: m- T, |# V - return i;- l4 F, u- g+ K1 Q8 r, _0 F
- : {- m2 B8 x0 d; k9 `7 x7 h
- }
4 z9 F( s' K, L% }8 Q; p5 | - }) S- H) d% G- y) e, x
复制代码- package s2.jsp.zhangxiao.dao;0 q2 b2 a7 @# u- [" l. Q$ ?8 |
- * S m8 `1 p, L
- import java.sql.Connection;
5 |$ M/ n1 }6 u4 N! J - import java.util.ArrayList;
# |9 t0 ~( a. A$ w' j; }( `1 j, i - import java.util.List;6 j1 S( y) n( j# }; d G
- import java.sql.PreparedStatement;
5 x; d/ e( G/ d4 y7 Z. H- r4 u* k - import java.sql.ResultSet;4 J `0 ^- }" t$ |4 j" F
- import java.sql.SQLException;9 H. O+ s9 P5 @; ?4 W
- 9 n3 g- J/ M& S3 B8 P# p8 V( x7 ~
- import s2.jsp.zhangxiao.entity.Book;
) Y# Q) V+ W6 N( U7 e
2 V7 n) \) P& g- public class BookImpl extends BookDao {
6 ]. P7 L" `( v9 U* { - ( x5 {1 [6 u6 n/ z
- , c N3 G9 V6 L, y
- public List bookAll(Book book){' t) O1 F. s/ c5 C
- List list=new ArrayList();4 d0 b2 U) `" G" e s4 ]: Q9 S
- String sql="select * from book where 1=1";+ B8 {" D7 r* z4 |+ l0 T' d4 ]9 G
- Connection con=getConnection();0 @4 w6 Y) ?# {4 `9 Y: V
- PreparedStatement past=null;+ I+ A8 P' g) o9 P, ?& i1 B
- ResultSet rs=null;$ _1 F& [# h- R$ z9 \
- if(book.getBook_name()!=""){
8 Z0 ~3 t! |2 g. r - sql=sql+"and book_name='"+book.getBook_name()+"'";
$ m2 Z7 Q- Y+ }4 T5 P. `4 L& f - }. i0 T$ ~( ^7 z4 ]* n' E& d4 g
- if(book.getBook_type()!=""){
4 y' G& g2 L+ o# n - sql=sql+"and book_type='"+book.getBook_type()+"'";" N H+ ?1 M1 B- j7 ?+ V" |
- }2 }* r. L& ?+ E) E
- if(book.getBook_publish()!=""){
! o/ {: p+ o, P - sql=sql+"and book_publish='"+book.getBook_publish()+"'";
& [# E! w- x. |3 V - }) ~" O9 }% C* K" e2 v7 H9 ^' [
- # z, o, s* D& A" n8 }6 I7 f/ ?
- try {
4 c6 B: m2 z0 l3 l - past=con.prepareStatement(sql);
B/ D& H" K5 K0 D) \9 F0 w - rs=past.executeQuery();
! O1 u+ G, j( S7 I - while(rs.next()){! x" N0 Q9 Y& c! l) v! N& P
- Book books =new Book(); k5 e& \' B1 t' ? |
- books.setBook_name(rs.getString("book_name"));
( L4 U+ I& `$ Y7 L4 S* [8 A - books.setBook_type(rs.getString("book_type"));
0 M! B9 \. H' } - books.setBook_publish(rs.getString("book_publish"));
6 m: T0 k, J9 E6 ~ - books.setBook_date(rs.getString("book_date"));
: k. z% [- g/ B( T6 ^% T) K - list.add(books);# @" f W! c& t. _! q& K2 |# T
- }& E! |/ {) b" T/ Z k& q& C+ c
- } catch (SQLException e) {
9 I: n4 j E, V; O& d - // TODO Auto-generated catch block
, G( u6 R6 z- W4 [; M9 l4 K/ p - e.printStackTrace();8 U* |2 f2 D; P3 d2 j2 j' _
- }
, H5 _( V3 M9 f. c% i; L) b - return list;( }1 t2 B8 Y: h' T1 g6 F/ k- w+ m
-
) v( ~. x9 |/ h, h( c+ Z - }
( G8 R3 Z {9 i9 R2 n" b' s - public int bookInsert(Book book){3 a6 s2 ~4 U& T0 M
- String sql="insert into book values(?,?,?,?)";5 x/ K0 x1 l' Q' Z0 |4 d. q
- String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};
1 r$ g- p) Y3 X - return update(sql,getVlaues); ! |7 }8 h, {& X, _" W
- }9 Q8 C: w3 I# v8 y4 L% @( X
- public List listtAll(){1 X) T. n" j& d: [8 j0 Q2 u
- List list=new ArrayList();# R9 V$ D* _/ u' h- ^/ _+ H1 R
- String sql="select * from book";
; J" ^% N d) d" ]) ]+ Z0 j - Connection con=getConnection();% F' v( V. t: e1 X7 g
- PreparedStatement past=null;
% m* ~2 W$ K' o1 [% w4 Q. } - ResultSet rs=null;
7 c3 Z! z, Y3 E2 u5 R - try {
8 Z0 E$ w# \4 U; U9 w - past=con.prepareStatement(sql);0 c) o8 z7 c0 @4 f: t$ I# a' F
- rs=past.executeQuery();
; }( A' a5 s) j' `! S* o0 w! u - while(rs.next()){
9 x8 i" l. q a5 p7 k& N - Book books =new Book();
- j& o9 ?) ], D6 k* w, F9 s" V - books.setBook_name(rs.getString("book_name"));
* A) b+ ^3 `7 R6 x1 Z5 F" K - books.setBook_type(rs.getString("book_type"));
; F6 D s9 K* ^ r: H2 a! e - books.setBook_publish(rs.getString("book_publish"));
; ?$ w' Q, _8 p. r0 w! D - books.setBook_date(rs.getString("book_date"));
% q: ~5 G% I- b3 G7 _ - list.add(books);$ H# i0 ~3 {# B$ @- W- U
- }
, {. M# _" o2 `% l - } catch (SQLException e) {
2 [( x8 S2 H! p1 k' h2 |' H - // TODO Auto-generated catch block5 `6 J/ T/ h3 Z' E3 s; y
- e.printStackTrace();! _) F& C2 }- r7 |
- }6 D. x! y% L# j& A; ?+ p) x: E5 r
- return list;
" @0 @/ Q$ q. ?! f4 E. } - ; b( Q! Z, W$ t4 d' @
- }
/ B, Z5 I( C3 ^# J, v! l: @ - }; ~; c- ^) n3 |5 ?/ r) d8 e
复制代码 源码下载地址:点击下载; m8 l8 l; L% P
3 O( Z9 a; e) ]2 _" w+ B. d
- `" r: Y+ e8 f! v( |8 \! X |
|