|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
1 n3 I0 _$ f# o' Z$ k - import java.sql.PreparedStatement;
: |7 C% _6 P$ g/ U$ l7 F a& H - import java.sql.ResultSet;
, V4 q) \5 ^: G. {1 }% X# i `. ]4 a - import java.sql.Connection; N* \) J6 q, y/ K/ h. e* l7 t4 i
- import java.sql.DriverManager;
. K7 U. o; V1 J! |1 e6 Q - import java.sql.SQLException;3 Q# }: N" B- I6 ^9 X
- import java.sql.SQLException;
# A& I) V5 k$ @/ L! h+ z9 V, w - . l' ]" X1 m e
9 R3 h8 b$ j, Z- 0 y, Z8 s! T& U; d2 H& V
- /**
% X' R4 I; P3 @! F( t+ i - * 连接数据库
: }; x6 U0 ?0 V9 }( F9 \! E - * @author student1
, Z1 C- Z9 B6 T' Q! j- F* G - * W; a7 `, @7 r0 y
- */5 X$ G; @. G: |7 s$ @: P
- public class BookDao {
1 G8 H" G8 n# i. Q# ^0 F- b" @ - t- x" l2 \) ]- @
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";( I$ |0 V9 s# r8 e
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";
1 o" w% M; y2 `6 ]3 N - private static final String DBNAME="sa";' y9 y+ i) T+ U8 q2 b: y
- private static final String DBPASS="1234";
5 a. k& g" U% L5 L+ X -
* m+ b" \& J, a. ?! | -
- j+ T3 R' T5 X& s* l' Q! H8 m; s! D - public Connection getConnection(){
4 H1 p4 c# F& \( m, G - Connection con=null;
8 H, {8 \! O! u" M6 ~8 d9 y/ n6 W - try {+ U w( Z- g u
- Class.forName(DRIVER);. M4 r: `) J. K
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);
( {# i, H2 \7 I+ S- G - } catch (ClassNotFoundException e) {
. e1 x7 G+ _3 ^. L: `! a, Q - // TODO Auto-generated catch block$ [; I7 d' r5 V3 }
- e.printStackTrace();
+ B2 w3 m9 N. T - } catch (SQLException e) {
7 W" T8 E8 ^1 W4 R0 j, r+ V7 F. O4 t - // TODO Auto-generated catch block
" t' e/ F M0 s( j$ e7 [, N& ~ - e.printStackTrace();
/ j0 }! f, h5 Z& i+ }4 c8 M. a - }# J9 P8 M6 T5 I/ A$ j1 G; M
3 B, H- Z* G& r! U- return con;' M' K0 s& U7 p& `+ H: U
- ! N) U$ g7 h) o9 l' l" t
- }
% c* x* p+ F0 A - public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){
$ R8 L% D) Y5 c9 F - try {& u6 X2 {5 X& w& R- u, W- `& i) C" `
- rs.close();
2 q/ |% P8 z/ O - } catch (SQLException e) {
\- b9 B: C0 A - // TODO Auto-generated catch block
( i( n4 s2 j( r - e.printStackTrace();
2 V' |1 g$ o4 X9 l/ g - }
! g. S9 O3 [& B( M5 Y* w - try {' S2 _( ~% A/ s. R- F8 a
- past.cancel();
3 l( C* V$ z& c6 P( P* [ - } catch (SQLException e) {
) K0 s( a( @8 ^# j, O4 D) T - // TODO Auto-generated catch block0 v5 a k! ]# W5 Z$ F8 ?9 Y$ ]
- e.printStackTrace();
: `/ e: e) L6 S8 [5 I Q* p% ` - }9 D9 {$ b2 H; p" K; I- \' g
- try {% p q6 i7 B9 H# h
- con.close();& M9 \5 g1 G3 W2 g4 @9 |3 a
- } catch (SQLException e) {1 _( F2 A. _5 I$ \& Q( }* f, u
- // TODO Auto-generated catch block% k/ A1 ^# F( q* h
- e.printStackTrace();3 i) ]4 p: a9 d- `% X& u% @
- }
9 G. K4 ]9 m# S' m8 D; _ - }! y4 K5 f: h' V2 h) b" E0 F% {
-
8 U6 _) A# e0 X! ] - public int update(String sql,String[]getValues){0 k. q- s* n0 o Y" M6 S1 S5 `
- int i=0;# |. [5 P+ [( e s! S
- Connection con=null;
- ]6 E4 c7 ]: f: Q+ x5 e2 j - PreparedStatement past =null;
6 r0 \* F/ d. p e# f7 I' [) J - con=getConnection();5 Z+ u, r% c7 z
- try {! t$ T S% c* P+ ?8 ~2 O5 @( w
- past=con.prepareStatement(sql);
& b6 ~: F! W& ]$ L q; I - if(getValues!=null){
* j+ V, Z! ?7 r! q8 Z6 N6 b- U - for (int j = 0; j < getValues.length; j++) {
8 ~- n4 Q' l3 @ - past.setString(j+1, getValues[j]);
4 R8 w! z- z/ k6 p - }8 V* ]1 n; C9 _- C* C
- }
8 W( t! S+ M6 y8 S- r' v8 X - i=past.executeUpdate();
, d" S+ H$ r; N) ~ - } catch (SQLException e) {
( i2 s4 Y5 r/ W) v$ l8 S7 { - // TODO Auto-generated catch block/ F& o; c! P8 r# c
- e.printStackTrace();
: w# |& F4 X. j* ]$ V/ U0 V - }
$ G; h( v, `5 {* @. { -
4 }$ F! O. W, l; c* z, u - return i;
5 y& }4 F" s5 K, f0 \8 s - ( F3 I5 z: n( G- ^7 |
- }% b, [5 A2 J+ t' O6 w$ P' d
- }* S; {+ L7 d* a5 Q
复制代码 7 C; }# r- Y( b* E$ |
0 `' w: M; E& n0 `
- package s2.jsp.zhangxiao.dao;
" s/ _, n) a# O% k C. J: c
4 p, k. l8 X+ v' S- import java.sql.Connection;- ~% k; j3 T4 W/ K) ~7 ]7 x
- import java.util.ArrayList;
8 t! _; H, b- u: b* C6 L2 ] - import java.util.List;, I7 T& B. D# S+ N/ X* {* W5 B# u
- import java.sql.PreparedStatement;/ f4 z3 O; G0 k5 R
- import java.sql.ResultSet;2 _/ |# @, @0 K9 A8 x; m9 s) B6 O4 }
- import java.sql.SQLException;
2 F% u, X$ I2 l6 w( u' ~ - 6 O* f4 c# ]' k# C0 v7 ?/ ~3 p! y
- import s2.jsp.zhangxiao.entity.Book;6 z" T6 C* ?! K' m& x- z) j( `( G; z
$ H4 m- V# j% g, h- public class BookImpl extends BookDao { s+ m0 ~0 j% L2 t# D
& K4 F- _5 H h; R! z5 h- 4 J5 G3 }0 ?% B* z/ u5 k0 m
- public List bookAll(Book book){" `" Q# O0 ~# R6 t& {3 |
- List list=new ArrayList();9 t, p$ U7 L5 C6 W, T! ?# n' X: h4 O
- String sql="select * from book where 1=1";. j. t4 }* e7 w1 c
- Connection con=getConnection();: }5 x0 A0 h( H y0 G$ w( X8 k
- PreparedStatement past=null;2 @# j K8 w4 ^7 Q T
- ResultSet rs=null;
" h8 b% i' u- H6 U! p% H% q - if(book.getBook_name()!=""){
* Q+ r2 }$ o# P2 y9 s/ a - sql=sql+"and book_name='"+book.getBook_name()+"'";& e& k, h& S B* F' a
- }
$ v b0 N9 `- f% { - if(book.getBook_type()!=""){) y5 j1 P' I% e& X$ x
- sql=sql+"and book_type='"+book.getBook_type()+"'";
7 D/ O# T/ y9 Q" K/ ]& ]5 P - }
( o- C% j! s0 a - if(book.getBook_publish()!=""){; c! W3 u! {) D& S
- sql=sql+"and book_publish='"+book.getBook_publish()+"'";8 T# y5 j1 Q' E( t4 c' e
- }6 L( U+ E: o& t) n2 ~- Y5 V4 s% h) v
- . |" I5 i- |3 H% J1 }
- try {+ D+ ?# I: Z4 p4 `- d9 ~
- past=con.prepareStatement(sql);
! R+ W& [' K. o! y7 F: Q - rs=past.executeQuery();
; C' ~+ W; `8 m1 z- ?/ d - while(rs.next()){3 H+ G/ N7 C- p4 E8 O
- Book books =new Book();- n: Y' C1 w+ s# Y* j+ d d# g
- books.setBook_name(rs.getString("book_name"));! `, E" T% k& B9 D/ F
- books.setBook_type(rs.getString("book_type"));
/ @" i2 `; w. x; G1 _, o# Q0 p! F - books.setBook_publish(rs.getString("book_publish"));
( @3 j' y+ p% h - books.setBook_date(rs.getString("book_date"));7 q, w4 [0 ^2 n( x2 ~
- list.add(books);1 \3 [3 q$ A! ~& U
- }
/ |6 H0 L& n( O, \5 n - } catch (SQLException e) {$ {! |* I5 E9 g
- // TODO Auto-generated catch block% ]1 s6 I. G" B, V
- e.printStackTrace(); v9 a" T: q" }% ?
- }5 V' _/ o- k& i; g4 h6 b9 h& |
- return list;; [0 _4 v& A4 _& e) N- w& p
-
1 u, r8 s9 W5 g. n& s$ c - }
7 o0 t1 e8 J, p6 u/ {8 s2 ] - public int bookInsert(Book book){4 A. g8 G1 C5 }$ r& y8 n
- String sql="insert into book values(?,?,?,?)";
! N+ `6 a4 {1 M6 j2 A9 F - String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};$ W# ~' ` J2 f, u/ B$ M6 R: ~
- return update(sql,getVlaues);
/ S8 S w* n, ]7 Z6 j - }
: @. R& @& K: b6 ~/ h7 i - public List listtAll(){) d. L' ~; b: }/ l2 t
- List list=new ArrayList();2 W( T* n/ X+ Z8 D
- String sql="select * from book";
x( Y3 L1 W5 [' ?* K - Connection con=getConnection();
" S+ O/ h) ~, \- r4 e- k3 r& l - PreparedStatement past=null;+ ~$ i# }+ i& U/ X& `( X' s
- ResultSet rs=null;& S- @$ V) }) j# i
- try {7 N) [9 ?( b: I
- past=con.prepareStatement(sql);
3 _$ E B; Z1 t - rs=past.executeQuery();
0 J& U& Q4 r: K2 | - while(rs.next()){
" m3 B# N5 ?% g5 U - Book books =new Book();
) `' A# M3 h. X& K* \ - books.setBook_name(rs.getString("book_name"));0 u2 ^/ G, U7 ^, x# K
- books.setBook_type(rs.getString("book_type"));
* w1 M( k& S% x) i0 R - books.setBook_publish(rs.getString("book_publish"));
; N4 r/ L( v3 E( t! t - books.setBook_date(rs.getString("book_date"));
# h4 |2 b* p! x* Q+ _ - list.add(books);
6 h9 i% g# k% L( O - }: b) C. C! k7 b' A) R/ Q/ ^
- } catch (SQLException e) {
3 u' \ s8 X. Y# v4 Z' d - // TODO Auto-generated catch block8 U3 c# W( X: n G3 p- c& @
- e.printStackTrace();
1 ]9 h1 B! Z4 o* W4 ?' h/ Y - }9 E( R0 u4 Q8 I5 K
- return list;
4 p# E3 f8 _' n% l4 j -
, `/ B& P0 m" v3 I8 H- k - }
3 x/ p& l: s) x) G% K - }
& t. e# x C8 v* Z" Z
复制代码
+ g! M. f/ V8 m$ K5 O! y2 y2 O# `& s3 o+ s1 g; @
7 E+ B& Z# t! x; F |
|