|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
( g7 x: u. j/ R/ v, x) ?4 q) `! z - import java.sql.PreparedStatement;
" X2 c' Z* [" k2 o2 A G - import java.sql.ResultSet; X* @: N4 |6 ^0 A4 J
- import java.sql.Connection;
; x; T, z) x1 j - import java.sql.SQLException;
3 u. p% b/ y4 L( d* s7 y - import java.sql.DriverManager;( m4 g8 S; K. O6 w+ v6 B2 u8 o ~
( @9 h& B; U. t0 q* _- /**
4 {' M& d8 F- ?- j7 H6 B4 v - * 访问数据库
1 j$ S0 s- ~! y% e - * @author Administrator
$ ?3 |6 [- d, c8 ~0 S: | - *4 ^! N1 ]% j+ N7 `. K
- */
# R& ^9 m1 R8 x# a6 a# n - public class PhoneDao {
# ~4 i+ e4 y& q* K6 K: Q8 a) D
: q& a7 z5 O# z* b* P S- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";8 ^5 G+ ~$ {3 R* b
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=phone";
$ I# W5 v' i$ q' ? - private static final String DBNAME="sa";
( F8 Y" i* x- @( A( g1 l8 n - private static final String DBPASS="1234";
% d' e, C s# o4 k5 {( \! g- K -
" q' [0 y3 c* \; j -
: z+ F) ]) \3 E% Z0 \ - public Connection getConnection(){
$ p# J$ O, F; a - Connection con=null;! b9 X0 F; _1 j
- try {7 c) J" [3 V( P1 P
- Class.forName(DRIVER);
5 h$ n2 r2 d: _4 Q. l* J; } - con=DriverManager.getConnection(URL, DBNAME, DBPASS);/ X2 Z0 y" r" @) J
- } catch (ClassNotFoundException e) {) v! t5 I; O2 F2 I7 @- R
- // TODO Auto-generated catch block
4 |& t6 Q/ k/ n" N8 C& K - e.printStackTrace();, m1 J( K+ _2 v! U: f3 Z8 k
- } catch (SQLException e) {
K: S/ p$ g. N/ W9 O - // TODO Auto-generated catch block3 S5 D! z% L! M& @
- e.printStackTrace();
* z$ V$ u; i( W) R3 v9 v! L - }7 s# X2 ], Y7 k& ]& K+ _
-
; E' c7 x+ M$ }6 I G! f) }3 ?5 y' } - return con;0 v5 z6 V5 l. U) I! z
-
* n4 q9 N5 Q( H$ i" u9 P' [# g - }( n# b* @# ]4 a/ W F! w: I
- public void closeAll(Connection con,PreparedStatement past,ResultSet rs){
+ j- y: R( i. ~4 \ - try {. T% g& U. f2 {/ s; h
- rs.close();
6 c/ ]! l) r A) ^; ? - } catch (SQLException e) {
- l4 I9 C* j+ X+ L5 F1 S' [ - // TODO Auto-generated catch block
0 s5 B% I& @8 Z4 L - e.printStackTrace();- }. u j$ \3 _4 F! I) s
- }8 A. i: Q C. e7 @7 l/ y6 R
- try {+ A* _7 m% p; P3 [3 g+ B
- past.close();4 x1 ]/ g/ X" I* j
- } catch (SQLException e) {
5 G0 i' @8 N h2 ^4 c! S - // TODO Auto-generated catch block
+ K5 C# ?( N" a( \. n+ r3 p - e.printStackTrace();
" Y# H7 b) R, H8 L0 C! @ - }3 ~0 u1 D9 ~( F6 v; h A3 A0 e
- try {
G! I7 u) w0 S7 r, l - con.close();
. a) B, ~/ | T" }& D8 s# u - } catch (SQLException e) {
. b+ [. s8 }: g5 }' K - // TODO Auto-generated catch block
1 n5 l9 k' J" n# p4 R - e.printStackTrace();
* C i) c$ p6 Q+ \2 d: D - }
9 I7 C9 [5 m1 g0 a3 ^6 R - }
3 t2 \0 k' z5 F1 y -
, E- ]& F) S2 p8 A: M8 ~ - public int update(String sql,String[]getValues){
" W; K' P9 |0 R& M% b1 i - int i=0;
m, x' e) N4 g. L1 E& o/ L+ m - Connection con=null;/ k# M+ Y! k; |- Q
- PreparedStatement past=null;3 j' `& m7 x& Q) j; \
- con=getConnection();( Q% y) J1 z$ C' i9 J# ?
- try {! D8 A3 ?# j/ c. P% k
- past=con.prepareStatement(sql);' f4 Z9 b& V% x, }9 T
- if(getValues!=null){# y) u' I2 H' Y+ A
- for (int j = 0; j < getValues.length; j++) {- x o/ n9 I" i9 D2 v
- past.setString(j+1, getValues[j]);
; G; |8 O1 H+ G - }. z: p; R* Q }) Z
- }- ]. x& ^: Q1 ^
- i=past.executeUpdate();% w, g/ g" p* Y8 h/ r: ]
- } catch (SQLException e) {
; `& U2 |$ e- V" w: G# \ - // TODO Auto-generated catch block- z8 z, B9 x8 N, T7 W# _2 E
- e.printStackTrace();/ t$ }3 {" [5 U
- }
3 I3 m5 L' e/ t3 \; ? - return i;
* ~' a0 h% \$ V0 q - - ]/ g9 G3 A8 y1 s
- }
; D0 K& ]. b8 ^- _* ~ - }/ O$ A+ j, [, s( [
复制代码- package s2.jsp.zhangxiao.dao;8 f0 _ |1 G! J& m& [+ b% B4 G0 j
# V) f! N. {7 T0 g6 |- import java.sql.PreparedStatement;& }2 n( s+ _- r, W" E( ^( l* G
- import java.sql.ResultSet;
7 f2 e' Q7 I; g - import java.sql.Connection;
& m& I3 S C: i! m+ @ - import java.sql.SQLException;
1 ?- S/ b8 D/ D) f - import java.util.ArrayList;
4 ]2 W. [% }2 d' d - import java.util.List;
3 N5 u* }9 C! a% \) W0 {
9 ?6 T% F1 I/ j# p- import s2.jsp.zhangxiao.entity.Phone;
2 H. Y! U! J. R% g5 n5 q' T! v4 `. J- b - public class PhoneImpl extends PhoneDao {$ Z1 [6 I. w2 d: z8 d" ^9 ^, }
- ) Y* @+ `& a$ S- G3 l0 N# D H
- public List listAll(){- X T6 B+ `7 o0 J2 T
- List list=new ArrayList();& e$ E/ P$ y6 {/ h( k3 E3 D. g) M
- Connection con=getConnection();
. f) D0 |# S& n; H - PreparedStatement past=null;
1 [2 T+ Q0 K1 H - ResultSet rs=null;& j% ]5 |( S0 `) E9 `# i8 N/ i2 t
- String sql="select * from phone";: H' b+ N# ^& a |
- try {: m" H; T) r: q; g0 Z5 P
- past=con.prepareStatement(sql); k' f8 j: f7 S- k2 I0 L
- rs=past.executeQuery();
8 Q7 `# p# B' p6 p O, S$ h - while(rs.next()){
( a) M$ n& C. t5 m }' l5 m - // id, type, brand, company, introduction' c3 Y* o0 H- G/ `3 r+ ^
- Phone phone=new Phone();
0 G* n& @- e+ M7 H* E6 X$ Y - phone.setId(rs.getInt("id"));
% p7 ?5 ?5 h% n7 Y - phone.setType(rs.getString("type"));3 V3 b3 i) q& F& j
- phone.setBrand(rs.getString("brand"));
! s& ?8 U6 T9 n - phone.setCompany(rs.getString("company"));
& v5 |: P2 F* x: k5 M - phone.setIntroduction(rs.getString("introduction"));' ]/ {9 M+ A, B1 w, ?
- list.add(phone);' d* W' ^- } G, [
- }/ y2 p- X( J# B# }4 v, T
- } catch (SQLException e) {
6 w+ x; {' a3 p) {7 f& i4 O2 D2 k - // TODO Auto-generated catch block/ a3 F3 x, i( ~$ l% W
- e.printStackTrace();7 J) ^3 _6 l3 n# L# ?6 I2 L
- }4 r t; X3 h$ q" u7 A8 I
- return list;
# b/ n5 e0 l# x$ k* j - }: f+ ?% T% v: z) _ c* x( |
- public int deleteId(int id){4 ]# ^, g4 h# j+ J
- String sql="delete phone where id="+id;4 X! ~8 v- |4 K. k$ _" K
- return update(sql,null);
' e/ J2 I, H- D; | - }, W1 G v: u; z8 A
- }
* q, ^/ M- O9 L9 d p
复制代码 1 a7 d$ m3 A- R6 t; P9 e) f
代码案例下载:点击下载
& F8 E4 N$ G6 Z5 j8 i6 u! |
( K9 h5 W8 C b8 h3 X9 }% b: [ |
|