|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
$ L) m; I& T5 Q7 b |! G - import java.sql.PreparedStatement;
( g, B" z4 D' O- I; U b3 N. R x - import java.sql.ResultSet;9 m( U0 D& D+ z: @ w* x
- import java.sql.Connection;
! c6 p+ X2 v- ~; `0 g6 Z5 Y+ z - import java.sql.SQLException;
3 F6 i/ `: k& Q+ T - import java.sql.DriverManager;
9 H# `% k0 o; c
g" v$ y" X9 `' m/ V- /**
3 e' I- x! P% x: X1 i - * 访问数据库 K, C; q! C( l! B) u
- * @author Administrator
! s# o4 D" W) N* j: w$ v - *
: U# o5 P- q! `3 `* \* h- |, r; m - */+ J# Q/ K; ?/ b
- public class PhoneDao {
3 @3 c8 n" |( x+ ~' J7 a - ' R5 e1 N/ Z* ^0 H2 ]
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";- i( w* f6 q6 x; Q( h
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=phone";
% s8 ^" j, p+ Y( u8 _" u( }9 N: Y: t# S1 H - private static final String DBNAME="sa";" _# e+ {7 N( K w V) P
- private static final String DBPASS="1234";
8 a; \1 t3 d0 X [" K8 F4 } - % E& l* @; f- p& o+ b
-
) z" m! h$ j8 l' c( |% M - public Connection getConnection(){: L' O% ~* |! F3 v- C8 W
- Connection con=null;
+ e' m. j) ]# I1 ~) g0 Y5 e" e) ]8 a - try {
& _' C; e0 T- s2 L n - Class.forName(DRIVER);/ b" Z( ^/ a# Y; u4 y4 ?$ T
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);0 S% G: k* x. A3 a" E# N9 I
- } catch (ClassNotFoundException e) {# ?1 B9 `& R4 m0 X: B
- // TODO Auto-generated catch block
6 H+ R7 \1 J' h6 H3 e# |5 K0 k/ e - e.printStackTrace();
# ? U |8 u! X* O4 X - } catch (SQLException e) {( r/ ]: k* Q( R t
- // TODO Auto-generated catch block
6 o) O- ~' [( s. E. ^" l - e.printStackTrace();
6 w( c V3 |2 {$ Q- `% N$ m - }
8 }6 F) g# @ B, l! a - , R; \/ G4 w/ F* p6 r6 ^
- return con;
1 u+ r0 O) h. x" Q' _4 J& o -
7 M- ?( j4 o% Y6 @4 H - }
, c6 O0 F* b( d1 g. ]/ }7 Z - public void closeAll(Connection con,PreparedStatement past,ResultSet rs){
2 d9 H0 v8 ~3 t8 j. Z' D - try {( M' ^+ ?& S, w/ s$ d
- rs.close();- \5 ]: ?9 o$ U5 O' Z6 S4 t
- } catch (SQLException e) {
/ o1 E& a% d1 @; o+ L, {- \/ j - // TODO Auto-generated catch block6 U& v0 k5 m5 z* n
- e.printStackTrace();
1 z, X9 a- w) k8 ? {3 L6 ^! g - }
0 i! P: y3 S8 r - try {
7 f$ Y6 [6 k. O5 r) I - past.close();
. Y4 ]) D- P/ d0 j D5 m - } catch (SQLException e) {
+ m; _& e4 O# m - // TODO Auto-generated catch block6 x4 t- I( M5 d" U3 s, {" U
- e.printStackTrace();& i; s3 H$ y& K& Y* n6 R( C" Y- ~# {
- }
; t/ w y' p; o3 Y& N - try {
5 B+ g! K8 z6 h3 {6 z+ ]3 d - con.close();; a' k7 j8 g2 \ s0 E# x6 L! o) Q) J! B
- } catch (SQLException e) {
: ~# _# d ?* n1 ?/ p - // TODO Auto-generated catch block
6 {& B: ?0 ?: g8 Q+ [ - e.printStackTrace();: p. T# ]) o0 K3 Z4 D
- }
" F8 d8 `) S' a7 N) Z( D - }; u9 ]4 D& M. `8 p
- ! |' V5 m! w) P. t) u+ Y- \
- public int update(String sql,String[]getValues){
" K# b0 X u; S - int i=0;* ]: \4 ^( H7 h* d/ E& ?# h' z, K% g
- Connection con=null;- Z9 U6 Y) h% o/ O) u* e. s+ z c
- PreparedStatement past=null;
' j. h, |. W: h& u - con=getConnection();' S+ @8 p) P9 e: j6 W" D
- try {
- R0 H7 i# w; [7 {8 t" I% t6 a - past=con.prepareStatement(sql);
3 U, c/ b# o7 w - if(getValues!=null){/ m" P9 \& x- T; n3 a7 \
- for (int j = 0; j < getValues.length; j++) {: b1 R7 H9 Y a) z6 s
- past.setString(j+1, getValues[j]);$ Y( o" E! |( d6 b& B7 e" c& x
- }' Z2 h# K& ^( R) J
- }( w0 U0 k/ e$ J
- i=past.executeUpdate();
% G( _" ^! {9 \0 I - } catch (SQLException e) {) L: \5 W5 H. v& o
- // TODO Auto-generated catch block
. i( f0 w. j8 h, s - e.printStackTrace();
- T: A; \) |7 W, @( w0 r3 G - }: C% E& }6 E2 [' j \" B
- return i;
1 f- q6 f1 u! t2 a0 w5 S -
' k$ z) B3 b, Y) T& }, L - }
1 l- B3 c0 P, { - }
2 j5 Y7 a+ Q1 P6 }
复制代码- package s2.jsp.zhangxiao.dao;
1 O$ u( n* S0 ~' G# E O
* u9 ~$ V8 G& Y) B' c6 H- import java.sql.PreparedStatement;- T+ k. S/ g: C$ h. i% D
- import java.sql.ResultSet;0 }0 h! T. e4 ?7 ]8 Y
- import java.sql.Connection;
9 S' G2 ?8 w: C7 g/ i - import java.sql.SQLException;
% ^' t9 N' G( ]" u1 |* l" d7 k8 Q9 | - import java.util.ArrayList;
' D$ B( u9 {( ^. ? b: p z" F. P - import java.util.List;
4 z* _2 g5 q: D( D+ k - 1 P6 V6 e/ z# E( B: q
- import s2.jsp.zhangxiao.entity.Phone;" J$ k+ o6 |# J! Z; d
- public class PhoneImpl extends PhoneDao {
6 U' `2 F* d$ q h& s# F - 2 J1 h* T6 C" R& ^( m b( N# ^
- public List listAll(){
! ?: F8 S2 X. [; p2 k- U - List list=new ArrayList();
! s7 b$ D! B# Y# W& F" z. r+ | - Connection con=getConnection();1 g- L% L8 \" a M0 C6 l) `
- PreparedStatement past=null;
6 w+ A, a: K9 c/ h* X - ResultSet rs=null;# x8 U' U7 R3 z# \+ b1 S) g4 j) Z# B
- String sql="select * from phone";& x( K C! i. U) y7 a# K
- try {
3 \" B( M1 y( t* w - past=con.prepareStatement(sql);
9 N" m; d5 O' Q1 n$ U# t9 `0 S( z - rs=past.executeQuery();
$ I. e! r) j* }4 B - while(rs.next()){
1 ^9 |8 h: h |2 L' Y3 L - // id, type, brand, company, introduction5 t3 {) u& u2 S* E7 U; h5 t9 E! T
- Phone phone=new Phone();
: O7 ?& T. y7 j/ ^ - phone.setId(rs.getInt("id"));
" r g; J5 E( X; \4 B. A5 |- K8 k - phone.setType(rs.getString("type"));
" `3 O6 d3 ^1 `4 z6 Z: O - phone.setBrand(rs.getString("brand"));) V$ u3 `# P3 B e6 Y
- phone.setCompany(rs.getString("company"));
0 p% [0 {. Y! Z4 q! N! B - phone.setIntroduction(rs.getString("introduction"));
# {4 n9 z( S& @8 d" ^ - list.add(phone);
3 D) w1 U) K, Q; i1 @+ U+ m6 u3 {, Y - }$ U, J5 [1 t+ m# c* y$ G0 c$ S5 L
- } catch (SQLException e) {1 g, I3 p* N% X" f0 i d
- // TODO Auto-generated catch block. G6 Z D% [! j
- e.printStackTrace();
# J4 d$ i P$ X$ _/ M - }/ ]1 v0 ^4 V$ \
- return list;
+ {$ S$ `4 x( m1 E. s' ~. O5 W. M - }* H: k! j- j* g1 L2 X) D7 E
- public int deleteId(int id){; o. L u/ _9 O2 a" \+ p
- String sql="delete phone where id="+id;2 j( z6 G' y* N5 a
- return update(sql,null);" ]6 e+ F5 Q1 j
- }9 W7 {) q& e4 I6 x( T1 z; Y
- }$ T/ _6 z5 I( i7 z6 Q" ?( C
复制代码 1 F; v' b) k r c+ R B4 c6 W" @
代码案例下载:点击下载
0 L, q9 v- i; X9 ~8 ]9 J
% k% X) n' L; O( \/ t& E7 i' R |
|