该用户从未签到
|
- package s2.jsp.zhangxiao.dao;6 z9 O7 ?7 ]& m8 l2 U
- import java.sql.PreparedStatement;2 |$ I) M ~! w, H
- import java.sql.ResultSet;5 {0 M' m' ?) u2 ~. i
- import java.sql.Connection;
% A: ?% d- W. O% q - import java.sql.DriverManager; F2 t) c+ e l% ]
- import java.sql.SQLException;
% J7 \% T8 W) K* J' y: \1 P* M- I - import java.sql.SQLException;
4 Z# ?: A* _0 M3 ~3 ] - 6 p! k7 n5 u- g2 |" h
- # @3 A! U" w0 O7 T5 l% E/ }
- ( y8 R! d( x5 L
- /**% j, j b* C9 j E; I
- * 连接数据库
( s* X% o5 D; x' z: o# u! D3 H - * @author student1
4 E. h& d0 [' c+ J - *
# l x: m4 x7 V% `( w* T0 _ - */1 x- u4 v# z; ]+ Z& U
- public class BookDao {
$ [; ?% G! ]6 @1 F1 j0 \! |9 f - ]+ d- D* v9 B" E4 R$ A
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
9 u1 Y0 d+ m- a1 ~2 X - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";& w' T. W! o; Z- n+ C) j3 y
- private static final String DBNAME="sa";) r" f; I, Y I4 o
- private static final String DBPASS="1234";0 x# `% x8 |/ {( o' ?5 |+ A2 z
- ) k& f O3 `+ E4 i
-
: t( V3 e$ J' o; l$ R" n - public Connection getConnection(){) J+ D' i8 n; g( C. Z9 }
- Connection con=null;
, A, u" Q ^# {, q" I( E - try {
6 S/ n5 L7 q, q5 O - Class.forName(DRIVER);
) b" b f, w% v9 x1 B - con=DriverManager.getConnection(URL, DBNAME, DBPASS);
+ t, Q- A, x0 F( _6 O: a - } catch (ClassNotFoundException e) {- I/ R, y K! h; y5 F$ J
- // TODO Auto-generated catch block% [1 @) @# f0 c F! P2 }
- e.printStackTrace();' r) f% O1 [1 M5 R' R0 C
- } catch (SQLException e) {0 b& I4 o k' ^# Z
- // TODO Auto-generated catch block/ y" \2 `1 P4 D2 B# T& q, M& A
- e.printStackTrace();
2 X$ g9 M' `% M1 M* p1 L - }
, T8 K P$ y8 N
6 j6 R6 k% t* w4 ~" O/ _& K$ `- return con;
3 G9 {# ]" c1 p5 Y3 f9 } -
' f& m5 P2 R' r* _; s - }
6 U U* k% d. P8 i - public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){5 q+ z; F8 X d' l1 j8 G
- try {
! P3 R0 F$ R b3 W$ T - rs.close();+ Q8 F# m6 Z4 [4 _/ C
- } catch (SQLException e) {; L* p8 i0 j% }- e
- // TODO Auto-generated catch block7 z' t8 E! m+ g1 ^5 G L/ R. V
- e.printStackTrace();: G7 y6 i# u3 T
- }) \& Q1 Y- x! R% Z
- try { h. M+ |2 U, A2 I" P
- past.cancel();' \/ v' n/ ` I
- } catch (SQLException e) {
# k: o3 @: _" a4 F! C* x7 |% h2 G - // TODO Auto-generated catch block# x1 Q; y, S- Y: n7 v# J1 G K, b
- e.printStackTrace();0 t, \8 {6 h& |! B) n: s
- }
4 v( ?' F" r& ]2 z7 f - try {
( B6 r; {4 M( F, c v - con.close();+ G: U; \& p! ?+ V: ?
- } catch (SQLException e) {, A3 A8 h7 m) l w0 c7 A
- // TODO Auto-generated catch block
) M6 s8 L- F/ _$ w( O6 x' H - e.printStackTrace();! O+ G0 Q; y- z9 `. D" a8 C$ k
- }
2 ^% h+ a$ k0 Z" a4 B - }
; X* x; j: ~. \- | - ' k8 Z6 w% ^; t$ T! z$ \
- public int update(String sql,String[]getValues){8 a; Y) T* |! s# k" w/ P. s! p: Z5 m
- int i=0;
) R( n- U& n, b1 O N1 @6 \ - Connection con=null;
3 a% E& F/ S) J }- U) n( m - PreparedStatement past =null;- n, ]% Y8 F7 g5 ?9 V
- con=getConnection();3 M- _. j y. N: o
- try {
2 M* @( B& ^0 ]0 \9 w8 e - past=con.prepareStatement(sql);, }7 t& C8 B$ w2 l! m
- if(getValues!=null){
0 P. I, k* b, T' d5 g8 ?) J3 D - for (int j = 0; j < getValues.length; j++) {3 T# z, T j% {0 E! @
- past.setString(j+1, getValues[j]);
7 @) c. I" X1 r0 s. Q8 K - }
- O. D% _. @' ]/ A - }9 \2 u: c( m. t) [+ Z
- i=past.executeUpdate();( K" `6 m" C9 X$ O2 c
- } catch (SQLException e) {
5 X5 i" o9 K9 [. M, K/ F - // TODO Auto-generated catch block, x/ J7 Y; W6 B5 ^8 m% D
- e.printStackTrace();; ^0 D. A6 b1 E; j8 u5 I6 o' I
- }1 x8 x7 y3 Q- E- G+ N
-
" z4 {8 c G, | - return i;) b3 r# x6 r2 w1 {6 @
- / r! X5 L2 ^( N( h
- } I9 h# P1 s, V- M0 G, L7 O. `
- }; [( a8 B( R( v5 r& S4 ?
复制代码 0 d% Z7 M1 b) x/ w& c E4 _
4 n! v* M1 U3 M( B' o- package s2.jsp.zhangxiao.dao;3 O# b" n" G0 c4 I4 o2 S' Q
7 _& A9 A/ L' r- t2 b- import java.sql.Connection;9 }) d) x( q% _: Y# ]% p
- import java.util.ArrayList;
: X# | ^6 x3 ], x! y - import java.util.List;
% N2 N- f* e! a& p- ?7 M3 e - import java.sql.PreparedStatement;- k* W- @5 l7 B9 j" H" j
- import java.sql.ResultSet;
, x2 _- v1 U. W8 } - import java.sql.SQLException;$ [, [ J4 K- H" k0 D K7 }
- 4 e$ c5 o3 N! V) z& ]# p
- import s2.jsp.zhangxiao.entity.Book;
/ C4 {0 ]6 F5 _- c - 3 t% N* f. M5 V t
- public class BookImpl extends BookDao {
" e- O* }- A! T& P9 [
# |+ C3 D' `: p, ?! Q6 j) p-
. L* W3 s7 ]: N1 M* }; w - public List bookAll(Book book){/ G) R5 k$ I- v( N# q/ f
- List list=new ArrayList();, K* `6 C% ]7 q2 d
- String sql="select * from book where 1=1";
6 X' y8 `: W. ^# c3 F5 O' }& g - Connection con=getConnection();7 [2 b: y- n! Q ^
- PreparedStatement past=null;
+ g! }6 D) M5 |+ j - ResultSet rs=null;
2 M/ H5 Q+ r% Z! c7 K4 K1 N' K* ] - if(book.getBook_name()!=""){9 J5 a+ k. V) P1 c1 W; h
- sql=sql+"and book_name='"+book.getBook_name()+"'";
/ b- [/ R1 x, k& T5 \9 n/ z - }" ?" o# H; r3 e, C
- if(book.getBook_type()!=""){& l8 _4 G* _, `" o% J- s% E0 {! C
- sql=sql+"and book_type='"+book.getBook_type()+"'";
, m0 G1 s; B, L - }
$ T; t0 Z' @! Y3 l/ D+ U, I" Y - if(book.getBook_publish()!=""){
9 J5 `* L: \# B% ~% X9 T, ] - sql=sql+"and book_publish='"+book.getBook_publish()+"'";
7 e, p% y- l1 u( _: D4 S - }0 [; d8 V5 o0 e8 V1 `
-
1 j2 p7 ]0 l2 _( o - try {3 e; \8 k8 b6 _+ B
- past=con.prepareStatement(sql);! T, K; |" c9 _5 l
- rs=past.executeQuery();
p* H$ Y2 t% l! ?/ L: Z - while(rs.next()){! B( o" c% q F
- Book books =new Book();, M/ @9 t; H* l7 m: {* S$ w+ V
- books.setBook_name(rs.getString("book_name"));% F; ~ h0 M- B8 Q$ j8 ~1 p: m
- books.setBook_type(rs.getString("book_type"));: J0 J4 ]- T7 }. s; p$ g5 N: z
- books.setBook_publish(rs.getString("book_publish"));
, c, m8 A% d$ X. @& Z1 k - books.setBook_date(rs.getString("book_date"));7 P0 Z& F) j) i# L
- list.add(books);
2 @) c# J5 j1 x0 e# r8 d - }* ?4 A& {' G; G; G
- } catch (SQLException e) {
& q. O! U2 q- ~ - // TODO Auto-generated catch block
8 a9 \% m6 L8 Z6 }: S) v$ y - e.printStackTrace();( c9 C0 \9 M& c( h! \
- }! K8 x; g9 V- r
- return list;7 i# X8 ~* T' \' H9 {: ?. h3 n9 ^0 d
-
1 H. o9 |9 d+ V& \ - }
( }) Z- {. n$ _9 s9 k0 P$ c2 k' ~ - public int bookInsert(Book book){+ ~" g' X6 x, ~9 @ b1 P5 v9 a9 t
- String sql="insert into book values(?,?,?,?)";9 R) ~2 L0 ]6 ^3 j, L' V4 K# V
- String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};- O2 E1 O/ T0 r" v
- return update(sql,getVlaues);
& i* h' [. S* h - }6 @- g& J/ a, L/ n0 g" P$ p
- public List listtAll(){
/ D6 D% g J' X1 d6 R: b2 P8 k( P# R - List list=new ArrayList();4 h& o9 |& r5 \ U
- String sql="select * from book";
2 Y2 r5 G' M$ }) d - Connection con=getConnection();
v6 f+ d6 f, X6 h - PreparedStatement past=null;
3 m* D$ W3 I' [* z, ^$ q, {& J% j - ResultSet rs=null;
& V; P$ X: m& u/ D% W9 J2 h - try {5 Z+ _/ G' B5 D% V( ]+ I0 R
- past=con.prepareStatement(sql);" R! e6 t: W' z4 k0 G( d
- rs=past.executeQuery();
' b- u- L+ T9 {6 D - while(rs.next()){
5 C. Z. p" o3 u0 {' j$ s t( {* K. e - Book books =new Book();8 Q4 q2 m+ n& @% j1 z: V. v0 P
- books.setBook_name(rs.getString("book_name"));$ e0 `9 f' a4 R6 e7 K# g7 f- s
- books.setBook_type(rs.getString("book_type"));9 e* p! V+ d$ f; w$ |; q
- books.setBook_publish(rs.getString("book_publish"));1 i0 }; u4 f/ @6 m) u
- books.setBook_date(rs.getString("book_date"));" _- j1 d0 ^. E: s* i5 h2 x
- list.add(books);
( C7 l+ z7 Z7 z+ g! y& k# |: h - }
6 G. n3 f. v3 f8 ^& { - } catch (SQLException e) {
2 [2 o$ x. @% p% k$ p2 a# G - // TODO Auto-generated catch block) I( ~; r- m; o8 D! w/ _
- e.printStackTrace();
, R9 Y3 m5 ?( A$ B- b$ t% s0 S - }3 `0 h5 f; R, @) z' N& s% {
- return list;
& E6 e; C" d6 x9 L - # I9 L9 z. p; d
- }* C8 x4 x1 C7 V) }
- }+ f6 U5 [- \& \+ t" f$ r( }
复制代码 * _' r* b; r2 x/ Q q$ ?7 d
0 E2 p1 c& i/ @/ x$ \# B4 B
* ` G/ U- T1 e8 \+ H% N |
|