|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;. q% B* j' ?4 a: U
- import java.sql.PreparedStatement;5 q9 j J5 _$ V) S8 ~" E
- import java.sql.ResultSet;2 _+ b: l9 H) N, K
- import java.sql.Connection;5 d, M$ D, R- L( l! t. T
- import java.sql.SQLException;
# |4 Y0 @& A, l8 a& l$ r3 m - import java.sql.DriverManager;7 h3 j4 k9 P" c7 J
1 M* u1 d1 M; j- V X- /**
! P7 T" @. f' c* r7 i* o3 R - * 访问数据库
! O- z# S% \ @+ ^7 N- m - * @author Administrator4 g- o& b; y( A/ R1 }
- *
1 w# i+ E6 D/ G' S" ]; O! {3 E0 z - */; b+ m/ A0 r" X3 X B- p0 }
- public class PhoneDao {
+ X3 }, j$ m/ Z$ a - - M L' ]$ s; ^+ f7 |6 e
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
0 E/ |0 }; S! i! D8 x* Z6 v - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=phone";
# L4 R* D f. h) o# r4 r' D - private static final String DBNAME="sa";0 G" f+ l. m I* C4 N* L4 R
- private static final String DBPASS="1234";
, t% l' n" j% N9 _ - 1 i5 m: l# m4 T
- 7 b8 L% ~+ w' y
- public Connection getConnection(){: M& _3 R# p, y- l% p
- Connection con=null;. \3 w2 G& U8 h. ^
- try {% h' n, m; T( J1 `% P
- Class.forName(DRIVER); T0 K$ f& X" R8 Y6 A ^ _
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);
: ]4 G$ K+ }7 r - } catch (ClassNotFoundException e) {
" O' s! ?5 s1 o' U0 k: d( g - // TODO Auto-generated catch block C! G- k' I, x- Q0 q
- e.printStackTrace();% F0 P% T7 {" s( h$ Z, n
- } catch (SQLException e) {
; i- g1 k; a3 s3 @/ q7 K* I/ W - // TODO Auto-generated catch block
# D% D$ b# a6 Q; b& [) g - e.printStackTrace();+ d; [ V E4 B
- }
3 y# J8 q7 h! R: B8 [$ m -
7 h: G# M* E+ x" X, s' C8 _+ b - return con;
. e6 L c" L) U" d: H9 c) j* l -
) L8 Q: ?7 T, @/ P3 T+ `: Q - }$ @5 R8 f" ~. I7 W+ d% J
- public void closeAll(Connection con,PreparedStatement past,ResultSet rs){
3 N# I% R2 O9 z% J) F - try {0 V0 q9 W' e! c5 H2 g/ g
- rs.close();( h9 S F; P4 X- w. j- F
- } catch (SQLException e) {
. ]' @/ }; }+ v( j2 K/ _ - // TODO Auto-generated catch block
4 C$ m* _" F: O, H1 \ - e.printStackTrace();, z$ w8 Z2 I* L7 X
- }5 B$ _0 b7 u9 w% D+ v% c( `7 C
- try {
7 l+ f9 c* X, J& { - past.close();
. u+ [' K9 m+ w# C. k& Y \3 x - } catch (SQLException e) {
4 m- \, I! f; i. I. g- w - // TODO Auto-generated catch block2 I3 \# ]: }& K9 k
- e.printStackTrace();$ I ^% r0 V: ^* W5 x) ?
- }
, [" u- A( f1 f3 [4 X: [; A( g - try {4 U0 d4 o- f5 M& n0 Q. U1 Y
- con.close();
( I6 N* F4 L# |: Y; c7 s - } catch (SQLException e) {
3 s& p- m+ A' D - // TODO Auto-generated catch block
: N1 }" u" q! b0 }( J - e.printStackTrace();/ V- o2 t% z2 ^& a' b) ~! p' ]3 {
- } m3 @4 w0 y2 y, i9 }
- }
2 S7 X3 f, y# b6 |2 l' K - ( d+ L3 L8 E$ N4 S. _& a& u1 j
- public int update(String sql,String[]getValues){
; w. i( | k! D" l - int i=0;
. C% R% n! Q3 n: N - Connection con=null;
. |; p# j5 r1 p. B1 E! h: R/ k - PreparedStatement past=null;
4 x, x* g: }" U* ]) P% N - con=getConnection();. W! Q, V9 t; v: B
- try {
5 }5 E2 C2 r% G0 { - past=con.prepareStatement(sql);& q$ X% s( L! u! x
- if(getValues!=null){8 m, j" D( \* R8 a, \6 E
- for (int j = 0; j < getValues.length; j++) {
. P, i3 S; Q) a9 @ G: s - past.setString(j+1, getValues[j]);
L, l1 u" b B! j( i8 ]+ q2 H - }$ ]. W, J4 z- }, V0 p+ |6 w1 Q
- }0 A. T$ C6 K' L* ?, o: n1 H
- i=past.executeUpdate();( M5 g# B: [1 h v2 {4 G
- } catch (SQLException e) {3 B6 ]0 e) h8 n; O( K
- // TODO Auto-generated catch block
4 J, e0 Z& I5 q) D- `5 [$ { - e.printStackTrace();
1 T+ D% L% _& C: x1 m - }
6 Z' \3 N' k& _) v0 F - return i;
2 A. Q7 c. \9 w -
1 C, F' \8 C2 s2 w9 ^7 m - }
, R7 D' D1 t! M) g" A1 u - }: Q% k5 m- @( c+ {+ D
复制代码- package s2.jsp.zhangxiao.dao;8 L6 n: w$ p/ q3 U
+ `. G, s i- x; m- import java.sql.PreparedStatement;9 M0 E/ C0 A+ ?9 j$ v- o
- import java.sql.ResultSet;
$ v; Q) Q/ a- g7 Q( u6 g# o - import java.sql.Connection;
. F# C; }/ r& F$ S& f" h - import java.sql.SQLException;
+ B0 \# y* T6 t1 j! S - import java.util.ArrayList;
( E0 ?- q" N6 j9 F! J; _ - import java.util.List;
2 w, q# r$ g8 |' j" F" g/ J: f - 6 r% _3 j" W$ j3 @0 B
- import s2.jsp.zhangxiao.entity.Phone;
- B2 ?/ p+ T7 p i+ u - public class PhoneImpl extends PhoneDao {( \. P/ a C- f8 s9 D6 {6 S. M. {
-
* e" d( ]$ `2 M3 m* j4 f( ]* J& t) {6 Z - public List listAll(){
) \7 U" p/ T6 S7 o1 E! b2 r0 R" } - List list=new ArrayList();3 i7 \! L' H! [* t- u* x" o
- Connection con=getConnection();
1 y0 n$ `$ ]( n4 s" K - PreparedStatement past=null;6 m( W0 E8 E; ]" Z& {
- ResultSet rs=null;* w! p, j( {5 J; c; H
- String sql="select * from phone";
% U- u& ], }9 x( G/ m# a - try {( G/ u3 Z' W; q! X8 x" |
- past=con.prepareStatement(sql);. b$ K+ f7 F6 M- M) g9 \) u4 p
- rs=past.executeQuery();+ s7 m. Z/ x3 [5 P4 w$ v9 x
- while(rs.next()){
2 E0 ]* n {& K0 E - // id, type, brand, company, introduction7 u$ C5 t" Q6 r$ |
- Phone phone=new Phone();: d7 H0 B" V1 ]% U
- phone.setId(rs.getInt("id"));
" ~7 I& }# m7 Y) { - phone.setType(rs.getString("type"));
9 T% ~2 a! t$ `% Z& H4 Q3 F5 j - phone.setBrand(rs.getString("brand"));
4 \( b9 ?& S# ^ - phone.setCompany(rs.getString("company"));6 r* L( G, l+ Y* F
- phone.setIntroduction(rs.getString("introduction"));
. Y6 p; ^ {; W- u5 w5 x2 ^ - list.add(phone);
8 C* t. z5 P1 \& M - }
7 n7 v3 v% K2 |5 g - } catch (SQLException e) {
9 K( N q, a8 d9 C: ~ - // TODO Auto-generated catch block
; ?* ]' V \9 Q+ @9 L0 }0 a - e.printStackTrace();* d2 B- H6 G: i- ]
- }
: C! H( l l: b& W+ b - return list;
$ E0 u6 ~5 \, S% U' z5 @' X, C7 s- U - }
. T5 a( p# m; t$ l) D - public int deleteId(int id){) P: j2 t* l1 {( {8 r$ ~8 T( h' u7 x# x
- String sql="delete phone where id="+id;
1 C ?- w% M$ @& G8 }2 | - return update(sql,null);
- a8 s, g6 d s. m( ^6 e - }
$ q4 S: R7 i3 h: @* s2 g - }
6 }: Q& @, R) F: e
复制代码
8 B6 D' G7 q1 S2 \. n代码案例下载:点击下载. h6 q( O8 N- O3 E3 I
) Z- w- z- N- w5 t" z( y |
|