|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;$ _8 ]5 O+ b. A* m7 A9 T
- import java.sql.PreparedStatement;
9 ]% {& ^, K' A6 f) ]; a$ \ - import java.sql.ResultSet;
" t) H7 H/ ?' Y6 o0 { - import java.sql.Connection;1 z* a7 R# x7 o+ t3 \1 k6 `
- import java.sql.SQLException;& o7 _3 d% ^" F& x9 T* v. C
- import java.sql.DriverManager;
: `, ]0 t# t: w, T4 ^; x
8 E8 N' H: C( O6 k7 H4 X. r- /**
2 q4 Y- g' O5 x - * 访问数据库! d/ S0 O/ q8 c$ E$ F
- * @author Administrator
) k2 W* g" `! v) L+ e - *
0 R( h. A6 l _* a - */' |) u; S' D- @* D7 T5 z
- public class PhoneDao {
5 o* @& C5 e7 q1 U( h8 M - 2 j& K" W+ L% c3 n
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
+ @: }' L; O; P9 m - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=phone";1 y3 B+ m" Q2 C8 k& A$ G
- private static final String DBNAME="sa";
8 J* _3 J2 C0 m0 C( \. i/ q - private static final String DBPASS="1234";" i @5 i* `, b1 C0 ^
-
$ R4 ~# ^: b7 L+ A7 E -
_. M- G1 n+ }$ h) W - public Connection getConnection(){% w3 J6 S( F& F% S/ P" h
- Connection con=null;
1 M6 W/ |; n( U& b. z x* O+ G - try {
4 h5 t+ z6 H ~+ u0 e. ] - Class.forName(DRIVER);. Y# I* w4 M& z( }# z9 k3 B7 h
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);- `0 k1 @# R) ?$ J1 ] _
- } catch (ClassNotFoundException e) {
^. {" l2 y# h5 T5 {. N7 e - // TODO Auto-generated catch block
& K3 B5 [! }. k2 \0 o: Z - e.printStackTrace();
- I5 N8 \) s. l* U8 t& E - } catch (SQLException e) {' Z/ S% M5 k# s, O, }5 |( J
- // TODO Auto-generated catch block( M5 A* @- [# a1 L. E9 P- {! V4 Y
- e.printStackTrace();; m8 _( Z1 a, _0 C7 Z% _
- }, ]' |; V( @1 o) r @0 B
-
( Y, O" O& c; P% ^ - return con;8 B" z0 R5 Z% R( f" F
-
1 c! H/ ], P+ A5 Q! J0 P - }0 V7 g) C5 q& F1 O' @! j
- public void closeAll(Connection con,PreparedStatement past,ResultSet rs){
. ?1 I( ^9 U+ O& g+ L) [ - try {5 ]$ S; b3 O' \3 W0 h9 M
- rs.close();' _7 u+ h/ r0 w5 L
- } catch (SQLException e) {/ o2 z- g+ x0 L* m) V: ^ Q+ O
- // TODO Auto-generated catch block
" j* P B9 j) L% p! x - e.printStackTrace();
$ O; {) N# a) _ - }$ {' u% `1 K" G1 T3 s2 D$ O
- try {
4 r- Y2 m0 M0 A m - past.close();$ v5 f9 C5 q! n7 r
- } catch (SQLException e) {# u# D0 K5 i% o
- // TODO Auto-generated catch block
& [+ f8 w9 K$ B: H, t" T8 C. Q - e.printStackTrace();; Q$ n0 o2 y+ W
- }
8 ]$ b) {/ y2 y; L( `. {/ e0 M6 u - try {6 |7 E1 |$ q2 m. ]& A
- con.close();6 Q; k- m% g! A+ s- F' E) D
- } catch (SQLException e) {2 M5 f' @3 {( V: [# L1 k1 C4 e& m
- // TODO Auto-generated catch block5 W% m9 q6 a$ S# I" f7 y9 X" F4 u
- e.printStackTrace();
+ }3 O1 ^- y X3 D: | - }2 r8 X& n# X0 J: e1 Q/ _
- }
* X+ B: ]- D7 e: }. B( n6 S' r -
: b! ~/ `4 p+ p( u L( h) G - public int update(String sql,String[]getValues){
0 U6 s' q* d. @3 ~9 i7 ?& Y% k3 I - int i=0;
0 @5 }7 |6 m( j0 L( X- | - Connection con=null;
3 p/ n1 c/ y5 d2 N0 c6 R: t - PreparedStatement past=null;; b8 e0 U8 T% f8 t% P- q% R C
- con=getConnection();
7 W" f2 K7 V( a9 _ - try {
M- q# F* {! t4 H; t! L - past=con.prepareStatement(sql);
3 {# l9 p* E6 W! k" L - if(getValues!=null){
7 ?% H- `6 E- e" \, i - for (int j = 0; j < getValues.length; j++) {
3 y( i4 \6 x E+ q1 F b - past.setString(j+1, getValues[j]);9 m y: _ C* U/ X
- } O" D" T* S6 V; \4 T! d1 Z# a. ~9 ?
- }
' c' J; e' L8 i, h* F - i=past.executeUpdate();
* K1 X& f9 v! \0 i$ ~0 N; P - } catch (SQLException e) {
2 P/ j* @4 ^. f3 L- R9 t - // TODO Auto-generated catch block
4 u( O9 Q; S% G% q- U) t7 ?8 Z4 n - e.printStackTrace();8 }! b+ ~9 R) U, _# g: O7 H$ D% r `
- }
6 b6 ] g$ t( N! k# V - return i;
/ P F1 d7 M. ?8 n, U6 R& x6 g - . M7 d1 l9 ]) @- t! u! I+ q
- }
% h$ H4 f8 @1 N+ F/ f: Y - }
& m1 ^9 X. G; l- z d1 |& c
复制代码- package s2.jsp.zhangxiao.dao;
, k2 L+ b9 G! L. Y5 ^! j
3 U7 [- D+ u9 M0 p l) ]0 z9 V- import java.sql.PreparedStatement;
# o; d5 r N% W1 s* c& X - import java.sql.ResultSet;3 l$ [, V" V& t# T
- import java.sql.Connection;, O( m. n9 c/ b/ `: D* ~7 ^
- import java.sql.SQLException;
2 u. g+ U( J: p& |% h - import java.util.ArrayList;3 J2 U7 F9 a* r7 E) k$ Q
- import java.util.List;
; j4 o% y3 X. ~' A( d - + y+ m# _! m1 W: n" i7 L
- import s2.jsp.zhangxiao.entity.Phone;2 H0 h% E, A. W8 @1 W; c3 H0 B
- public class PhoneImpl extends PhoneDao {; R N$ c- ?7 a) }) ^" w1 Q% j! }6 k# c) ?
-
& B0 [, c$ J1 R: ` p5 Q - public List listAll(){2 c. U! u% X; T+ x, _
- List list=new ArrayList();. ?/ u8 \4 g* E! ^- k1 x% Y" b6 L
- Connection con=getConnection();6 S7 Q% z2 S I& v- I! i
- PreparedStatement past=null;
9 t8 r0 U' y9 ^5 U+ f - ResultSet rs=null;
/ t. y4 \9 g3 H' c: u - String sql="select * from phone";5 R; V Q( W( ~# M+ }/ ^( q
- try {) P5 p( P2 {7 t7 ?9 y4 z* s- V
- past=con.prepareStatement(sql);
. E& z7 ? D0 M' F" ]; K - rs=past.executeQuery();
) |" h& {- R* l P4 E - while(rs.next()){- c8 `( Z% A/ e( L8 @9 T" D
- // id, type, brand, company, introduction
8 @0 F1 y1 d) o$ N! G, t - Phone phone=new Phone(); T: R6 i4 _; a( `) v3 A
- phone.setId(rs.getInt("id"));
1 p7 e- z# n5 ~* Z* ^ K - phone.setType(rs.getString("type"));
5 f( b; M/ s! q - phone.setBrand(rs.getString("brand"));
! S1 J# a' c' `, Z( A$ Y - phone.setCompany(rs.getString("company"));' |2 j- F" `. K0 J
- phone.setIntroduction(rs.getString("introduction"));% ^ N4 t G- v$ ^
- list.add(phone);' Y! A. z8 h$ N( H+ ~- ^
- }4 d9 y8 R# R/ v6 t, b
- } catch (SQLException e) {$ w: K4 N0 Q9 h9 d8 r0 F
- // TODO Auto-generated catch block
7 |# T/ q# ]$ D' Y4 Z - e.printStackTrace();% Z) X. L% X! n
- }! C2 J- `. d; {; r$ I7 v5 F
- return list;
# p) r( B7 o( b e' N - }& V X. O) ?! q- R# }
- public int deleteId(int id){
1 D& X% S: j _' f! s - String sql="delete phone where id="+id;
+ B Y* o d, h0 e' w, I! i: Q - return update(sql,null);
3 g9 u* w; G2 y; F7 A* V- Q - }5 `% F& y6 k: ~8 r+ k* R/ t) N
- }
O: W) \9 r# c6 B H
复制代码
7 n+ p9 h$ m1 `) s- w9 n5 D7 _代码案例下载:点击下载; U( W/ a# F/ Q0 B; k) f, L
8 `6 l/ E. @: v# q+ O& u" Z) E |
|