该用户从未签到
|
- package s2.jsp.zhangxiao.dao;$ e( [/ v1 z' Z3 @
- import java.sql.PreparedStatement;7 G! V3 W( b% M: g+ x7 D
- import java.sql.ResultSet;
- s3 [# L) |% c. G. V( K! ^ - import java.sql.Connection;
1 J) |& r* a; e( ?1 p) X - import java.sql.SQLException;/ ^* G* Y9 E& C4 \* p
- import java.sql.DriverManager;
: w3 A5 Y% Z% |& o1 i I - , {. r! v6 v2 z4 q8 }- M, N
- /**! @- ~5 x( U# b L) h4 c1 b$ f3 U
- * 访问数据库
( m: ~( e" r. }2 {+ }7 G5 H - * @author Administrator6 c* C1 F3 P8 R
- *% |& r/ R; J% N; K9 C9 U4 C
- */" ^4 {' k. s+ X; t" J
- public class PhoneDao {
, Y( K: r! Q' n4 r9 O" w
( e9 U$ i& R, }3 u1 S) ^7 C- `- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
0 L4 U) |* `0 t8 O - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=phone";
5 u# O) D% v; [ - private static final String DBNAME="sa";
; Q3 Z8 `2 h# E/ O+ \ - private static final String DBPASS="1234";
) j) i0 H5 {% K. ?7 m$ l% @6 J3 P -
1 E) s& H. w$ G# T" X -
. g7 p( n9 y) X/ I* f - public Connection getConnection(){
% O# [: F$ b7 [ - Connection con=null;
, \2 [) n& K0 n: g/ p - try {
& I6 e: k2 E$ E0 J - Class.forName(DRIVER);
j+ h" O+ v0 d; W5 M/ S - con=DriverManager.getConnection(URL, DBNAME, DBPASS);
/ ]: f7 x0 q# E' C% q8 l - } catch (ClassNotFoundException e) {
" ?! ]4 h4 F" P% J2 R - // TODO Auto-generated catch block
: N* _, i5 l1 q, h; h; A. v5 F" U) C$ q - e.printStackTrace();
9 ~- G! I6 D; W) G. d, v' ]4 X2 i - } catch (SQLException e) {6 l: Y1 i) P2 [3 w5 U( F
- // TODO Auto-generated catch block7 R c& a3 W9 X1 K! U1 `* M
- e.printStackTrace();
1 B+ ~& c2 I3 h z4 N - }
& @/ T, ]+ I: r, K" c% ?0 l - D% t6 I0 y$ y8 |- E4 y- u+ K
- return con;7 y; F0 Q$ W; x* b/ b7 A2 r
- 2 K9 m1 @4 s U* F: A, f
- }# V; E/ }* j! y5 B" M" v
- public void closeAll(Connection con,PreparedStatement past,ResultSet rs){
+ ^/ D3 f) x* P' K4 z' f2 m; u - try {5 B5 _- Q0 p3 h4 p; r( M) d) Q) R
- rs.close();( [1 e/ H" ?! w0 P8 \ ]/ e
- } catch (SQLException e) {6 A, T) k; r, y; U& I
- // TODO Auto-generated catch block
3 g ?$ Z5 X0 N: |1 u - e.printStackTrace();
! M0 S( h' `6 y* B! ^5 K, B4 I - }
4 d& T; Z6 N6 B8 y - try {
! j( s; B+ _& g: p" t2 Y* g: E - past.close();
! C, _9 ^! P6 Y9 m/ x( w - } catch (SQLException e) {# V0 }2 U+ w$ |3 c
- // TODO Auto-generated catch block5 r( E* c S' }
- e.printStackTrace();
2 j! O; I3 n# ?* T - }. @* }/ }, {6 t- _, L- n% _- m
- try {9 b5 f5 c* N9 I' |3 W: I8 g9 F
- con.close();* s& a7 B- }5 P; ~$ R
- } catch (SQLException e) {
2 V) w+ x) s2 Q - // TODO Auto-generated catch block4 b" ~2 S! G0 F6 \
- e.printStackTrace();
/ w5 Y* |: |. V% l% \3 |* E$ Q) b - }
* K( Q& \$ w% p! b - }
. }( {; K$ q6 [' I% J* c2 L, w -
/ P# p M& ~) i; `2 i# C, q - public int update(String sql,String[]getValues){
y8 {% F' Y2 j. { - int i=0;. O0 L ~6 Q, _9 Y& y l, O
- Connection con=null;! V2 a1 O7 I; y' k) N' R% l h
- PreparedStatement past=null;1 C# V( s4 H4 w0 u! q2 V- o
- con=getConnection();6 J9 Q* t1 M2 ` c
- try {
, X+ Z: l% R) o" u+ t - past=con.prepareStatement(sql);1 w/ y3 v7 R5 c# Y! V$ o3 z. L
- if(getValues!=null){
+ \, v* H y) A6 t2 n5 L( w - for (int j = 0; j < getValues.length; j++) {! `' x |( M! {0 d
- past.setString(j+1, getValues[j]);. Q' N: h; a. L$ \* C7 g b6 v
- }. R' n0 m- X* G7 H( m) _
- }
1 q6 g! R9 ]# m! K5 C( `+ x: x- N" e) U, I5 n - i=past.executeUpdate();6 o, e/ e* c$ [& a, w9 Z* t
- } catch (SQLException e) {& x3 i3 a/ H6 Z' E
- // TODO Auto-generated catch block4 H5 Y8 v+ Y5 o& I$ r
- e.printStackTrace();
$ W" s' z: k) l0 S5 A - }( i1 V- H+ Z' p6 u7 ~5 k
- return i;& d. k5 u* _9 Z1 p! F3 p9 v
-
7 U6 E, t; R: L* D! [4 W5 j - } }2 f/ I" f5 p# n. I
- }
& l9 J. U6 H9 F( K
复制代码- package s2.jsp.zhangxiao.dao;
$ M+ K. c7 A% O3 n- A
; @0 V! @( g/ F5 W) b( X" Q- import java.sql.PreparedStatement;
0 L R+ }, v6 G9 C, [5 S - import java.sql.ResultSet;
" c. x* C7 r( ?; i8 b4 I( j - import java.sql.Connection;/ g+ l* E7 B$ |
- import java.sql.SQLException;
! H& l3 }. F& V5 E4 e8 j - import java.util.ArrayList;
* z) g* k* A8 y- J0 k - import java.util.List;
# D0 ]) _+ ?# C8 ?$ |
5 ?9 W- E' U' q! I# |- import s2.jsp.zhangxiao.entity.Phone;, ^9 t! n: D/ E6 c2 q. A
- public class PhoneImpl extends PhoneDao {
! Z2 K2 Y0 C/ V" @ -
& M: n' v9 }8 e - public List listAll(){
2 L' i$ d. {/ w3 Z% X - List list=new ArrayList(); b S7 Y; }) `
- Connection con=getConnection();" f3 n, G( c, D$ E
- PreparedStatement past=null;/ f2 R! H. z- D9 z+ x
- ResultSet rs=null;
# {5 L+ m! I' C, R! H - String sql="select * from phone";6 v1 c" X9 {6 f. K
- try {/ N9 F1 F; r, M: x. w& i
- past=con.prepareStatement(sql);% R: j) a6 e( N' ]) V4 e4 d. o
- rs=past.executeQuery();
- J% Y) n' e5 }) c3 S( ?' p - while(rs.next()){% ]1 y2 ]% [( [+ {
- // id, type, brand, company, introduction' ?0 q7 f& L( O9 O+ R* j: M
- Phone phone=new Phone();2 i7 S# B' w z% [
- phone.setId(rs.getInt("id"));; D- h2 g$ c3 P5 f7 d, A
- phone.setType(rs.getString("type"));
" K( s4 B ~9 L ?! y - phone.setBrand(rs.getString("brand"));
4 F9 Q& _0 j$ L% {* o - phone.setCompany(rs.getString("company"));3 l/ k* o; [6 K% C8 X8 l+ a( e
- phone.setIntroduction(rs.getString("introduction"));
( {' d6 B/ Q: e) W/ _ - list.add(phone);
2 e/ u( C& I. K5 S( N; n2 ^ - }/ f$ j. m- }& g7 D1 o
- } catch (SQLException e) {! k5 {" [# q9 C& B
- // TODO Auto-generated catch block
8 ?9 _: J7 Q! Y e6 S! p/ N - e.printStackTrace();
, J, b/ k f' ? - }
- q1 [" Z) ^ X9 |" p" m a2 ^" E7 g - return list;$ J3 {/ V; [: E+ o1 W* D
- }
8 A3 b6 J; l$ k t: k - public int deleteId(int id){; H* @) |" X, i8 f" R
- String sql="delete phone where id="+id;- P) Z* a+ K& }- Q% k- W: {
- return update(sql,null);
: ^2 @3 @: z6 z! I1 O - }
# K; V/ C" h/ T* w - }
/ A# i4 e/ i8 I2 X$ {$ e
复制代码 6 q# \( ?) [7 n) S4 u1 c
代码案例下载:点击下载
* Y9 z. p& u# |& m8 J4 T* E! n9 S5 k
8 {% [3 q3 P" |- b$ l9 L) z |
|