|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;% O3 _6 M3 C0 ^$ p; Y' [4 O `3 H
- import java.sql.PreparedStatement;
6 h/ z; O; d2 Q7 D - import java.sql.ResultSet;
; b5 b2 g' u6 ]" M - import java.sql.Connection;' g6 E( G( w4 l3 w2 M
- import java.sql.DriverManager;' a& D4 L3 W4 P: @/ }- Y: q
- import java.sql.SQLException;
! n7 c: x3 @" Q# _# h& M% \ - import java.sql.SQLException;
, r: {; [( ]/ u* z! ?# u6 ?
Q' Y c! n/ ]4 x
5 @% H% l' ]4 v. {) X# R% t- 7 @9 o7 T3 Q7 A6 a* x6 e& I
- /**; K5 F3 |; ? O' F, [% Q7 D6 `
- * 连接数据库
1 U5 D9 e- j2 {8 I& y% a - * @author student1, Q- L. u/ ?3 ^! G2 g! p4 |
- *
# T& E3 k" w( v - *// C1 B3 P' g3 _2 S9 P& B
- public class BookDao {# X; W7 o0 C4 J: ~+ ?8 H
- ' Y C' P$ T; s4 E" \" w
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";% G7 Q; ~: K1 m4 e
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";1 Y5 r+ j1 x( g, |2 g- {/ V( N
- private static final String DBNAME="sa";6 U: p4 I4 C% d1 d) M! h; l4 W9 y
- private static final String DBPASS="1234";
7 @+ v3 C7 _, G' x5 P8 `( K -
2 U3 J& i/ h w1 q -
% _/ r+ F) [) K' Q- I0 X: e - public Connection getConnection(){3 i& X/ y1 ]0 q- |) M7 D3 Q
- Connection con=null;
, o( e7 g" R; C+ ^% R- S - try {! \; X3 W! r6 c+ m0 ^+ o( Z
- Class.forName(DRIVER);
. b$ o l, K! z9 r4 W2 _# G$ v. L6 u - con=DriverManager.getConnection(URL, DBNAME, DBPASS);
1 P" _3 g$ |/ x% j" G& C - } catch (ClassNotFoundException e) {
3 t; i: k; Y, N. g( o( G5 Z: K3 ` - // TODO Auto-generated catch block
+ A7 E' d7 X5 O) H - e.printStackTrace();
! V) J% \3 t/ @0 o" t, E# m - } catch (SQLException e) {
' V& F8 t9 g* |4 {. F& @# j( i - // TODO Auto-generated catch block3 r! n" @( V+ M- y+ a0 G
- e.printStackTrace();
' s, M3 A" B0 @) z. a - }
5 I6 D- \* ]" d7 r( j: w) j" S
! ~8 s% C4 ]5 o- return con;
' [+ o% S+ T4 o% _% W2 B -
1 B3 o8 G3 u- y( i - }% E5 [; F- _7 i- [+ U8 G! u# h
- public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){
, J! s& B C: J - try {( v, A* O% b: ~: i5 |2 k
- rs.close();
. O: L* e; ^1 ^( M4 f$ R - } catch (SQLException e) {. a, u; S8 E7 l( q' g
- // TODO Auto-generated catch block
2 ^% h, r7 M# O' n - e.printStackTrace();
- ?1 u/ Q- y* R# K8 e0 r - }6 k/ V( E% u4 o3 |' }9 a5 k9 R
- try {3 H$ z! x' ~0 L2 {8 k6 `
- past.cancel();
+ z. P! {3 u, ~$ O1 y1 ] - } catch (SQLException e) {9 x8 \ Y& Y) ?" G" U1 [7 w
- // TODO Auto-generated catch block, Z& _& w j; U+ t
- e.printStackTrace();
: c- ]# m6 q% w V }% ]; j - }
8 i# K9 e' f3 P7 e2 z3 K - try {
$ p; j4 P3 ?3 g. H - con.close(); k! D3 Q7 X' U: o+ P) X
- } catch (SQLException e) {" A4 t7 t! `- O v' W
- // TODO Auto-generated catch block0 U8 m3 c h& s, D
- e.printStackTrace();
! M: ^ ?: C. f$ g* j- ? - }9 ]2 W: i5 D+ B* @, `9 a3 d# o+ n
- }
' f* u, \3 R7 P# x -
! f7 v' f% l$ D$ } - public int update(String sql,String[]getValues){
1 ]3 w K& `* a - int i=0;
- K: ^+ D: `: O& A4 Z - Connection con=null;
" m1 {3 W. Y5 Y. W! \ - PreparedStatement past =null;) O5 l0 \7 h, D0 z2 |' U% r5 G
- con=getConnection();
" g! E/ \$ A5 x: U4 n$ r7 i - try {( `% h9 ~1 m0 z4 ?
- past=con.prepareStatement(sql);
( y' q1 v ~ O6 [+ J - if(getValues!=null){
8 \* G' _7 K( J - for (int j = 0; j < getValues.length; j++) {
6 u# J/ J8 k! v, N - past.setString(j+1, getValues[j]);; I V% a, J! s
- }
2 T& B o7 W) Z9 n1 O0 T& D - }
" y! C. }/ y% m& `3 [4 P& V, X - i=past.executeUpdate();& Z6 i) ]' z& b) \4 r s- p' N
- } catch (SQLException e) {
, l$ ]- n* N) V0 W( E, S - // TODO Auto-generated catch block
# G( h* y; }; b- g8 ~3 H) [/ z - e.printStackTrace();
" A) U6 C, F9 o: y% d2 G7 ]8 e - }
$ Q$ G M' X: w; b6 L: _# V; I -
: E* a9 q. q0 O0 y* e$ ? - return i;
4 q9 h/ c: Y5 y! K& W - 6 n: C$ F3 w6 ~, g+ G: c3 C
- }
4 N1 F. K' F' X F$ M - }) d& e" |" A O0 j6 L w7 F
复制代码- package s2.jsp.zhangxiao.dao;+ h/ v3 G. D% J0 y* d" ]1 e# u3 Q
- ^* ~1 C+ Q/ E. w6 i! {) o
- import java.sql.Connection;0 d; ~8 D3 K' h. m" h
- import java.util.ArrayList;
; {( g0 Z8 x# ^9 X! W - import java.util.List;
' s; K6 {5 p' h! ` - import java.sql.PreparedStatement;) V9 I5 G8 ^9 h( y* E! ^
- import java.sql.ResultSet;9 h" X( @7 F" v# ]* v$ N
- import java.sql.SQLException;
) T& M7 d- {1 e) L
# i( v, B5 ^: S7 }2 `8 G4 y% J- import s2.jsp.zhangxiao.entity.Book;
5 ]4 J6 D7 X! W' `$ A
q- t* `% e1 s- public class BookImpl extends BookDao {
- {) @3 P- Q: P! v - 5 p! S- s0 q! j# `4 W# E* |
-
- @' g1 {' L* d0 W6 s/ {- O - public List bookAll(Book book){7 @' x0 C7 v+ F* [6 t% J
- List list=new ArrayList();, o9 x7 F0 F- p' {6 ~
- String sql="select * from book where 1=1";8 t6 m2 K3 K& ^
- Connection con=getConnection();2 P* N' E0 Z! b
- PreparedStatement past=null;' K: J4 R, _" V4 ^1 y8 l
- ResultSet rs=null;3 m, W, U5 [% h( [& c- _+ X$ a. L
- if(book.getBook_name()!=""){
: a3 G1 W: \2 S. M4 w' B - sql=sql+"and book_name='"+book.getBook_name()+"'";. j4 k' j, P8 s; a- l3 `
- }: B. x4 j( D7 O# B
- if(book.getBook_type()!=""){
* w/ R7 Q0 l' V) S - sql=sql+"and book_type='"+book.getBook_type()+"'";% c$ f0 l! B1 M# [ R
- }, s* |/ \, o9 n% S6 I5 l
- if(book.getBook_publish()!=""){6 @& C: r2 e3 K
- sql=sql+"and book_publish='"+book.getBook_publish()+"'";
4 p- }: }. v/ j1 f: l7 w) i) A - }
# H; d5 g- r2 C: k! C9 U B5 l -
5 C9 S' O' a! z- O - try {" U' {: ]5 \, u* \4 q1 l$ ?
- past=con.prepareStatement(sql);
8 L& u" M9 d$ K n7 V# r - rs=past.executeQuery();) K' r) R' c' ^9 g* u! e' g ]# D
- while(rs.next()){! P9 y8 a. Y; i/ P1 e
- Book books =new Book();4 p: z. R! c3 Y
- books.setBook_name(rs.getString("book_name"));0 ?; W% U- l: X5 ~; N4 b
- books.setBook_type(rs.getString("book_type"));
9 o. k, q g( s9 i% q - books.setBook_publish(rs.getString("book_publish"));
9 _' t0 r4 z: W; S - books.setBook_date(rs.getString("book_date"));; z) n4 ?/ V2 h( ?. e
- list.add(books);
! M/ D( o5 V5 Y+ D6 `( v, I - }
1 C/ w7 h P& S! ^3 q: P - } catch (SQLException e) {
+ V3 ~/ g+ M# n, A, H8 v: k - // TODO Auto-generated catch block1 M! \6 a; u1 L: S/ B2 J
- e.printStackTrace();0 b6 G/ c3 \7 ~
- }
5 ]5 Q; I+ z! o! H - return list;3 R3 m) H9 k2 i3 c% M$ A* M
- $ a/ j! ?. E3 j2 K2 v
- }- S- D3 t6 D9 @; K. g
- public int bookInsert(Book book){
* r% |5 b2 U( ]8 K0 u( J - String sql="insert into book values(?,?,?,?)";
) R* Z# X4 ~) ~. `6 } - String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};
% D) T& s/ H+ R0 @7 S - return update(sql,getVlaues); 8 U7 Y* {$ O3 R4 I0 p2 W/ E
- }
6 t K$ g, T! D. M1 J - public List listtAll(){
# Y# f3 g& g3 {# i! ` - List list=new ArrayList();1 Z# c: z' M% V6 l+ X3 k9 O
- String sql="select * from book";2 R% S% V: [# o a8 b; D
- Connection con=getConnection();% i9 S! h2 |( a3 r8 X
- PreparedStatement past=null;$ U, M1 V9 j. }0 b
- ResultSet rs=null;% h/ |( |, v; y- u5 ]
- try {/ p; @+ k0 K; q3 Q& g |, ]" ?: B
- past=con.prepareStatement(sql);6 e* z3 `. n+ {0 y
- rs=past.executeQuery();4 D# H+ l6 l9 B8 B3 H% J
- while(rs.next()){
- D! U$ t; V d# O, N - Book books =new Book();
3 Z( Y4 O7 x b- M - books.setBook_name(rs.getString("book_name"));
; c4 ?: n* A9 d! M K# Y; J - books.setBook_type(rs.getString("book_type"));
! \% ^, y2 B6 f/ m - books.setBook_publish(rs.getString("book_publish"));# M& p: I; i$ Z4 l0 S
- books.setBook_date(rs.getString("book_date"));
$ I2 }. Y* B# _- F& t. P+ J - list.add(books);) R4 s W* f4 `7 |9 o
- }5 @2 U; h9 T3 X& \4 Y
- } catch (SQLException e) {
" P- r# ?1 R& @& u! A# n" {4 s - // TODO Auto-generated catch block
4 r H1 I/ }# @ - e.printStackTrace();! X+ }6 l2 i" ~/ c+ T
- }
: Q" @5 ] m+ y - return list;
$ l) }, K6 n. R9 e -
7 M# e1 u! z; L- I) r& f4 F( k; [5 z - }
, X6 ~1 b& O. B4 f - }
+ ^9 I3 A+ _' @- [" A. }! I
复制代码 源码下载地址:点击下载
) O( f) |5 l: ]$ }/ P1 b+ i4 z/ {: `$ z; _8 @
7 \& G% b* t! m! J% s! P" D |
|