|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
! `/ {7 w4 W" \* D - import java.sql.PreparedStatement;% [% _% @) k% {! X, a4 f. ~9 n% |
- import java.sql.ResultSet;6 \! q K5 d6 n2 `. b+ N. Z
- import java.sql.Connection;
6 w% t% r$ l* E4 i - import java.sql.DriverManager;( N* y* S& n: M
- import java.sql.SQLException;
. J4 @$ y+ h+ a! z# H/ c1 V$ c - import java.sql.SQLException;
* {: r% i5 v. K' q' F0 [9 c) }$ B# L
; i( z8 [2 p' I* A% m- 4 p8 i- Z2 { B" {. u& Y+ e
3 H8 g# ]$ V1 b2 |. v+ F5 u5 O' W* S- /**5 c& b# m5 _; r. I' `% R) C: r
- * 连接数据库
3 @9 I2 r8 B$ a1 p. M - * @author student1
6 a' C) z- r: y - *: P% g. ?9 C. n4 A2 [. }' t; d
- */' j. P& Y. s) @: C8 ]
- public class BookDao {
+ i" S( m7 S% J1 r
" A0 _2 x0 g* k- ~1 v- S4 g- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
6 D2 w9 c, ]% H# `( ^6 U - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";
7 Q$ M$ ]2 ^# z$ J% y9 H6 [ - private static final String DBNAME="sa";! I' U: @) L+ H0 e- O
- private static final String DBPASS="1234";" }- D8 A( e6 ~# N9 t
-
7 s8 z" `3 {. f' W' {1 h* X0 X - ! ^4 |+ D6 a4 |/ l& q% _
- public Connection getConnection(){
* D; g% f( s! m" s0 n; U - Connection con=null;5 H. W! u- S1 a* H: u5 K2 O
- try {1 v$ V. `2 g) n6 t+ N) [. W# t
- Class.forName(DRIVER);8 S: f' c% {+ d/ Z- W
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);
% X* o6 o# @/ e% j- l" g+ \ - } catch (ClassNotFoundException e) {3 r" I4 m- v! W2 c! W/ h
- // TODO Auto-generated catch block7 y+ `# J8 ^, L0 E3 |# R. S
- e.printStackTrace();
( g! x& u9 F9 |+ b: h - } catch (SQLException e) {
# T& ~% f4 x. Q8 L - // TODO Auto-generated catch block& Q& i) M& J) T) q% s
- e.printStackTrace();+ Z4 N) D f/ |5 P' A
- }2 U k) g6 a" v N) p6 g
: M9 T+ }! V8 R3 D- return con;( G; I4 P" x% [; b" \8 a) c/ s
- 4 m; R G2 j# c. V! q$ z
- }7 C( J& ^" w/ E6 r' B
- public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){
; w* I3 I3 N. k6 g) x4 F - try {1 w5 C) W5 L* a; N9 l6 v' B% D
- rs.close();
& d$ K7 T% T o: r. J2 u H - } catch (SQLException e) {
) ]- Z) w$ V) f. M3 _ - // TODO Auto-generated catch block
: U' l, _7 w0 O% M0 p- X - e.printStackTrace();
. [) |& u+ i Q4 V! B0 [" ^ - }4 N+ _8 Z* f& Z4 I( z0 D# |
- try {- P3 G4 }: D, a: E! m# @2 B
- past.cancel();: Q8 l* c$ ^; j7 ^
- } catch (SQLException e) {5 U- Z9 l( f' ~( o5 `2 ?3 `
- // TODO Auto-generated catch block' ?6 g9 a. n0 ?
- e.printStackTrace();
, D# g/ q. W7 w. d) T - }! m5 e. |6 `1 S4 ?* V8 V
- try {
$ K0 F# Y0 Z5 M# Z( M& m1 B - con.close();
* W& A3 p' e9 x7 d% t" L - } catch (SQLException e) {% u6 x2 P1 v! ~. ^
- // TODO Auto-generated catch block
$ F0 {/ ~# b: A9 W% w5 N! h4 Z - e.printStackTrace();
' E4 o9 b2 L3 W# t - }$ R% [6 P* e" t- j
- }( s) m/ _3 R7 e1 _0 H
-
& g! E1 v. [$ \+ A; [! H0 f) V - public int update(String sql,String[]getValues){9 k6 R4 v% @. x( P- a) g
- int i=0;
# ^: `: ]! G% ]2 B- k - Connection con=null;7 M* H( D% E1 m/ A' a/ P' ^- _' r
- PreparedStatement past =null;/ O5 a. X0 G! q$ A3 C
- con=getConnection();
9 f' z& e: x3 J+ w/ s5 t - try {
& e' Y7 X2 s1 d& o8 q U - past=con.prepareStatement(sql);: ]+ c% v$ I- S, p4 v9 T! M
- if(getValues!=null){$ W$ m" ~5 V4 n
- for (int j = 0; j < getValues.length; j++) { F/ W$ ~' \. a2 S7 X5 w `
- past.setString(j+1, getValues[j]);
. J1 W% [4 \; c: F! G - }' E9 N, K# `; j- g: g; ^8 [, u: G
- }/ I, _/ y. u: e: a$ ^1 o
- i=past.executeUpdate();. D+ G' \( c" b+ T- E
- } catch (SQLException e) {
# d' r8 ?# g9 @- y - // TODO Auto-generated catch block" @% K' i3 c5 U" Z9 u
- e.printStackTrace();
; ] S; H" W- H& M9 y1 K - }% c+ ?+ k; a2 p$ ]$ L& m6 T
-
9 F! i/ z0 f& l* M4 ~ - return i;
/ Q7 m3 e/ j& q) Q4 X3 t/ f2 P -
& M1 V3 n# |$ K) I - }7 i! p9 d- H$ ^7 U$ l6 V
- }5 Q; ?- P l7 ?3 H- L
复制代码- package s2.jsp.zhangxiao.dao;, b3 W$ R$ K# V. L) B/ }# R
- % F% M8 t2 G) H8 \8 x
- import java.sql.Connection;; `( D0 g) z- j' S$ X4 j9 o. ~& [
- import java.util.ArrayList;
2 K1 |: g6 R! d E - import java.util.List;4 B8 x1 Z' ~9 a- ~2 ]8 @& @
- import java.sql.PreparedStatement;
; {+ W' M- R _5 {4 ?( B5 G( d - import java.sql.ResultSet;
4 o5 \' ^8 z2 \* e8 J1 H+ @; a - import java.sql.SQLException;) z! _) r1 _9 L. X1 h
! R' `' m8 m6 ^2 w' v- import s2.jsp.zhangxiao.entity.Book;. h& H6 G8 `. P9 C
- / ]) M% G; [7 e% V& R
- public class BookImpl extends BookDao {
8 |) Z8 s1 P) t9 d" |2 Z' I
. w4 e; D) @. L, O0 ^5 i3 O-
& y& J: f# N9 A# q3 s$ y3 ~4 B - public List bookAll(Book book){. S+ a: @4 |( Q" J; C
- List list=new ArrayList();* P" N6 \7 v6 o' E0 V
- String sql="select * from book where 1=1";
$ |9 z8 `4 x+ ]" `- @ - Connection con=getConnection();) y* F& r/ K4 e$ U
- PreparedStatement past=null;
8 D, S7 s+ E( c. i, {+ d. N - ResultSet rs=null;
8 Q9 A4 n; v5 r/ [' ]: l2 L- W - if(book.getBook_name()!=""){# [2 O9 m+ p! A0 O- v4 f
- sql=sql+"and book_name='"+book.getBook_name()+"'";
0 P$ @' h. d# `5 m$ R - }
; |/ \4 o% V& T( z- v9 d - if(book.getBook_type()!=""){
1 l V# n3 `+ p9 |5 S - sql=sql+"and book_type='"+book.getBook_type()+"'";# ^2 w0 Q( u8 m6 X
- }
/ @$ l5 O( L9 p - if(book.getBook_publish()!=""){
+ s" i& C' Y2 V- w/ u - sql=sql+"and book_publish='"+book.getBook_publish()+"'";4 j: _# ^8 ~! n- B( I7 Y$ O8 ^6 t
- }2 @3 [) t3 Q L% U
- $ I' G* M3 ~& h: o9 Q
- try {
8 F; U' G9 o6 G6 j$ x5 t: H - past=con.prepareStatement(sql);/ t& u- w% _6 C. j5 b( v r
- rs=past.executeQuery();
: ?8 [8 h& w3 w S, a$ s - while(rs.next()){& Z- z' N5 n* T
- Book books =new Book();
$ G) s. u( k/ _! L2 j! a3 L$ z - books.setBook_name(rs.getString("book_name"));3 X1 e( i0 ~, k$ C! _2 [. p
- books.setBook_type(rs.getString("book_type"));
$ h( Y4 K( ~+ B( ` - books.setBook_publish(rs.getString("book_publish"));% X6 e2 }/ m5 H: |. y
- books.setBook_date(rs.getString("book_date"));
) l# i" [( c: u4 y$ n - list.add(books);
" m9 V8 N4 K) A0 v$ j - }' `" q. G! }2 `6 `# H \
- } catch (SQLException e) {. P+ X& D8 O* d- y4 B
- // TODO Auto-generated catch block* | M8 I: o3 Q% f q4 S
- e.printStackTrace();# U' b$ k/ }' y, ^1 @) l0 N- v
- }
: k# P- C) z' T( Z9 E: Y1 L - return list;
6 a( ]: L8 k9 i# k6 ]6 ~3 n0 x2 o -
. d$ v, v' C5 P# ?8 F# O5 E) G - }
/ R) P% w* }, D5 J" {2 X! W6 n - public int bookInsert(Book book){
4 w; T6 H5 _+ x - String sql="insert into book values(?,?,?,?)";
- l7 R2 ?. F% P# D7 F4 k - String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};
H: A d& w9 |) z" p' O" G - return update(sql,getVlaues); & N+ h. E& x+ e5 [
- }
& r. ~' `2 I4 R$ Y' ? - public List listtAll(){& o' n \" z6 X2 s/ G, ?: B, G
- List list=new ArrayList();2 f0 K8 r" N6 B3 C
- String sql="select * from book";
+ z% t0 l7 q1 N I% s* Q& \ - Connection con=getConnection();, n* [' q/ Z0 [: E, |
- PreparedStatement past=null;
' W" n3 \7 p, c7 h6 h - ResultSet rs=null;
4 Z, I( `, ?/ } - try {
0 I9 W; ~! J4 M9 L4 U - past=con.prepareStatement(sql);
; v V0 s A; V - rs=past.executeQuery();
% A" P- o3 d* U! s+ c - while(rs.next()){- P% u: d3 P2 |8 E3 P; ?) u d, |
- Book books =new Book();/ w" _2 }: X! J6 E, m4 K
- books.setBook_name(rs.getString("book_name"));
& I4 k z3 h! B7 G8 K' S - books.setBook_type(rs.getString("book_type"));1 w8 N7 c$ Y |& q0 |3 s- r+ v
- books.setBook_publish(rs.getString("book_publish"));# b1 t- H2 I4 I) }1 g- T" j! E+ M
- books.setBook_date(rs.getString("book_date"));
% E. K: Q- g& |6 N2 d' z& ] - list.add(books);: B/ f, P6 N8 x1 k8 r
- }
; v: ~% K7 ]% Z3 H3 `7 x - } catch (SQLException e) {4 L! B( | L4 X; V. Q& l4 E0 ^
- // TODO Auto-generated catch block
. @1 n4 a* h {+ A1 _ - e.printStackTrace();
( p2 L( Z' ~# w! E J - }. D- p4 h+ I9 i9 {
- return list;( l' C( z1 [$ q5 ]
-
& _, o# R* K7 M( N& K% f2 i - }" Q' b% h1 W$ I7 q, U$ S% V5 L- q
- }. h; K6 q9 m7 d# S( M: v6 S
复制代码 源码下载地址:点击下载5 V% @0 K9 ~" {6 q9 \, c
; L2 U' N& ?6 D
: j+ d7 e4 {6 q: s2 n3 L |
|