|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;% w+ k) C1 }# O3 ~" |
- import java.sql.PreparedStatement;
s* C1 \7 X4 h* Y - import java.sql.ResultSet;2 D7 O0 N# f+ K# H9 p
- import java.sql.Connection; {0 @& M5 B8 N t4 @8 Q( ?
- import java.sql.DriverManager;3 ]7 `! Y5 s6 n6 f* i" p4 w
- import java.sql.SQLException;. Y9 n) [1 l* e8 S: O
- import java.sql.SQLException;
/ d& k7 H: X; C* }3 ^& J - ) x0 c/ w9 J( p4 K. x
- 5 ~0 z1 L& A. e5 Z0 p+ ~
G/ R. \3 u$ j! m6 z! k& X- /** l: k. y3 J; j
- * 连接数据库
9 ^. o! K) |/ M: P( Z+ H/ V9 e5 ^8 J - * @author student1
0 W, H* i4 c2 O7 A$ P$ g& d - *2 I- }* g4 e+ C9 ~. {
- */9 [4 ^. j+ L, g/ X
- public class BookDao {
! P8 ^ j, ?4 t
% b& d+ c" l; X) `% \* i4 a7 I( Q3 _- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";! n6 d/ K: q% T, x. a
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=book";
; j$ ^1 Q2 B2 ]# d3 S$ k6 |, G - private static final String DBNAME="sa";
( D M) N! L: T - private static final String DBPASS="1234";; `: J$ ~, O& @) W q0 V
-
6 W6 f v! i7 Q1 [- J7 T; U3 ^8 G$ ] -
" t+ H1 N' a8 b! Q - public Connection getConnection(){
2 y8 x8 p' }2 ?1 f8 v - Connection con=null;0 ?2 G, j( l3 A' l. L
- try {) |' `! {& a+ ]9 S! k; {! u
- Class.forName(DRIVER);/ x x! _$ H0 S) q$ @
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);
8 [5 N0 A2 Q( r/ J - } catch (ClassNotFoundException e) {" K, Z2 S0 @ P7 }4 x! k
- // TODO Auto-generated catch block z# Z* \5 e: B/ Y3 Q. c, `8 T& l
- e.printStackTrace();
0 `4 ]) m& ~. Y2 u, g# O( g - } catch (SQLException e) {
. e' h! D7 N4 ?6 L; D - // TODO Auto-generated catch block# L+ P: ^% c, O7 u. f2 `
- e.printStackTrace();
# Z- q' K# h6 `: n - }/ m( J3 ?, B2 @; Y+ w, e3 S
- ' v3 I; R8 c7 n, D9 h! U
- return con;
2 l) E) z3 t ^( z1 P/ i- b+ ~ -
$ U4 W) W3 y! o: w8 N - }
+ D1 C- y* J6 K8 @: Y) R - public void closeAll(Connection con ,PreparedStatement past,ResultSet rs){. g' k8 H4 h5 `8 [3 {
- try {$ \2 `, w( v+ ^0 o
- rs.close();
: P9 H2 B, w1 F/ L8 X - } catch (SQLException e) {, O1 N; p9 {+ ]5 e+ `/ v, p
- // TODO Auto-generated catch block
: V2 f! e& B- ] - e.printStackTrace();' V) @3 U; G2 P6 \4 _/ _
- }
* k5 c( H1 N1 g R - try {
# Q! R5 f% B. g - past.cancel();3 t; L0 G7 k, _$ V5 r5 I# ?3 H
- } catch (SQLException e) {
4 Q0 [1 G% O& ]- ^8 A - // TODO Auto-generated catch block
7 O7 d* n% F4 q% K! b9 h - e.printStackTrace();
/ `$ t# s- o! E3 C8 [ - }
3 {* {+ }' L4 L - try {+ M1 i# w5 O# Y5 G! u& t/ j& E
- con.close();7 v- n/ k5 t1 U4 ?3 O
- } catch (SQLException e) {, O" V2 }. g# e% L8 `6 ]8 U1 }
- // TODO Auto-generated catch block3 i" G2 J& s' s7 W% y
- e.printStackTrace();
, l# T3 R* ~/ }$ x* O - }& W8 X( }$ G* J7 b; d& P+ a6 l
- }. j* r i/ E" @) T2 z
- - l) S. c% d3 c8 P
- public int update(String sql,String[]getValues){) x5 G1 j) T1 ]& ^( ^
- int i=0;! Z! m8 h/ C& u, R( u* L8 Q% b, {
- Connection con=null;0 D, w! u% r b! Q4 I7 O. H
- PreparedStatement past =null;
% {* B2 `& o5 ^: u( Z; ~ N8 g - con=getConnection();( a1 y! k/ } ^" `0 l
- try {
" T( {0 v. v+ W0 z7 p - past=con.prepareStatement(sql);
9 v4 e3 X- u# O5 j4 ]! Y: y7 ^ - if(getValues!=null){- I: k( D4 O; \2 h6 _
- for (int j = 0; j < getValues.length; j++) {! v3 X7 f# n* J* o8 H# j
- past.setString(j+1, getValues[j]);
* i# x" ?* V$ G8 I - }$ ]; c' h8 H6 I: s5 }
- }
+ g& i9 j7 O. }: s/ W% b - i=past.executeUpdate();1 c& ? E$ R! U
- } catch (SQLException e) {4 Z. b+ ]) Z Y* [
- // TODO Auto-generated catch block
0 |. g+ C+ N9 G9 k/ V - e.printStackTrace();2 x5 Y {+ ~$ o7 A* J& {% v9 L
- }
) v% p& u4 H* D -
; `+ A+ B' M1 v/ D- N+ G, @ - return i;
" G- c- E( [, o( t4 D6 B - / u6 \1 B! z& o! |0 D' d
- }
3 i# q# M2 f% `% X' p, E - }2 V& H- m# h3 N+ R6 S
复制代码- package s2.jsp.zhangxiao.dao;
9 \- V( S) |8 q
3 o: B b0 j& @) X- `! T6 z- import java.sql.Connection;. e- m$ u: a1 b) Q; b; v$ w8 {& \
- import java.util.ArrayList;- A( [ c+ M2 p1 C9 \9 E
- import java.util.List;$ e4 d( p$ k7 y1 U
- import java.sql.PreparedStatement;
% F7 s) p% C6 j! C3 H; R - import java.sql.ResultSet;' Q, E$ }4 _' n, b [ o
- import java.sql.SQLException;3 Y2 B9 d( I0 U, G% q' f) k
- # O( f% t1 H; G6 F
- import s2.jsp.zhangxiao.entity.Book;
" k5 O1 K& Q6 c {) {0 [
1 k9 q- B5 n' P- public class BookImpl extends BookDao {2 Y4 H- i9 m8 p3 B
- 8 b- ^( } z' ]- |
-
; c3 K' t; D4 {7 | - public List bookAll(Book book){
1 K* [, [: N: Q4 P" L - List list=new ArrayList();
7 z8 D7 r x( B( i; g8 }* v2 o - String sql="select * from book where 1=1";
, _# h( w& x3 h' g7 k - Connection con=getConnection();. K" I! C' |4 i6 ^1 v1 ?
- PreparedStatement past=null;( J+ }3 c% h. i% Q+ z- c- e4 J
- ResultSet rs=null;
4 r3 d( E# V& z1 V6 D1 G5 }2 f! Q& @ - if(book.getBook_name()!=""){
9 ?' F: T3 l4 u - sql=sql+"and book_name='"+book.getBook_name()+"'";/ m" y. p+ q6 l/ ^
- }- E, [$ ^2 D2 z- {
- if(book.getBook_type()!=""){& |' X. H% L1 B+ c2 Z k( d. N
- sql=sql+"and book_type='"+book.getBook_type()+"'";
' q3 R' x$ G+ @. S* c- K, d - }
0 g( T& m) `1 [: v+ v - if(book.getBook_publish()!=""){1 O9 V- F- b: m2 m% g& D
- sql=sql+"and book_publish='"+book.getBook_publish()+"'";
9 U. p+ a' D; w; d, C( N2 m% ` - }' R: J2 M7 n) G4 ^1 j5 E9 V" }9 z
-
+ _7 @4 E- T" W# l6 I - try {% C* h j! T0 x6 A! g# I6 Y
- past=con.prepareStatement(sql);3 i2 |' t+ B7 r5 w1 u: I8 c
- rs=past.executeQuery();2 h+ v8 o" `$ V3 X
- while(rs.next()){
; G& a1 r& R3 d6 j5 { - Book books =new Book();2 U7 P! ?' \- O
- books.setBook_name(rs.getString("book_name"));2 x0 a" s( `2 l* x/ e' T; m* ]
- books.setBook_type(rs.getString("book_type")); K5 V' r0 o1 \0 i6 x0 }$ Q* h3 ?
- books.setBook_publish(rs.getString("book_publish"));+ O% @) ?1 N1 j6 n" ?2 c7 M
- books.setBook_date(rs.getString("book_date"));! {2 n) P$ Q% t, q
- list.add(books);6 r9 n; ~! D9 c" M
- }
2 r7 \" C& f# V& ~1 d1 N& {4 S; s - } catch (SQLException e) {2 i9 Y2 A# H6 ~0 x. Y3 z
- // TODO Auto-generated catch block7 t- n) J: c* A2 j: h: h/ y
- e.printStackTrace();
( m7 Z# s$ a- h: S* m) ^0 v - }
0 f J6 v; E( m. m3 {2 q - return list;
/ O, s& J+ H' Z `0 R - + u! ~2 @6 ~8 l ^4 a3 R
- }
1 y5 R! S+ X- C - public int bookInsert(Book book){
" h4 F2 P( m. O7 w; s1 j - String sql="insert into book values(?,?,?,?)";
" T- d9 M6 H8 u% v5 j" j' l - String[]getVlaues={book.getBook_name(),book.getBook_type(),book.getBook_publish(),book.getBook_date()};- }* Z. ]- O( u0 |& U
- return update(sql,getVlaues);
; f5 j7 ~2 M1 i: h# h+ j! ^ - }6 a! J5 Q# T3 _* U7 A
- public List listtAll(){6 r6 @3 d5 a; @+ V/ p
- List list=new ArrayList();
' o( `- `7 R) L2 _ T! c1 ~, m& S - String sql="select * from book";. Q( l E4 Q: M1 R
- Connection con=getConnection();
' Y. N5 \ H( [- B - PreparedStatement past=null;
, X+ w7 E) D0 g, w0 v9 ^! P - ResultSet rs=null;
. i/ Y' O" _5 F - try {
5 A9 g. V0 ^, e, E9 j - past=con.prepareStatement(sql);: c, U" ~! v' K2 d: {
- rs=past.executeQuery();
' N* s! g3 M. p$ Q1 ] - while(rs.next()){
9 f$ n* x' L7 e7 f+ z. L& w - Book books =new Book();5 \ n0 {2 R# o1 u1 Q( |% u9 q
- books.setBook_name(rs.getString("book_name"));
* T, g [4 y2 ]0 ?0 o) f7 e. K6 t - books.setBook_type(rs.getString("book_type"));2 o8 ^- J% S" R! ?8 p8 P
- books.setBook_publish(rs.getString("book_publish"));
( w* s2 _' v, A& ?3 y - books.setBook_date(rs.getString("book_date"));) O& e$ M; _7 r1 E' O
- list.add(books);
|& V. o) s, {4 O5 W+ }0 f- E1 j - }. R( |, _) J# [. u& S6 l5 s
- } catch (SQLException e) {
# K! G) J. O8 Y Z - // TODO Auto-generated catch block. D& Z o# H7 U6 t9 [1 F5 w
- e.printStackTrace();2 d/ Z: {2 J' H; S% o$ [. |
- }- n, H/ t8 A" [* p: t
- return list;
$ a# H+ u4 U o - ) I* N# H. Z$ }* N; F5 l
- }
5 b& x: Z+ O. @+ r4 X9 ? - }
( Z8 W# @; R1 D2 R/ h) {3 i/ G
复制代码 源码下载地址:点击下载
0 D! C# ^: |" Y. Q9 n. L D6 j I# A. ]
" v; D; g5 L" i- m |
|