该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
5 Q2 |9 K( V. R! {" ~6 \+ ?1 ^ - import java.sql.PreparedStatement;; p/ T4 B( z) W/ O! [( z1 F
- import java.sql.ResultSet;/ l* u% I6 K4 O, w, D" L
- import java.sql.Connection;
( n$ P, r& Y! `* I6 i- x; p - import java.sql.DriverManager;
8 n4 m1 [, A3 r6 A4 L; S - import java.sql.SQLException;8 B, ?1 z) ^7 |% i
- import java.sql.SQLException;+ m2 W1 c9 H) o! ?) U1 V! w
- 0 E6 Y4 i9 O" |; C, b$ w
, B( ^/ T! B6 H
( C: Z3 q R; u' L* K+ r# ~- /** z; O& U2 s+ t
- * 连接数据库
, \& b4 {3 l& { k' y! M) J - * @author student1
6 l3 Y* @7 [0 p8 Z8 X5 @2 G6 O - *9 R, |: n4 N- k5 F" r2 l
- */) H* y% G% Y4 {' u' f8 }* C
- public class BookDao {2 c* K, f9 [6 V F/ Q
- 1 W" S0 W# H3 ^
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
) I' [3 `( O2 O# r6 V K - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";. g' t. k7 C" x1 u2 E& t
- private static final String DBNAME="sa";
0 }" Y) O" T1 ^ - private static final String DBPASS="1234";
6 C3 r2 R6 }9 v% [ -
* _( N$ W( f$ S% \- s8 t6 M -
3 j+ P* r. q- \$ ? - public Connection getConnection(){
% T1 w- ^0 w. N$ N% u - Connection con=null;
, [ v0 _, z6 V* o" k/ W& o: g - try {+ }. d" l2 h$ V2 S
- Class.forName(DRIVER);
* t7 e8 k+ N1 z" L* ` - con=DriverManager.getConnection(URL, DBNAME, DBPASS);
; t3 k9 U; x4 I. F - } catch (ClassNotFoundException e) {
. j2 q1 P# a% y2 G0 N - // TODO Auto-generated catch block
2 I! P! h5 ` T: m/ P) K - e.printStackTrace();6 ]! R8 ?1 O- h7 d
- } catch (SQLException e) {
8 `2 S' v( N/ O0 [$ f$ B - // TODO Auto-generated catch block
$ C- D: @2 [, [1 P) _ - e.printStackTrace();" n$ ]8 W& j) v* ^
- }
3 @/ R) J! V1 z! ^& ?/ o3 u) t
* i0 v; m$ m* l8 b" r7 Z7 F- return con;
7 K3 s: N% w/ i+ X& I1 ^ B( M -
' |2 H* p8 s# y4 q8 W - }
; m# b- n( n2 d# s) h; H5 x - public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){5 m. c/ A, R2 X) b0 G. H
- try {
/ ?$ R% ~+ _7 z4 M2 b8 q' @0 q - rs.close();
( L1 S" [% ~; h1 U% t - } catch (SQLException e) {6 G! p9 ^; u# c- m/ s/ j+ b
- // TODO Auto-generated catch block1 f H8 t" m/ i; i- e
- e.printStackTrace();+ u; B T6 f% q( v# O" g
- }
) h0 t( q' V7 s$ w8 W. O' B. c - try {
4 f5 U: c( K1 L8 a! W - past.cancel();+ `$ |' O; b$ p4 D) p! |0 |9 z
- } catch (SQLException e) {% _' }1 _" v- c, O' u( p
- // TODO Auto-generated catch block
) N8 u, i' c; m# ?( [$ p+ L0 b - e.printStackTrace();# X$ J& c" } e+ ]
- }! C; S {3 a8 K: l" E* }5 `
- try {5 Y" W' A3 S& l% Y: _
- con.close();
4 x- q m* B4 Y U7 ?7 Q0 V0 M2 ^ - } catch (SQLException e) {
V0 g( ^9 d4 F; A - // TODO Auto-generated catch block
* H! v5 X( T7 Z' I; E# x - e.printStackTrace();
- b' q5 L( @2 c, \( h9 P) z - }
- [8 E C& t" z) i3 e - }
' K L! r3 J* G8 O0 L( t/ E6 S -
0 K1 }. H3 T, Z$ F - public int update(String sql,String[]getValues){0 n' V/ M$ _, m! H* b" M
- int i=0;' q3 W7 X$ m! O- v
- Connection con=null;
' _( {$ { n, @! j8 ^ - PreparedStatement past =null;
# F' }& K4 k1 V) q. s8 N; a9 n& } - con=getConnection();9 j' }0 p. }3 i Q3 a
- try {
( z* D8 W, E4 p0 Q4 X - past=con.prepareStatement(sql);
' _& l* x3 L0 [7 g - if(getValues!=null){4 g, }" ]8 z1 N* C$ c2 N
- for (int j = 0; j < getValues.length; j++) {+ v$ U* U1 x+ v! c3 t+ N% G2 _
- past.setString(j+1, getValues[j]);
% Z' a. }* C+ J5 Y6 P - }7 `9 ?9 w5 ?: a. H1 F! C
- }" v* u+ K/ R. n" M9 z
- i=past.executeUpdate();
& [ Y6 m6 S- d; q: d9 m2 u - } catch (SQLException e) {5 V( q: U; i2 ?3 R/ P
- // TODO Auto-generated catch block" x# B; K' I" m* p/ f! p$ V
- e.printStackTrace();2 {3 _& v) l, [0 e! d. O1 ^) `* g
- }# j! q( b/ u8 H& f8 G/ q2 E
- 7 w7 Y8 t4 Q' ], b
- return i;$ @: o" f& B6 F: x0 B$ I
- + ?3 \* q! Q/ f7 D" x$ x+ i. W
- }) C( \; `1 S9 J! o# [7 o
- }
" x/ D ? v8 N1 d# g
复制代码- package s2.jsp.zhangxiao.dao;
- S2 S4 F" h) [3 {2 N! U
8 G) ?- y% X) Y2 F" a$ s+ S& s5 c& @- import java.sql.Connection;' ^- d) x2 S/ Q) x
- import java.util.ArrayList;
, c2 n) V6 b) h8 P. V) ~# T1 V+ D. R - import java.util.List;
- p1 L+ f! z+ {1 @* X - import java.sql.PreparedStatement;
" z# T9 s$ V, a( A2 W5 r( W, _ - import java.sql.ResultSet;$ ]; C* n$ P) f B: `& g
- import java.sql.SQLException;9 ?! `: F1 _, p' S7 c
- 4 F6 F+ R! `, T( a1 D7 c
- import s2.jsp.zhangxiao.entity.Book;5 k* A) ]* N: I* p# C
& s, X2 Z& l4 m# q6 R- public class BookImpl extends BookDao {$ w' a! G4 B7 t* s. h
- 9 G4 I8 d7 j8 L+ W1 C! c( F
- - A! j/ w9 F B# I8 \8 J( H% m
- public List bookAll(Book book){
2 @5 p' M6 z, e w' T ` - List list=new ArrayList();
# R- D2 p: s1 J6 J) r: @ - String sql="select * from book where 1=1";! W' M, g/ u! S- R
- Connection con=getConnection();- K; @! ^. V$ a+ O# w7 W
- PreparedStatement past=null;3 w. e# n% T% m
- ResultSet rs=null;1 S; [' @) s9 ~1 W
- if(book.getBook_name()!=""){
4 ]6 |, z) e0 _+ } - sql=sql+"and book_name='"+book.getBook_name()+"'";' B% P0 O* p) V4 y: ~, w: g2 N
- }6 _! D3 E7 [% p: Q5 z6 p
- if(book.getBook_type()!=""){. y# ^( \1 ]( R0 p
- sql=sql+"and book_type='"+book.getBook_type()+"'";
8 T4 W! j3 v3 Z8 W( Q - }
9 P' d6 q- C, G) X A( w - if(book.getBook_publish()!=""){! m( ]6 M) z- t- ]
- sql=sql+"and book_publish='"+book.getBook_publish()+"'";
% `7 _; i4 b, T) D5 D' _1 ]! X* i# j - }% V* U$ t! X# ]. X5 m
- + w2 z8 W6 X8 B* B% |) N' \
- try {$ l/ y u: a6 b! }
- past=con.prepareStatement(sql);5 Q' P c, A1 r% G
- rs=past.executeQuery();4 _+ W2 i0 X( m2 @7 z" {! b% c& _, |
- while(rs.next()){7 D. E) }; J0 S, o$ k# m
- Book books =new Book();% W4 b- G# Y1 Q
- books.setBook_name(rs.getString("book_name"));
- Z+ c! u, @8 e- y$ O) s - books.setBook_type(rs.getString("book_type"));+ }3 E% n& g% X) ?
- books.setBook_publish(rs.getString("book_publish"));! t: x3 D& b. @6 a! V
- books.setBook_date(rs.getString("book_date"));
, z3 C* b5 w3 _ - list.add(books);) c! U# ?' N5 Y9 M1 }8 k, I
- }
" a5 V- }% h8 C4 t - } catch (SQLException e) {8 E# |4 @4 j! J
- // TODO Auto-generated catch block- ~. o2 ?+ L! A- V
- e.printStackTrace();
' n& E+ i! d3 c8 C- |$ G - }
" K3 ^+ _+ L2 U5 V+ }" X4 s: f - return list;$ p7 R/ h' `4 ~# f0 U% a
-
; P2 C* E/ o4 h4 g - }
, |" y, c1 Q, q2 z- Z - public int bookInsert(Book book){
5 a+ |3 i+ o* e) p) |9 q: \0 k - String sql="insert into book values(?,?,?,?)";6 H4 [4 N/ ^: X$ C: h ]
- String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};
: @4 S! L' _3 e - return update(sql,getVlaues); 8 \" T) I4 x4 S3 j( q- s+ e6 b3 r
- }
! z" Q1 v% S2 A" d - public List listtAll(){& G% _6 }# r0 U# V
- List list=new ArrayList();
( w( }& c1 r% C9 `% }' w9 `7 l! E - String sql="select * from book";
1 I# }# k* y2 O - Connection con=getConnection();5 i% d' _1 c9 j9 S- g
- PreparedStatement past=null;
: S; j3 x3 Z4 y+ b ?5 L# r1 o - ResultSet rs=null;
- v4 P% k6 G, c$ m2 g/ @3 ` - try {
- p0 R4 T& h; m: D - past=con.prepareStatement(sql);6 S( S& f% A( l8 H
- rs=past.executeQuery();" Q# S# O4 X, O( J
- while(rs.next()){
8 u3 P+ a0 _) R4 ]6 K - Book books =new Book();3 u1 w' `! X9 k0 ?% s$ m
- books.setBook_name(rs.getString("book_name"));/ B1 u, e( o. \( q" ?/ ?" q
- books.setBook_type(rs.getString("book_type"));
; J U- j$ z+ G - books.setBook_publish(rs.getString("book_publish"));
; e6 U8 o9 j. Q+ |1 } - books.setBook_date(rs.getString("book_date"));
* o7 p0 j; c0 x" j! ? - list.add(books);% Q; y" b ]0 Q- D2 ]
- }; m1 v) x, W) N" S4 z+ {
- } catch (SQLException e) {5 [& o7 r9 K9 n2 D' M% M, l& [
- // TODO Auto-generated catch block
% `9 _- N" S$ K' h8 { - e.printStackTrace();
- X' M) h0 T% F0 Y - }4 \: A* H' p# z8 L
- return list;) v4 [3 @& `; G. J: i1 ^7 D. p
-
- S4 J! p, A+ V& J: m. Y7 y/ G - }. C, M) {5 M$ r5 `# Y# n4 j' X# @
- }
& g) y) z' I+ C- v9 g9 q
复制代码 源码下载地址:点击下载
/ V9 Y: S) P; a* r. D( C( c8 r, k$ ~0 f# ^3 c( c
9 c/ V/ F, K9 q o6 x
|
|