|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;+ |7 ^4 x" a3 {/ A$ o; l& p# w
- import java.sql.PreparedStatement;
* F" g; b% a8 I# R, x - import java.sql.ResultSet;
% c0 T! [ x$ R5 ?0 l$ }) |, w - import java.sql.Connection;
/ J7 A. \, ~; H+ f, E- }2 ?$ C - import java.sql.DriverManager;* x* T* @/ X6 b8 Q9 ]3 L
- import java.sql.SQLException;2 @4 m' t) Q% M `" D2 E
- import java.sql.SQLException;
* x4 a' Z* _3 ^& k5 V3 ^' F: ~ - ' z; k, \! c+ c) d
- " m$ F( C4 j9 j+ R; [' ~
- 7 l8 ~1 z& f' g, N! J+ z. ^1 _
- /**; c4 @- J& c- c. D
- * 连接数据库
( U: e# e& Y1 \2 B. P$ y - * @author student15 @% F# W s/ [( \6 H& p3 }7 U
- *
5 I! c6 s; d5 } - */0 _! h( R2 C$ {& c# ^5 F
- public class BookDao {
' j8 ~* u# n/ a% z: ]; C0 z
; q" I7 R1 t$ z. Z# l/ e9 l% J- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
" F+ P: G9 O1 ]# L0 c! n+ l7 n7 E - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";
; c! C* t2 P, A$ u3 R" l - private static final String DBNAME="sa";
1 s0 t4 D, A: L; I: e - private static final String DBPASS="1234";: I/ o/ P/ Q0 y0 N$ Z; |( e
-
8 V& C1 L3 V8 j: [) _; e - 9 j2 ]" z4 U4 c; {
- public Connection getConnection(){7 {0 K/ ^% }% B r0 Q( E
- Connection con=null;
3 p1 V7 P3 a# G6 o) E4 a - try {" |, P6 y: ?$ N& d5 V5 E
- Class.forName(DRIVER);/ M9 C) W4 F# M0 a- i
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);! [8 p8 n4 d- }: Z
- } catch (ClassNotFoundException e) {
2 j- k- m* ^. N6 g$ U# ~ - // TODO Auto-generated catch block/ j' m4 E* g F) S
- e.printStackTrace();
+ M* D7 j0 v$ i( \- O/ ]& |2 l - } catch (SQLException e) {& P I/ ?% w- ]1 ^0 k
- // TODO Auto-generated catch block
2 B' r2 i4 q+ ]. }. K" j u) c - e.printStackTrace();& e2 N* P7 U$ I# X* ?$ T- B
- }- n% e9 |( [7 W' `) \0 o! ~
- 9 I( E) F) s2 q
- return con;5 t8 s8 a) N3 n; K- t! `% d$ F+ b
- ; O- b: H _) z
- }# E$ B! t! |' C) g5 I) X
- public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){& P# Z" K3 z" U+ c" V) u- ~# q
- try {( s# x% V/ U* m- o/ M2 x0 W( B
- rs.close();
' J: _# |* [/ W' V - } catch (SQLException e) {" \* u% F& D- P/ B
- // TODO Auto-generated catch block
7 H) T/ z& n' n! C' P5 ] - e.printStackTrace();3 h& a8 |; _7 I- }
- }
+ ^8 ~/ `, F+ [9 X9 i1 Q4 E( ?) ] - try {
! {' i( k/ x5 S7 i" _3 w* K+ C - past.cancel();% ?0 n5 e( s y8 K
- } catch (SQLException e) {" k) c7 D$ ~# P: T6 x# b s
- // TODO Auto-generated catch block
+ p* e8 k( i/ j" e7 P1 f - e.printStackTrace();3 @. I; m* ]( V$ g1 n. O8 O0 X) x
- }' e) r1 q! _$ J, @: Z4 V
- try {. |: g; j& t- R6 g! b, h
- con.close();
! L& P8 _8 A3 p$ i% l" S+ h - } catch (SQLException e) {4 I; P8 T& J7 a+ @2 A) b. C# a
- // TODO Auto-generated catch block
/ T+ u2 h) B# V1 G# A. Z1 L - e.printStackTrace();
" Y; R- F5 O. r, @2 p& s - }
/ ^. ?% T: s6 `) `9 i! b - }2 [+ X2 l+ H( Y% r9 t( c8 A- }
-
- R$ V. d& B5 X - public int update(String sql,String[]getValues){
, g. `+ c+ w, |" ^) x2 u - int i=0;5 F f' h# U8 A" g% q" c( {
- Connection con=null;: y. S* K9 v0 c; X3 k5 H% f7 x
- PreparedStatement past =null;1 I# h0 T2 c9 D# N; [
- con=getConnection();. D/ c1 C5 u8 R' @" i; c- ?! Z
- try {* |! B+ C* @5 B3 \- _/ k) R
- past=con.prepareStatement(sql);
' i$ Z2 M( c) ^/ { - if(getValues!=null){3 O" q/ Q( a( d, J/ y
- for (int j = 0; j < getValues.length; j++) {
' |, X! F6 k7 z a: F+ h/ p - past.setString(j+1, getValues[j]);$ ^) I% S4 N) v; Z8 p) n* F: ^" y
- }
" ^* A: Y! Q& ?# I" B7 t8 ?' _ - }" S6 u. Z- ?% n+ b; Y8 G* T
- i=past.executeUpdate();
7 k, x3 m! ]. s& v2 h9 c* ] - } catch (SQLException e) {
# o. [6 q! K/ f g - // TODO Auto-generated catch block
6 |( \; J$ ?' {( ?0 n3 P: C# e& w - e.printStackTrace();
% B0 T+ a: r4 n0 y3 ]& k - }
) I! n' O: B% O; y6 A+ D* ` - ' n5 d* k, \& `1 L8 G. p8 q
- return i;
" _( p* Y% T; d2 `1 N& b( E- Y -
9 D: u( c$ t' K - }
. _+ v* k# X7 m( P+ D- d4 ]1 ^ - }( g$ z1 k5 Y. H
复制代码- package s2.jsp.zhangxiao.dao;
. P( T- j2 C K( w* h8 o. W2 W
7 U1 z5 f% E8 Q& h- import java.sql.Connection;# ]2 _: u1 l$ D4 m) n$ U
- import java.util.ArrayList;
& N) T u+ F. |* Y% ^6 ]7 ] - import java.util.List;, ^3 d& ]3 I& D- i$ l ?
- import java.sql.PreparedStatement;
3 }4 x& G* q9 n% F6 X% y' w - import java.sql.ResultSet;
% t8 Q) r j P) O! _: H# \- @ \9 U - import java.sql.SQLException;8 u2 G/ Q. c3 U
- T4 F2 D" k1 U. h/ A% I3 ~: V- import s2.jsp.zhangxiao.entity.Book;
! P. T9 k3 c, @- {; T8 q - & G" |- o2 E# y5 X4 u! S' t9 G
- public class BookImpl extends BookDao {! T8 x/ d8 B1 C0 Q+ E
- / C* y) |" s; d5 M5 m" z. k: d$ e, G3 v
-
3 u+ W: a9 ~' r1 S; W/ y - public List bookAll(Book book){8 s/ U. N$ `! T$ s9 _4 N) j, R
- List list=new ArrayList();) c4 f. L) h9 L6 r0 _
- String sql="select * from book where 1=1";
8 }( s$ E2 v! g s7 r1 s7 I - Connection con=getConnection();- w7 _0 q' { n8 i- A' W9 O
- PreparedStatement past=null;" |) {! H/ l" i- ]
- ResultSet rs=null;" J" _" q& N3 c! C$ F
- if(book.getBook_name()!=""){7 [3 G5 H0 ^6 l. p3 B$ Z
- sql=sql+"and book_name='"+book.getBook_name()+"'";2 W2 s3 C/ `% D: ]9 m, T) c
- }3 B8 o" L6 N* V- P! f0 D; H" S
- if(book.getBook_type()!=""){
5 v# f- P4 x5 T$ B7 N/ Q - sql=sql+"and book_type='"+book.getBook_type()+"'";% `7 B6 u, k0 M& a% c9 ], c! k
- }
$ h# [' Z% [5 f4 O - if(book.getBook_publish()!=""){
- W3 w3 |4 l3 N6 V4 G$ }1 j) f3 d - sql=sql+"and book_publish='"+book.getBook_publish()+"'";& }) {% r: F6 n2 d9 o
- }0 p! @' J& `; ~" ~
- ) y9 q; Y* N& a4 ^4 B, E
- try {
! [2 A! U) }7 O# T& L) D - past=con.prepareStatement(sql);/ Q/ {7 Q7 n. ?7 ?1 ]
- rs=past.executeQuery();
# M. s) z8 s1 k( V7 o x2 h0 l - while(rs.next()){ c2 g5 O( e9 [7 d0 O- e3 Q# n# P
- Book books =new Book();& N; a1 t# s+ t! W) B2 B8 M& t( l. k
- books.setBook_name(rs.getString("book_name"));
7 n% P( d2 K0 v O6 h - books.setBook_type(rs.getString("book_type"));
2 Q$ y% l* I% j1 D- {% Q - books.setBook_publish(rs.getString("book_publish"));
! G! ?. Z! m9 \8 a2 t - books.setBook_date(rs.getString("book_date"));
' F% l: w8 K9 C' M2 Z, B ^, D0 q3 \ - list.add(books);
Q0 s- K; E M8 N! B - }
$ ~' s7 }7 _: D+ u - } catch (SQLException e) {4 x$ b; k0 K( R+ a) P, o9 A2 ?
- // TODO Auto-generated catch block, E4 \% |1 k5 x0 P- [7 y
- e.printStackTrace();7 v9 e; j- b/ b: g6 ^/ M4 y
- }6 F# f3 ]4 W2 ?- Y+ f2 {( E
- return list;
- o0 X7 t- d/ m/ v* r ~1 X8 j -
! ^ F' p) U0 Y, V/ H$ D - }) I# [: X) M* v L/ u
- public int bookInsert(Book book){" L# o3 o# |* i2 ]) x% w4 I
- String sql="insert into book values(?,?,?,?)";
, Z F9 A' {2 r, c. P! G - String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};
3 y1 Z4 K) N2 B2 g - return update(sql,getVlaues);
7 d, {& W8 L! E - }3 `% u5 @5 F2 U. ~1 x2 e7 C# G2 x: g
- public List listtAll(){
* c9 @; ]' C5 Z6 Y/ D7 m8 u$ z - List list=new ArrayList();
! e9 W: }" w3 }+ o# V2 l, O7 r) | - String sql="select * from book";# {' F( y4 {9 s/ Y4 P2 e
- Connection con=getConnection();) P4 n' h0 Y! A( I7 l
- PreparedStatement past=null;
* F6 m( `% v& J: j1 K - ResultSet rs=null;8 |& X+ i6 W0 K* @% w- V
- try {- |3 T, U' D. @% W
- past=con.prepareStatement(sql);. J, D: a+ o$ B$ C
- rs=past.executeQuery();- [" O: d. _5 |
- while(rs.next()){
% C" C8 a; H8 ]! F, F; [+ s - Book books =new Book();
, ~9 E+ D+ |3 T2 a - books.setBook_name(rs.getString("book_name"));
& y) \9 d& i% {; |0 A( x - books.setBook_type(rs.getString("book_type"));' Y6 E( \ G! C
- books.setBook_publish(rs.getString("book_publish"));8 X6 G7 X) L% r6 U8 ~7 A* \
- books.setBook_date(rs.getString("book_date"));; ]( z; {0 B: b" e
- list.add(books);
" O# b& A( y/ c5 [7 ] @- [5 c - }
, a# b" a! N$ ? - } catch (SQLException e) {
* g: r/ F4 t9 y% e7 a5 H* y - // TODO Auto-generated catch block
3 O1 Z! e' L& l/ [ - e.printStackTrace();
6 z: }. ?1 z* f4 v& v6 Y - }$ X! E3 Y: ^5 X
- return list;
1 s, D2 k* X. i' L5 r6 }' G -
k1 _9 j9 k: F, y - }
8 F( p! h! S/ i; k+ B- i - }
4 U5 K9 S3 s: ?7 f7 Z L
复制代码 源码下载地址:点击下载& ?% w. t7 C. C0 m0 d1 }
+ d9 R- j% K. G5 ` v* p' z
) u% U: [$ ^/ z: b$ h! _$ H; B |
|