|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
, ?) g5 Z0 d, i. o1 S - import java.sql.PreparedStatement;. j6 t1 Q( n) [$ S) H% O4 J0 I& m
- import java.sql.ResultSet;) P6 P& p" `0 i! b% E; ?. T3 @
- import java.sql.Connection;
1 S+ Q5 K6 `3 D9 G - import java.sql.DriverManager;
7 N* E4 g6 ?4 e7 d) J8 @! E - import java.sql.SQLException;, F' W* R k' ~1 b5 ]
- import java.sql.SQLException;) Z: l0 U2 R1 @# I* j9 C7 z5 W, J
3 N+ B* f8 K: {. ^
0 G5 M9 _* O% n3 `
2 }0 {+ D* }: I2 P. ^: W, Y$ Y/ ^4 k- /**
1 O$ H/ [& v; e2 h4 z9 Z3 ^ - * 连接数据库0 z, ~" f0 R( c5 w6 y
- * @author student1* B9 L$ m) u; z
- *
) b+ q+ _+ H' G - */- g: u4 b) u0 d2 O% U
- public class BookDao {+ |' `* E7 N* B1 O' W5 G/ J
- # b" V: w& x& n# D! P9 ~0 l3 Y
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
% W' ?/ [7 z( N7 r1 O - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";: L0 T, j6 f; Z* u4 q% `+ A$ ]
- private static final String DBNAME="sa";( c5 T) |7 H2 G) [; H6 k' p
- private static final String DBPASS="1234";
" c0 s6 e; E7 r7 \9 b0 L* _ -
) Q, h% K# e1 s- g! B4 d. { -
# f$ t7 M" Q# { - public Connection getConnection(){ \. Q# F! A7 C/ e0 S3 v
- Connection con=null;
; W: K. W; F0 j6 d( O! t! Z - try {6 _$ G+ j) p, Q d, J% n" o8 j/ K( g
- Class.forName(DRIVER);
3 I+ G% m9 c) J1 v' c/ o% s1 g - con=DriverManager.getConnection(URL, DBNAME, DBPASS);' k4 w0 T [+ O6 t" g5 I' |# ~
- } catch (ClassNotFoundException e) {2 Y- o# Q- Q( i7 H: q# V: _
- // TODO Auto-generated catch block4 q% g1 Z% n7 k' x' K: o
- e.printStackTrace();
. q/ M/ \/ ?1 [/ a. m* X$ ] - } catch (SQLException e) {8 t* N0 d" c% J. k1 h
- // TODO Auto-generated catch block
7 o, p- q; v: q. u$ ?7 S - e.printStackTrace();1 R( S! [' E$ w2 \
- }5 z# Z* _, K E& I" A
- % Y2 l2 b- R/ K" r% m: z
- return con;4 M8 f% Q5 v. y; y+ z
-
3 P8 _. C \* V) i/ c& Y - }# \8 [7 H8 I* w6 g2 E- f
- public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){$ ]" ]) {; K. j) M1 d1 `
- try {+ b& B9 V$ n0 r
- rs.close();
, {9 E9 u; q0 d& _5 G - } catch (SQLException e) {
4 S1 Z! o3 E( N - // TODO Auto-generated catch block$ b" N; s8 s V
- e.printStackTrace();1 `" Y2 P% o% f5 R: i
- }
. M9 b* T& p: ~. E% @ - try {0 S, `: D( o- c1 @3 d2 L( o# ?( c
- past.cancel();( k, }+ N" S! J1 @6 E
- } catch (SQLException e) {
3 J8 m: _+ o8 r2 { - // TODO Auto-generated catch block
* o8 b0 ~, X. G, U - e.printStackTrace();+ H" t9 i2 ?4 N& t7 Z
- }
. I' o2 P# j; ^; r1 z - try {& f# s9 ]5 Q: C6 `0 H
- con.close(); s0 G( c8 p& Q0 c+ n
- } catch (SQLException e) {
, O! y$ ^/ L6 |6 N, q# M2 S - // TODO Auto-generated catch block
2 v; n2 x- c+ `2 q( J# @ - e.printStackTrace();% b* G' B0 B3 W( h! Z$ U0 B
- }
: o& }) c0 `! ^& C - }9 l$ q" Q* _) s) f9 Z
-
0 h, S8 f8 n9 ]0 G: X6 ]& M - public int update(String sql,String[]getValues){+ V. P! _+ o, u) s$ K. X" N
- int i=0;% Z( \, @9 x! i
- Connection con=null;
+ r, u+ w5 N7 [/ i) @% e - PreparedStatement past =null;. J5 E; }% p9 Q1 Y5 ?8 O3 Z8 Y; G4 J9 p
- con=getConnection();+ N4 X+ x" ~4 N3 Q: q5 g" H
- try {( | L# {8 Q2 A( w3 x( h* m
- past=con.prepareStatement(sql);
/ R( G0 S% B8 z) W7 X- y( D - if(getValues!=null){* U2 f/ t M/ Q* ^
- for (int j = 0; j < getValues.length; j++) {
/ A8 @ M" ~/ W - past.setString(j+1, getValues[j]);0 {' b7 C, M" S6 j6 n+ F3 E) S) B
- }
' d1 J( X) z6 e6 O9 \ - }
/ u9 p" \4 v X; L9 N4 R - i=past.executeUpdate();
9 s' J* |( a. z+ j& g4 R - } catch (SQLException e) { X: [2 w* @. D. c" _7 D
- // TODO Auto-generated catch block/ K" d0 c: P3 O m
- e.printStackTrace();
1 I: R" l A# a - }. b6 r& H. W( J5 n+ L8 h6 B
- % J6 b% v# e) b$ T! H1 e
- return i;3 c4 N- B" I; F0 J5 A m7 I$ Z
- 3 i8 i3 V6 {1 l) b
- }
8 J9 W2 `0 \7 T8 h1 m - }$ w6 w1 _/ P0 g9 C' s6 \( r% [( `
复制代码 , x/ N1 D! N6 O" f; Z9 ]# E
/ h+ C5 ^/ ^. M" C+ h0 S# a0 D- package s2.jsp.zhangxiao.dao;2 P$ s) n' @0 R: h! ]7 E
- - R$ J, X% U: Q
- import java.sql.Connection;
9 M' v" Z+ h! Z: f - import java.util.ArrayList;6 z# S M1 r4 G [3 I- ~3 F7 d9 |
- import java.util.List;
1 r# h0 V% q$ _6 n! v* S1 }. r9 I1 B - import java.sql.PreparedStatement;9 V4 C2 i$ m; T; G3 b9 j5 S
- import java.sql.ResultSet;
9 D' E3 u/ S* w! f3 j8 ^* O - import java.sql.SQLException;
+ |8 F% g0 Q% K3 P9 ^
( |8 {3 }# X4 k! b& M4 P1 T4 P- import s2.jsp.zhangxiao.entity.Book;
/ c8 t0 B6 `/ L0 X) @
X- E& O3 m6 i2 `, J5 C* k! t- public class BookImpl extends BookDao { O8 G" n8 r/ X
- N% e ^- m7 B3 Y$ A% w. c- , e; i1 u* I7 R
- public List bookAll(Book book){
2 k8 Z, i. j) E5 I: M - List list=new ArrayList();# h6 a. Q3 R4 i) A9 M2 Z8 x
- String sql="select * from book where 1=1";
3 m7 q( d' Q( |7 s2 B8 r - Connection con=getConnection();
# {8 m, S0 U& a1 C/ ^, y( r - PreparedStatement past=null;
/ ~! T. X% J; _' r- ^# ~. E - ResultSet rs=null;
; M6 @6 E# ~3 @" E2 H6 ?1 j - if(book.getBook_name()!=""){
+ J% T4 ]$ \% \5 f - sql=sql+"and book_name='"+book.getBook_name()+"'";
6 r( B: A) E8 R' J - }
! L/ y9 d3 Z; {5 B1 h& a' G - if(book.getBook_type()!=""){
7 e& [& N5 P- O+ G* z - sql=sql+"and book_type='"+book.getBook_type()+"'";. \, s; @! h, F$ i
- }/ v5 a' S$ C$ I4 a8 j% W
- if(book.getBook_publish()!=""){- p4 O" ~1 _7 A! {
- sql=sql+"and book_publish='"+book.getBook_publish()+"'";
) b, y- w# R9 ^& q$ l4 x* k - }
3 V5 r& x& [2 g' _, ^2 @8 \# m - 8 g+ ]1 L. }; w; D( H
- try {& a5 q) i- N# r
- past=con.prepareStatement(sql);( j4 R* w* E! ~" O' V
- rs=past.executeQuery();* X5 F6 x% @. _
- while(rs.next()){) c+ z: Q) L; a+ o% f/ v- b
- Book books =new Book();) u9 X J, }6 K$ C
- books.setBook_name(rs.getString("book_name"));0 |( E" O, o* v! c% Z
- books.setBook_type(rs.getString("book_type"));
0 X2 h" r; Z! q* c2 t0 q - books.setBook_publish(rs.getString("book_publish"));
- Q P& W6 p3 Z. p - books.setBook_date(rs.getString("book_date"));
7 X4 {7 `. K3 D* |! U - list.add(books);
8 R1 o+ J* C8 U6 s2 V" h - }6 }( y' m) j2 c3 u' O& | A% B
- } catch (SQLException e) {
# v. a E; N6 _* Z9 Z - // TODO Auto-generated catch block3 \0 y2 W+ j5 M( o
- e.printStackTrace();" V2 R8 C! h1 d+ e! H
- }: @- h2 |) ~: r$ d) v
- return list;
4 k/ G5 {: f e - ; }/ M$ W9 S: v2 G
- }
3 t: A$ J7 b8 U1 \ p - public int bookInsert(Book book){
9 p. @: F* p& r& `- R8 ] - String sql="insert into book values(?,?,?,?)";" D0 U6 m# A2 V! s4 H
- String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};
. r# K) f T8 s$ `3 b0 o* I - return update(sql,getVlaues); % R1 e1 N! s ~0 N0 i- f: `# C
- }$ F! F) v5 _, R3 a/ f8 I
- public List listtAll(){" i* G3 s2 e; s6 w
- List list=new ArrayList();
, t$ X; h4 n! a' ~3 I' E. i: b - String sql="select * from book";2 \4 m' _9 h# N$ j9 h* K
- Connection con=getConnection();, M. ? H- H. S
- PreparedStatement past=null;
8 J5 S* ^/ K t' w - ResultSet rs=null;
% r8 `! h1 _* Q - try {
( r1 N) w4 |, S& H% _8 v( T1 \+ r - past=con.prepareStatement(sql);
# {& x3 l# e; F% ^ - rs=past.executeQuery();/ m' d i/ e. `1 j: E1 Y- d C6 P
- while(rs.next()){
! v% b9 t* A& H2 D+ R" A - Book books =new Book();
6 z* V$ X! r4 n7 x- _ - books.setBook_name(rs.getString("book_name"));+ v" e% s5 O9 f
- books.setBook_type(rs.getString("book_type"));5 [9 D, e+ M8 E+ a, Y7 q8 G
- books.setBook_publish(rs.getString("book_publish"));
8 d# q% [& o2 Y5 d6 Y - books.setBook_date(rs.getString("book_date"));
- z5 j2 g2 G, s - list.add(books);, A) |1 K; N' }/ |/ ]3 S6 X
- }, d! R4 Q2 X5 k8 D
- } catch (SQLException e) {
1 F6 j+ N+ w( s6 x5 b- s! g6 u- k - // TODO Auto-generated catch block
( e/ ?! m9 S# p' ^ - e.printStackTrace();
1 |- w6 m1 D$ R5 Y - }7 F+ I4 ~1 J: G' H
- return list;
* }2 G0 J' T0 D; I4 f# O S -
+ Z3 N1 U; j6 x; w. R - }
. m9 @; k2 I% w% ?& n1 V5 v7 d - }7 s4 W# u- Q7 _2 O
复制代码 # D6 n n3 \( t3 ~" N
3 T& d% n3 H0 l; C3 z9 [9 C8 |' x
6 _/ V5 c% ^7 d; g0 A |
|