|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao; T# d; R( _8 S9 w& t R0 c$ @
- import java.sql.PreparedStatement;
% s4 u8 P, j0 ?, ^ - import java.sql.ResultSet;5 ?, r& n3 o, c3 X6 [: t
- import java.sql.Connection;
, F: [1 ?1 X) t; ~8 B, J$ J - import java.sql.SQLException;' b- D( W: c1 i0 F
- import java.sql.DriverManager;8 q) A- j% l, J( _0 y6 @! a
- # u7 \. m- d+ k: J1 w" l' `! n4 H
- /**
- D9 n9 E: e- y6 {7 X/ D" r - * 访问数据库 Y7 r9 h& ?* @4 ?/ q& y; F N
- * @author Administrator
7 Z( h; f7 r( w+ Q+ q - *
4 g( r& w: N6 H5 |! l2 R2 b - */: h. l X: p+ j" P: _
- public class PhoneDao {+ E5 y6 D v) b$ v) N" S6 s: l2 S& E# m
6 D& ]$ h( D/ \+ S7 A, Z- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
" z4 p* Z. E$ H5 ^5 {0 q9 Z- A% ^9 B - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=phone";
6 r& f8 U9 }" b+ ~& }6 L4 T - private static final String DBNAME="sa";" _3 T7 D# t7 E# k8 {2 |+ h4 C
- private static final String DBPASS="1234";! C' ]% V; I5 p8 w/ _
- 8 G. y9 D8 q9 f% x7 j
-
/ X/ k( a; x' l4 W( @( c5 w, | - public Connection getConnection(){
1 L- x! l2 r+ f$ _2 D - Connection con=null;
2 v$ Y4 R, l& W& R+ c- B* D - try {
5 s' |9 g+ I( I3 c - Class.forName(DRIVER);
% }' J' c+ u, ~$ J5 q* i - con=DriverManager.getConnection(URL, DBNAME, DBPASS);! d* h3 q, S+ Z; N- F
- } catch (ClassNotFoundException e) {
& p/ t) ~( M( B0 v - // TODO Auto-generated catch block. P" B2 g' z/ s% j
- e.printStackTrace();1 u- Y- Y& t3 v, o8 o3 D* `, e
- } catch (SQLException e) {; R) ]8 s' o& M" ~% u+ |
- // TODO Auto-generated catch block" e+ b7 X { }3 B2 {) b4 e
- e.printStackTrace();3 T- _ x2 I6 x" X; u4 m/ B% h
- }9 H. x2 l3 J7 h) o7 I
- 7 e8 [8 {: z9 r5 _" `" W
- return con;+ U) f4 l+ l( u8 q
- . H, `- ~3 R! K" g, j0 [, S
- }5 {4 _) w- M4 |& f5 V( w
- public void closeAll(Connection con,PreparedStatement past,ResultSet rs){
: R7 K% h) m) D+ p' o - try {
2 E3 L8 I) m/ w - rs.close();
" N/ p+ z9 ~% H) b! E& M - } catch (SQLException e) {
$ V4 O) l: Q1 Z8 ?, y: f2 j - // TODO Auto-generated catch block
+ @4 @5 m3 j" t - e.printStackTrace();
# ^; G G( t' F9 G! }6 X - }6 b6 ^4 B Q& y# |
- try { n- y- H5 ~$ }5 P- p
- past.close();
3 `# x3 _) t' k - } catch (SQLException e) {
X# e' n7 u7 M" K# |4 ^+ y& O - // TODO Auto-generated catch block
* O! m5 V3 J* c) k9 ? - e.printStackTrace();1 d' Q% V: D2 F: F( Z) D- y- N
- }* r) t9 f r" u0 `0 c- `3 b! B
- try {
! n$ y' N- `# B/ L: s8 C0 \3 l - con.close();
* M- n' F' I7 {$ k4 q. \ - } catch (SQLException e) {3 t" Q) n7 s) w7 k' `
- // TODO Auto-generated catch block
2 c% \) k% l2 H P v, e - e.printStackTrace();
: N+ S3 d: p$ D$ n" T& }5 t - }. @1 ^3 x/ H% }; z/ Q
- }
% I9 B" h* A; {/ [% P - 5 i; R0 n) S# _! q8 n" g
- public int update(String sql,String[]getValues){
: i; G' Q8 k& P2 u, m1 ]" y - int i=0;
! U" O' s# X% T - Connection con=null;% z: h7 _' W2 t6 n' Z& u" s
- PreparedStatement past=null;5 {, E6 r& p3 g! X
- con=getConnection();( A+ \, I9 B- C7 J) L# O: ?
- try {
* R, Q, s6 P/ O - past=con.prepareStatement(sql);/ O5 O8 H# J8 u! y( h i
- if(getValues!=null){
7 M; m9 r' a% U3 e! q - for (int j = 0; j < getValues.length; j++) {
! {. H5 F( ?! T! ]% k - past.setString(j+1, getValues[j]);
& {: }& j2 B* c% y0 h7 G2 M6 S - }. Q/ k2 I6 K3 ~% I
- }6 L2 t5 Y8 V. c
- i=past.executeUpdate();( a, C' C3 C' d) J) B+ S F9 s
- } catch (SQLException e) {6 l9 h, A- ]5 }" _4 C' k: X2 p) Z
- // TODO Auto-generated catch block
8 ? [) v. I' N3 z# W - e.printStackTrace();
( R! {8 q+ k, m% T+ z - }: g/ ]+ y$ m: Z5 |4 S* j: K( O
- return i;
" |. A9 | n' a - / W4 u0 i. l( U0 U* m
- }
' A1 V J T* W* Y/ } - }
6 X! T% P: u6 c& f6 Q. n2 v
复制代码- package s2.jsp.zhangxiao.dao;
8 c" A M- `. a; v - . `) z) [$ s5 j% s6 y
- import java.sql.PreparedStatement;
0 `( l- \" i2 @- S - import java.sql.ResultSet;: ~! d6 ^$ l' Z/ A) \. G
- import java.sql.Connection;6 z6 r. U; [/ p [7 U3 b% I
- import java.sql.SQLException;3 U" P8 R3 T$ b6 e9 O/ f
- import java.util.ArrayList;7 X8 e; V3 B, S; q- w Y8 A
- import java.util.List;
0 \' O& @+ L, ~& q5 b, s
* D6 \- U, \- I; i- import s2.jsp.zhangxiao.entity.Phone;1 }0 w& v/ B' A
- public class PhoneImpl extends PhoneDao {
% J6 K1 h1 R+ a2 A! ]( H- t5 O5 g. ~ -
1 ^8 c5 N" J# ~) r' N C* O; c - public List listAll(){. w* O9 L: y3 s6 I- e# D# u
- List list=new ArrayList();
9 K9 g0 u* e% z: p - Connection con=getConnection();% J( `* p2 ?2 Q0 R6 o/ l
- PreparedStatement past=null;4 }$ D4 @) j, Y5 }7 ~
- ResultSet rs=null;
$ j$ K8 l/ M; C. f# ~& M - String sql="select * from phone";+ q5 I' u9 W D( |+ @" c. o
- try {
+ L6 y1 U: t4 a/ a' B n - past=con.prepareStatement(sql);/ d" ~! Y/ u# O5 S& Z; y9 h$ a
- rs=past.executeQuery();
$ v& K5 y# `. B5 K* Y$ n - while(rs.next()){0 L$ D" h2 Q, b
- // id, type, brand, company, introduction6 q) ~8 I. I3 N8 I- x
- Phone phone=new Phone();* g$ [7 `6 M# ]7 ~% C9 L3 G0 |. k, c
- phone.setId(rs.getInt("id"));5 z# t) z1 V0 H# D; H/ Y
- phone.setType(rs.getString("type"));% }, m4 x" r+ p2 |% v
- phone.setBrand(rs.getString("brand"));
4 k4 ^! S- }. ?* \5 _3 G9 }* n9 w - phone.setCompany(rs.getString("company"));. ?6 t% I% l" M2 V, G" N
- phone.setIntroduction(rs.getString("introduction"));
) i! O4 e: c7 e5 o" t - list.add(phone);
& i4 n) d* I) M* b7 ` - }
. u o) U: L2 \+ O7 E* N' O: Z; l - } catch (SQLException e) {
# a& E: R& G! H$ u5 x( q: { - // TODO Auto-generated catch block. e: o6 |4 _2 u6 k
- e.printStackTrace();
3 I! t7 ?; B) c" U ~. F0 t7 R - } d4 {" o' Y) X p
- return list;
: A# S& J+ l& P7 o) Q, m* H - }
1 V) W. t7 B O# Y - public int deleteId(int id){ ~+ V! v1 j" b8 C! F0 {
- String sql="delete phone where id="+id;
& H. P4 Y; ~4 |( V+ u; b - return update(sql,null);
9 y% J7 `( Y1 O - }) g: K9 Z2 [4 A5 _/ r
- }
+ P- \" n) `" n( q! I
复制代码 : \' X( F: t+ n" e$ Y# Y" k
代码案例下载:点击下载
, g+ t* @% `& \: v+ k4 B6 _' i' \4 {3 ?- c6 C; V
|
|