|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
3 q3 T" z8 z# x3 z4 T/ ^9 y3 s1 A J1 i
% b3 A0 h/ \' x. s: w- import java.util.List;
1 X2 [# {! p' h* i
' P& Z; r# w; Q5 Q) z7 E- ?- import s2.jsp.zhangxiao.entity.Photo;
% s) I0 N3 D9 W) E5 i4 o: o
. _/ Z; B7 [5 _- /**7 V% x/ B' V/ J7 j }: D
- * 照片信息的操作所需要的接口
; l/ Q$ Y& u a - * @author Administrator
* X0 L7 l1 F2 v3 w - *# |0 O- C) J& j0 G: A3 P
- */
) S: ^( I+ V6 y" I! i2 S6 m2 o - public interface PhotoInfo {
$ ?; g7 h$ u/ ?7 C# T0 d# }8 E - //增加照片信息! f' `- s' T8 E
- public int photoInfoAdd(Photo photo);
1 Y4 S. R$ P: C) F9 u9 [ - //查询所有照片信息: u8 s( y/ s; R! r
- public List photoListAll();
4 p. Q+ _* N# ~& d - }
* i9 o( k, _% g+ |* F! i
复制代码- package s2.jsp.zhangxiao.dao;
E$ U. f/ s9 g! E6 D" } - import java.sql.ResultSet;$ i( {8 k" E1 z8 _( j# b
- import java.sql.PreparedStatement;- P4 {: J, t( p, l6 g* @0 f) u* Y
- import java.sql.DriverManager;, [9 @9 M- U0 ]& \8 N: y
- import java.sql.SQLException;/ U0 o6 k, a% R9 r$ x C# a
- import java.sql.Connection;
* T: s; U. G' r- S, l* c - , A6 ^: f% ]$ h$ @( j- W
+ e- D+ W* ~5 R# [. |2 [- /**
$ ^5 @$ @7 R) ]( G v - * 连接数据库
8 J( [( J) v, j/ r+ { - * @author Administrator
# q& q" F) s* q, A+ b$ i - *
: I0 r; U. y, v/ z* \4 t9 y! A3 ^ - */" [6 F. {! S7 X4 Y3 E0 V
- public class PhotoInfoBase {
: }/ k6 I4 D; { - //链接数据库0 v7 q0 F& n4 L, r; g
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";- |' c" y' q1 \- G
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=pictureDB";
5 h0 i) f9 n8 W* U - private static final String DBNAME="sa";
( h4 u5 H4 ~6 }. o+ w/ ?. K2 F - private static final String DBPASS="1234";
1 r* K z! E* I3 }+ q }! p- l2 T - /** S! O% H( t4 f2 [
- * 打开数据库连接2 Q' i' ? R5 g/ L
- * @return
3 i9 K( l: o8 N9 ^ - */. n( i4 j3 x" g0 j* |
- public static Connection GetConnection()
2 v- a8 h% N M4 s$ ~% E1 S - {
- o1 r7 h( x# {' l! u5 @ -
# Z" Z1 @# Z. }. {! y - Connection con=null;
. k" F P R& b: a5 n: w# o& t - try {
+ B; m8 C+ d E6 D$ }6 I7 a. N3 J - Class.forName(DRIVER);
6 p; v7 Z; z" q7 L, N1 L - con=DriverManager.getConnection(URL, DBNAME, DBPASS);
; P: g) e9 M1 K; y( \3 H, R - } catch (ClassNotFoundException e) {
9 N Y9 [8 B& ^) u, O( y' C, A - System.out.println("加载驱动出现异常");' v% |" y3 d( ]' N( g) ]7 S
- e.printStackTrace();+ }) u( c( M- `0 W% D1 X
- } catch (SQLException e) {( a4 c8 a0 n; z- N* X- Y; i) Q
- System.out.println("数据库连接出现异常");& R' z( Q; h( J7 H' v6 i
- e.printStackTrace();
/ [' i/ ]) \$ t, F3 r$ r! w; T' f - }
& Y9 T- C0 R0 S- T" Q- l; q - return con;
3 @3 T, N/ Y4 b& F4 T% x8 O! u& P - ! m, R% Y: U1 [5 Y7 F8 V7 }
- }$ ]; o( F" r' e. m' I
- /**
# _& P5 H A: y - * 关闭数据库2 l3 Q& Q* Y" M% {9 p
- * @param con
4 I4 y) X/ Y/ \7 a - * @param past
3 F# J) W/ j0 b% m0 D8 g+ K7 q - * @param res
6 W5 q E4 \6 H& } - */
4 W7 R4 `/ G& B - public static void CloseAll(Connection con,PreparedStatement past,ResultSet rs)8 `! Z# A3 n4 ] I
- {2 i$ @3 I) P5 l* L/ C
- if (rs!=null) {5 b& W! V) ?% I# M" T/ x
- try {
) F0 {5 N* K3 b: {9 ~ - rs.close();1 c0 `, @: ~) l$ w; s; D- J6 \
- } catch (SQLException e) {
/ b7 `. b8 v/ e I) l* I - System.out.println("rs 关闭出现异常");
6 E5 p' ~( Q3 w+ r5 p0 d, ` - e.printStackTrace();1 ^: F7 r: l' c8 W+ ]
- }
* }9 K" \; M4 } - if (past!=null) {* A5 k5 e( G# t3 I4 K2 u8 ]
- try {
3 I$ H; G2 t/ a0 k3 p/ N) S - past.close();
/ M+ |9 a# x2 U! ?/ k/ W - } catch (SQLException e) {; Q% e8 Y" t% k/ l$ F3 f/ P
- System.out.println("past 关闭出现异常");
" p- _: _( h) P W - e.printStackTrace();! _: J# U& U. g7 n& q
- }
- |! [9 {$ c! A' c7 @, j - }
7 d& ?( O8 |" A' @3 o9 j2 M! }7 s1 } - if (con!=null) {
; P& p1 p& P o7 I0 r" f2 k3 H, m3 B - try {
5 X! L5 c7 e- i) O3 F3 u - con.close();. F) H d" h" `8 q. k
- } catch (SQLException e) {
3 x$ I3 A7 [4 A, p% d: n- f( c% K - System.out.println("con 关闭出现异常");" m! e0 p* Y4 S% T
- e.printStackTrace();
% b5 l+ j5 E. |6 y9 F - }, j' q3 z- S8 @. a# N9 d
- }4 u- [ O1 X, v3 V: k( E) B
- }
: p# g L2 r- N$ W' m - }
+ m3 i; }. N- l) i7 m4 P% l J - /**
2 D9 z, b* o& l8 Q - * 数据的增删改
- w; C( ^& K8 Z- ^: U8 l - * @return
5 }( O) `# b- T6 r - */* d1 `1 n$ w/ N; ?7 u
- public static int ExecuteUpdate(String sql,String[] getValues)
" k/ \5 Z3 d3 e( l - {
3 B, F# @1 ^/ S* L4 l9 k# L- i- S - int i=0;9 ~2 o$ W# u: @. v% q% _& W' X, M
- PreparedStatement past=null;
$ k$ b, B$ s" E, B, q - Connection con=null;
) D) m1 |) _8 }% }, j* a* n- v6 k - //连接数据库
: ?7 e3 Y1 ` c/ u5 V - con=GetConnection();% N) x' \7 U9 n# c) m
- try {
) p/ h& L4 N, d* I2 O - past=con.prepareStatement(sql); \8 N j. q/ }4 \7 O4 |, [
- if (getValues!=null) {
" B. k: q, Q9 ^& w5 P - for (int j = 0; j < getValues.length; j++) {1 ^+ `3 \5 m- |2 ~' T$ I* G
- past.setString(j+1, getValues[j]);
( D$ \, ^: S" [( H {( w/ N# {) e - }
6 I: X W# N$ y7 f' m4 _& C+ o) @ - }
- Q0 U8 w9 @8 ?: _# h5 w - i=past.executeUpdate();$ j2 ?6 t- q2 J
- } catch (SQLException e) {
3 A v H$ l6 Q7 \( l. R - System.out.println("执行增删改语句发生异常");
7 H& |' Y- X6 }( `# A$ L - e.printStackTrace();/ h* `7 W5 E$ g2 m
- }finally{
0 j3 H! P4 l7 [, r1 N - CloseAll(con,past,null);
3 z+ m0 i: I0 U D9 _. d" p0 _/ l - }, Z- }! B6 b3 l, i2 d$ l1 J# `1 \* ?/ d8 z
- return i;" F6 k2 q, n9 @' i# S2 c# t. U
- ! ~4 u- t ^# q. u' T+ S
- }7 C3 q" p7 X0 c
- /**
7 o5 u3 K0 x0 ]/ a - * 测试数据库连接
6 ?5 j* I! v s* P" ]6 ^. {' [ - * @param args
: t: t5 ]! M( @' X, O# F8 P: n - */
0 L: j, h H! [7 c4 S - /**
3 j W% S- l3 W - * 测试连接
; @# V3 t; S! d' K% g+ O$ v - * @param args
6 d e9 ?2 V1 T. [ - */
j6 i7 n2 h& e K2 _8 H) x - public static void main(String[] args) {
; g, e: D6 G {6 h) L) x( v - Connection conn=GetConnection();- p# b8 a, |6 ^' I' @
- if(conn!=null){
% e) b5 v' \: ~* q9 p: X D! V - System.out.println("连接成功");( G4 O( h# v# O" i2 t: t
- }else{
/ B9 g9 g$ i+ b0 k/ G* z6 Q - System.out.println("连接失败");* F0 Q8 H+ @1 V; Y7 h
- }
b' S0 H+ U O; q6 q7 Q) |0 d - }
7 q* l9 P0 y. R -
& Y8 E$ |2 ]! Y# z. }# A - }! r5 `: Y" E, q- k; E* E8 b" J# ~
复制代码 源码下载地址: 点击下载 提取码 . R) e" d; o) s( _; ?1 e8 ^
7 ^6 e6 f" k' o8 E
$ ?) i) M2 ?- }. r4 \5 j8 N& |: X6 M3 u |
|