|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
* P' j! o9 @; l$ u - import java.sql.PreparedStatement;) S6 c3 Q1 N; h, ]: m: W/ u) B4 ~
- import java.sql.ResultSet;
' I5 i2 n6 Q4 ~+ i; l1 C1 K - import java.sql.Connection;
& [( D) L3 L& D6 F/ c! G! }- y - import java.sql.DriverManager;/ \2 E7 j2 Z5 k# O+ v/ g: V
- import java.sql.SQLException;% S) \) w8 e9 b7 w: ^
- import java.sql.SQLException;
% o0 H4 r6 |5 O7 Z: b! v
: s8 n E9 x( @" y+ O- ) B1 |* R# U4 T; X4 m
) o6 v1 j( z" E* f0 J- /**/ J; c$ U1 h8 B
- * 连接数据库
1 x7 [" \) \* s. [! {' V6 O- R - * @author student1! n# n, i, F3 o9 s
- *
# q- b9 C1 _+ q: x( L2 ^ - */
o- b0 T% y( o' T - public class BookDao {* ~" Z& b. t2 I/ ]+ D0 n+ D( M p/ ]
1 `. |2 E, a4 d1 O' V- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
" h+ {6 I! M, _ - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";3 X( }' w- h, Y" I
- private static final String DBNAME="sa";
; |) ?' Y7 ]7 U - private static final String DBPASS="1234";+ W8 a" T E: X( e" f
- ; e1 e I2 x, ?* A
- 7 k. Q+ g; a# |- W# D3 R c! c
- public Connection getConnection(){0 j7 q4 `! A) s9 T3 q; n! p
- Connection con=null;& e N* X) [# _6 A7 u
- try {
g6 @5 C( @6 B8 f7 x - Class.forName(DRIVER);
. j, D7 T" [8 z9 y8 S' U; K - con=DriverManager.getConnection(URL, DBNAME, DBPASS);5 T) R' S6 a$ ?; @; z
- } catch (ClassNotFoundException e) {# U" s: G) ~5 j5 {/ ^+ U Q- _. |
- // TODO Auto-generated catch block
1 b- |* ^: O4 L) Z6 ~& s - e.printStackTrace();' ^3 A( Q' X& j8 x. B, t# m
- } catch (SQLException e) {
% |3 o1 R% n" C$ w) V( R' v - // TODO Auto-generated catch block6 @0 Y5 [1 L* |: u4 j& P; s }
- e.printStackTrace();$ W. Y. ]7 }2 W0 y# W6 _" w
- }
; E) z4 W6 Y8 W! g( Y8 @
6 A6 ]( N4 j" o3 Z) o8 g: v/ t- return con;
8 g6 S* }. @2 Q5 ?' m# ] -
1 g2 T( B# O, ?- ~# T) d - }
g) m# q) }% [* ~+ h- A) X - public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){, i! m2 H6 G! h' W
- try {
' P1 x& j8 b1 w8 a! ? - rs.close();
! y9 s, w/ r; H& b" m1 n5 ?/ M - } catch (SQLException e) {8 d" c# h6 `. q% T
- // TODO Auto-generated catch block2 J6 F8 ^7 u$ H9 U0 n
- e.printStackTrace();7 U! p2 I8 |* ]. S% y
- }! x/ D6 s( u' I: a/ Y% I
- try {
; y8 l) T& b4 x: s O. U( { - past.cancel();' c M0 x/ H( _% D" w
- } catch (SQLException e) {
( ^" Y4 I* \6 n' ~/ n" S) l - // TODO Auto-generated catch block/ `6 ?: X v( l0 z; z
- e.printStackTrace();
; I5 t9 Z Z0 Q3 f* X+ D - }7 p8 D6 X: _& ?+ {( ]2 p0 G n$ c
- try {
+ h8 n. L4 D$ f% |% Y6 E8 l9 r - con.close();% Q& N4 e5 T9 T; q8 l1 h* E
- } catch (SQLException e) {# \: v' N. \* [) Z O1 i
- // TODO Auto-generated catch block. P- N/ i, s2 C* K' {
- e.printStackTrace();
* U1 o2 P; h6 g$ G - }
4 P( l n' \( x, F1 \. s - }* K% C% X: `- o+ w% @( c$ k
- ( @) H& `4 d. k& d8 o* \
- public int update(String sql,String[]getValues){
1 N, k/ ^% @' z' p - int i=0;9 Y9 `; w3 i% q) ?- u
- Connection con=null;
/ B4 G9 E% X/ j; S8 s7 M. @ - PreparedStatement past =null;. \- G5 m2 [* U6 u5 [
- con=getConnection();
, h! j- Y8 v4 T8 l - try {: y3 A/ G! P) }6 N4 J
- past=con.prepareStatement(sql);
2 v2 M$ G# ~2 J! ~ M% a - if(getValues!=null){% V: I& M8 R, s) r
- for (int j = 0; j < getValues.length; j++) { M$ E. g* E1 E) f2 g
- past.setString(j+1, getValues[j]);
7 u/ X, i6 c# } - }5 }8 {. M0 D0 u* |4 y/ m
- }
7 U6 U* m2 s$ g) a) N8 v# i. G - i=past.executeUpdate();
' b4 G( o( l; e" ~- p - } catch (SQLException e) {( Q' P2 c+ m! M( R) p
- // TODO Auto-generated catch block
* f5 R, k# t) F8 K+ `" s$ V - e.printStackTrace();$ y, [' V! z& P% f. \
- }
1 a( h, y6 E9 ?! Z# m8 P - 3 V, ] G. M7 U5 Z- F( F: P
- return i; Q4 o7 U. ~4 A
- 2 R4 S% o: G9 {( |
- }
2 x0 M, t0 ~; C+ k; L/ F - }
6 Y h, d8 K% E' Z5 x
复制代码- package s2.jsp.zhangxiao.dao;
) ?4 ]( `5 ?0 }0 D0 }
: J- X- _ T) [& A/ J- import java.sql.Connection; ?! k: I4 N( L) B
- import java.util.ArrayList;$ c/ |3 b, C8 J
- import java.util.List;
$ w4 @' e# j* M( _# X - import java.sql.PreparedStatement;+ ^/ ~ n) a4 G4 e
- import java.sql.ResultSet;/ _4 y3 b T1 Y U$ T3 ~% o
- import java.sql.SQLException;
( a+ x: ~+ ?5 u
" p, e8 r( `# O4 j, D7 ~& f( F- import s2.jsp.zhangxiao.entity.Book;
* H1 h3 V: r/ M3 E+ Q - 6 H7 G3 g' ~" m0 C: Q+ _/ s: H
- public class BookImpl extends BookDao {
$ u% _7 A9 \% z3 ?( {
) X% v# z9 K& B9 y-
0 o; `& }. A6 j8 ?# s* a0 Q - public List bookAll(Book book){5 ?1 \- W- _; f I
- List list=new ArrayList();' U0 _7 B7 w1 \4 h
- String sql="select * from book where 1=1"; ?/ t6 V; ^+ V" m, l8 r4 B5 |
- Connection con=getConnection();9 ]3 G& D" N5 {# h: z% Q Y* n
- PreparedStatement past=null;
( g6 r. [8 u& m2 d( A- ?+ O6 _ - ResultSet rs=null;: E5 k: I$ |: G. Q6 K1 F, H6 W: a
- if(book.getBook_name()!=""){
' x/ B. A ]2 m% \' F+ w9 u - sql=sql+"and book_name='"+book.getBook_name()+"'";
& E L7 R; }+ @+ c1 s1 f4 A) t) o - }
* ^8 b- P- s5 g7 h - if(book.getBook_type()!=""){% P2 X! r" x! f. F1 \& {
- sql=sql+"and book_type='"+book.getBook_type()+"'";5 o9 _- q' r2 F
- }
4 B1 T0 Y* l& h" b% M% E - if(book.getBook_publish()!=""){
8 O7 K) S" T+ J" s; ^ - sql=sql+"and book_publish='"+book.getBook_publish()+"'";
% {! E3 i6 D/ Z: E7 v* m - }
$ v: ?1 C" H) a2 s -
2 w3 r# m. c9 |( e& A" d - try {
1 ?( Z7 P& E& ]# q - past=con.prepareStatement(sql);
; A( `1 T; H- C - rs=past.executeQuery();% e0 u8 K- _8 `6 C
- while(rs.next()){) S3 n! F0 k, \$ i: M
- Book books =new Book();5 R3 D! v2 D1 U5 K+ U8 e
- books.setBook_name(rs.getString("book_name"));
0 Z7 I) I1 I. ]3 H& J/ q U - books.setBook_type(rs.getString("book_type"));( J3 I+ k9 G9 Z
- books.setBook_publish(rs.getString("book_publish"));9 q+ n0 D8 [* ^
- books.setBook_date(rs.getString("book_date"));! g" M) q5 [+ y7 M8 R- ]
- list.add(books);
" S, }) ?& a0 M, X; c - }8 k, ~8 i7 }3 l2 K
- } catch (SQLException e) {: n" t& Q8 G& ]% e Q
- // TODO Auto-generated catch block
. K0 ^/ x! r7 |; o/ m - e.printStackTrace();
; @ ?' K& N' h0 { - }
; e, z! H* `: D) ^0 P' W - return list;& Y2 m U( Y- {
- 7 c9 f# `1 J% ?" X& R
- }
3 P. n5 c' d& s. P' F! w4 }" _5 V - public int bookInsert(Book book){' m/ P& |( J+ c, r# |
- String sql="insert into book values(?,?,?,?)";# m4 e- g8 ~7 D
- String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};" \# U" N1 v% |
- return update(sql,getVlaues);
% A% ^& Z5 `3 ]- C5 w8 M5 O/ t) I - }$ K7 t, O" x, r/ B+ W% Y
- public List listtAll(){
7 x1 e. W4 |( |4 J V/ r - List list=new ArrayList();
^6 [ G9 t# _" \, y3 f5 v - String sql="select * from book";" z4 x; k! l8 S! s ~ B! X0 P
- Connection con=getConnection();' E$ E# C$ I w, ?
- PreparedStatement past=null;; n r, _# |6 `& }
- ResultSet rs=null;
f$ y3 l7 b7 b& N! z - try {
; Y; H: z" e, V' l - past=con.prepareStatement(sql);
' i8 g# x. [# R8 N# Z7 f% X - rs=past.executeQuery();! {0 e/ p" F' `; s7 {
- while(rs.next()){
9 ?8 q" N' l5 ?2 ]: Y& z1 [( I& ^ - Book books =new Book(); b8 y; o+ y1 `& |$ o
- books.setBook_name(rs.getString("book_name"));
3 i2 Z1 ?* y0 r5 P - books.setBook_type(rs.getString("book_type"));
- g3 }" j. k& N) m- Q - books.setBook_publish(rs.getString("book_publish"));. K1 L9 F2 v8 U2 O: u
- books.setBook_date(rs.getString("book_date"));/ }- c, b& r0 |7 B* C2 G
- list.add(books);+ [% ]5 x& S( H, _2 Q# b) E r
- }
5 f& R8 P# @4 ^8 A# F/ i, o) Y4 y - } catch (SQLException e) {! T6 D8 Y- c4 c" `8 y2 d
- // TODO Auto-generated catch block6 m+ N7 m8 E$ b0 ]- }/ v3 N
- e.printStackTrace();% i1 S. n( y5 _. Y3 o2 S8 L8 j
- }- H. \( Y% ^ p1 Q% J
- return list;
+ v4 t6 b5 @3 a, E/ N& L7 @# [ -
3 J9 \* `, p% s1 E% v - }- ~2 `! b+ A1 k5 q
- }
% S1 ^* ?2 D# j5 D8 L
复制代码 源码下载地址:点击下载$ D# A2 ]0 J5 k/ ^
2 r' l5 T+ F& I& S2 L. |& v
: E$ T/ n4 [ U ]& q/ A |
|