|
该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
$ _) h, ?+ c" P2 V: C' U+ s
9 V2 \+ U8 d+ n/ y4 v- import java.util.List;
. F& X5 Q9 L' _; [/ V - ) C1 i6 j( z- T5 J \% ^
- import s2.jsp.zhangxiao.entity.Photo;. d" {! Q6 l9 Y" F9 M
- 7 P) \" z9 ?: R* H5 F9 p3 ?$ y- G
- /**
4 ^( O& o6 `7 J/ b, S* e( D - * 照片信息的操作所需要的接口
4 W: \! q0 j+ }' O - * @author Administrator6 C8 z* f! n( B" F; c) T, Y
- *9 ]4 x- M5 P p9 T# w, c4 P9 e
- */
) p$ o/ b2 B9 n2 P5 S; p) [0 u - public interface PhotoInfo {4 K2 Q# h" A7 Y
- //增加照片信息. i; _: l2 e% |, u8 \# }
- public int photoInfoAdd(Photo photo);" _4 b+ J! U- n5 b2 Q! s
- //查询所有照片信息$ I Y% i7 U1 k5 A4 g
- public List photoListAll();
& L. P+ e) O5 q4 ]2 R7 F- j - }
. R7 g0 }1 q% Q3 y* {* ]
复制代码- package s2.jsp.zhangxiao.dao;
6 k; S+ Q. N1 i1 H - import java.sql.ResultSet;( b r' {7 w) O, B/ J' b0 r2 T
- import java.sql.PreparedStatement;, v0 X* t7 k+ c9 m/ n, G
- import java.sql.DriverManager;# U, \) U+ m9 _& E0 X
- import java.sql.SQLException;
6 N3 c& Q2 Z% ]* a - import java.sql.Connection;3 }* C; X! g V3 B) b( h) a
' ^, x @! z7 i- M, a! q& ~6 @$ e+ f- & _7 X0 ~( b5 A
- /**5 t* J- s( J. u8 b4 d
- * 连接数据库9 H# u! i% l3 I
- * @author Administrator3 ~5 X/ ^) w2 R3 c. u* z6 H
- *
, A" g! q3 y# R* e' j+ b( G9 I/ _ e - */, t# P! _* @# c7 k+ w" X
- public class PhotoInfoBase {" ?7 z b5 f1 [, p" v
- //链接数据库! C, u6 l: t# A* ~2 `0 v
- private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
6 `) S7 h. x' F' N - private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=pictureDB";
% K* r" X, y, m. x - private static final String DBNAME="sa";
( W6 r! t! x' V/ g6 ~$ w - private static final String DBPASS="1234";9 z4 `. l0 [- e4 Y) H6 i1 X
- /**
# c9 L( |/ i5 |1 D3 y) C - * 打开数据库连接
6 ^" m/ h* p2 m4 F- d6 z7 o' Q - * @return; }5 L- Z+ F% \4 Y
- */. ]( G* k/ q, v4 _% j
- public static Connection GetConnection()
; @3 N! ^9 O8 ~6 x! b' A. X2 O - {
. ]5 Z: u& r1 d* K0 N -
. H7 r6 B1 ~! O: s0 W! l4 R6 W - Connection con=null;
/ h- J+ Q; B( x- ]0 ?. ~% x1 F - try {
- d# d& y/ O. d0 t' l8 I& S& U8 { - Class.forName(DRIVER);% _# P) V+ T3 _4 F0 o7 W
- con=DriverManager.getConnection(URL, DBNAME, DBPASS);
0 s) A2 x" N) E& z! l- C, | - } catch (ClassNotFoundException e) {! O( s- N% ^1 F, J# f
- System.out.println("加载驱动出现异常");
6 ]" s$ t& s- ]8 c. T7 t& f - e.printStackTrace(); S. [7 P& i, c+ u& v( m
- } catch (SQLException e) {
/ q) c$ y5 ^* @3 g - System.out.println("数据库连接出现异常");7 p4 n; v6 o0 E, [0 i
- e.printStackTrace();" k. A/ A4 m! Q3 U3 G
- }
7 c3 x# u5 @' ?# D8 O3 W - return con;" u! N( |/ H6 W& y, j
- : Z7 n& \* e0 @. d5 y
- }' L$ n2 ]( p9 i: u! S# @
- /**
1 O0 J! T, Q8 ?& N& \8 S \ - * 关闭数据库% J) L% I0 s& A9 N
- * @param con
9 B; B L6 G. Z. {) L) U - * @param past3 j; r7 s+ A/ n5 D
- * @param res
% S& x( S& q$ m - */
7 p/ i2 [5 b0 _5 f* W* r - public static void CloseAll(Connection con,PreparedStatement past,ResultSet rs)7 }5 i! I% v& Y* l$ R7 w* j2 z
- {
( |( H; t1 a7 J/ J; q - if (rs!=null) {. J$ l2 B3 V4 O6 U8 a+ U
- try {
: D6 K% ]3 H2 v. G- w$ D) N - rs.close();
( r% a# x. j2 v+ P* N5 o5 }$ K8 D: C - } catch (SQLException e) {( z: f% s% J& ^" I# A& H- ~; s( d
- System.out.println("rs 关闭出现异常");# `* @4 R& w! U" N. ]
- e.printStackTrace();+ @0 y; R0 E4 r* c8 `- r
- }
1 b4 L6 E7 h8 U& ^3 \% y - if (past!=null) {
) U( V! a! J, V - try {
- z, {, q3 w' W( o2 \9 D4 q - past.close();
7 x( Z# t# Y4 u% ]5 P/ @ - } catch (SQLException e) {" d: O" r: `2 M
- System.out.println("past 关闭出现异常");
9 V; P4 l& G3 a( \8 k - e.printStackTrace();
5 q6 ~. j0 b5 c. p2 Q - }1 B9 I) k4 {+ L( q, }. |: E
- }
' J3 |! |1 z- a( f - if (con!=null) { @. w& j2 E4 O1 }, @
- try {- s' i O- T1 s" _/ [! a$ Z' v
- con.close();1 j7 a+ r" R+ d9 @1 S
- } catch (SQLException e) {5 e/ g" ^* j/ d& p
- System.out.println("con 关闭出现异常");
0 C; n9 Q9 e" ?6 [3 q6 w/ Y - e.printStackTrace();7 {( y0 N. w' e% U, R9 o
- }
# n/ M% L& m/ {6 \2 q! m% k5 f; ] - }
: J1 D7 s" I# ?0 l- m - }
) i: B' t1 y- O2 D1 u7 { - }
1 c0 u/ b9 r9 R1 \ - /**
, u( X0 P% O+ A V. k0 r. ` - * 数据的增删改
0 S6 z% M. |, G/ w3 e - * @return& g& V/ B* W9 l, a, J8 z+ a! [
- */
4 ?7 G; g: S; q2 r+ ] - public static int ExecuteUpdate(String sql,String[] getValues)
# }* S; |' O0 B# Y. f( i$ | - {
, @ @* L/ `- h - int i=0;
% d& O! q7 v1 }5 |5 Y# h `/ I( B - PreparedStatement past=null;; `) ?( f1 @5 e
- Connection con=null;
) N3 Q2 q) u _# ^" |/ ]/ z+ ^ - //连接数据库# g8 \; Y- K) a2 V
- con=GetConnection();
4 F8 ]3 K. W: z' t) k4 t - try {* F( T! {6 A2 v7 _# M" b$ O
- past=con.prepareStatement(sql);
- g6 F2 a. K: a/ q - if (getValues!=null) {
8 N( c$ b+ s4 h5 ^* @ - for (int j = 0; j < getValues.length; j++) {
' V2 g9 d- p" v) V' u: s - past.setString(j+1, getValues[j]);4 n7 t2 j' j8 b7 I# i
- }
; x. c; E' V8 Q. m - }
! ^ l* E* Q% ^- o+ }9 w2 M* J - i=past.executeUpdate();
9 F4 Q1 m/ `' ~, k$ F* O- p: ? - } catch (SQLException e) {. U- {- X8 ]; d; u7 r
- System.out.println("执行增删改语句发生异常");
l1 I) B& W- ]% o - e.printStackTrace();7 P* F ]9 e5 V( _, V& N
- }finally{$ B$ z! p" f9 u+ L1 s" J
- CloseAll(con,past,null);+ H9 ~8 g. D% L, h4 Z3 Z# J) X
- }
3 A s: D0 J. e/ @5 ]1 F5 p - return i;$ x" u4 ?+ l8 E6 ^. b8 n
-
' F5 ^5 @4 F5 D$ ?9 T - }
8 V4 j0 Y1 G5 s7 ]7 T& U) R" l - /**
9 F4 D6 A0 e; }' F" m5 N/ i5 J3 M - * 测试数据库连接
* n# L, f- b2 c2 j; \+ r - * @param args
& F) A+ m- N( h+ C# j# I$ k. w - */ v, J1 k1 F1 o3 h1 }4 K# Z! n
- /**1 f5 M$ f' ~5 x$ G* S! B
- * 测试连接9 Z9 Y: `$ o$ w
- * @param args+ P0 {8 ^# O& @+ R" g5 x
- */
! g: G5 ?6 a* o/ R - public static void main(String[] args) {4 ]1 n1 ^/ i3 ]
- Connection conn=GetConnection();; E6 W# h3 K8 \1 f& l
- if(conn!=null){1 P2 J/ e6 S& H/ I
- System.out.println("连接成功");
: @0 Z$ |, R2 W6 h& ]4 Z4 G - }else{8 G! {: c7 F7 }- i% x
- System.out.println("连接失败");( G% @) W8 U) e# W& ~
- }
% f5 a6 _8 U. j3 h$ i7 P - }
$ |; F8 _! B- I0 P* z; F" E" M - 8 U' U/ Y; f% W t+ _9 w4 a, a
- }
6 x; @5 w v) Q0 M
复制代码 源码下载地址: 点击下载 提取码
2 F( j3 b1 K% G \3 K! E: m2 O, e
& ~& d! U# v" D5 q& |) i5 ^ E4 y" E
|
|