该用户从未签到
|
- package s2.jsp.zhangxiao.dao;
1 Z' d1 q! J- z" W8 ] - $ S$ L: z8 `% O; `6 a
- import java.util.List;
! e5 ~" m. I( G; h1 Z - & m" x3 i# B) H+ X+ s
- import s2.jsp.zhangxiao.entity.Photo;
" X2 @, _" X5 {% O: I
7 X' N4 b7 u* o# Y' p! E9 P- /**
# ~9 x& Y' q5 q, M - * 照片信息的操作所需要的接口
: m* N4 @& _7 t8 D - * @author Administrator
& j N) V7 r( r8 r/ M# r - *% E# I0 u# A1 g& m& v7 M) }
- */
q4 o3 W. ? L* t3 r - public interface PhotoInfo {# E9 v$ G9 z. ?3 P v4 Y8 i" P7 ^, @
- //增加照片信息
& ?! e8 L4 G% _. I - public int photoInfoAdd(Photo photo);
/ `7 |1 Q+ u" U3 K- t' M t6 y - //查询所有照片信息
. f9 e% k' N1 U- S+ C% P - public List photoListAll();7 E1 o7 ]& S8 n5 [8 A, Q) P+ b
- }
0 O5 y) I- W% R2 D, c
复制代码- package s2.jsp.zhangxiao.dao;! K8 B& w4 h% |. E! h
- import java.sql.ResultSet;
& T5 a6 ~6 v) T: v% P - import java.sql.PreparedStatement;
' y5 k) }; j4 x - import java.sql.DriverManager;4 H% w9 v( f2 g( Z+ Q
- import java.sql.SQLException;$ x% ^. S" [ R( n1 Z
- import java.sql.Connection;
0 S5 B% a8 P9 o0 G+ N7 ~0 Z- R - : }4 g. C9 J5 D0 R, X! Z4 m
- & f" v0 P, o$ g7 n4 w: z f
- /**
% Q. N2 ]5 S9 P# J k& A - * 连接数据库% \* a. M2 ~7 A
- * @author Administrator
* |! |! p, y5 E2 ~) X, _: \ x, p - *
' u c" U3 Y9 I. s% k+ p F) S' j - */% Z' [. k ?* n
- public class PhotoInfoBase { l5 Y% D4 }! ]2 \, T9 @. Y2 {
- //链接数据库
+ S) r5 H6 o8 [- O2 F - private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";3 V9 g% J1 d/ I- H/ z5 O
- private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=pictureDB";
: u# E( W: e: D1 u0 @# u; G7 _ - private static final String DBNAME="sa";1 `6 N: T: `. C, t, B" F/ v
- private static final String DBPASS="1234";3 n% i- A. G1 P
- /**
* t# R7 K' l. u) q# {0 d - * 打开数据库连接" D- U$ x2 q4 v7 a3 l
- * @return
) K" t2 F$ ]9 j$ s- E) I* A7 r, [ - */
?1 g3 l9 E1 k& v - public static Connection GetConnection() h8 ~* \) z, O6 k: V2 d+ T
- { Z9 G$ h, K# p O" o
- ! H9 N4 q- `! u" Y
- Connection con=null;
# H5 l- K& l+ Q9 f' p8 }6 U' ] - try {
3 S! i/ d+ C3 h8 ~% { - Class.forName(DRIVER);
1 c, l" \7 z7 t x4 }( b - con=DriverManager.getConnection(URL, DBNAME, DBPASS);
0 X4 p% U9 o8 ~9 a6 S: | - } catch (ClassNotFoundException e) {* o' `: v/ X1 ~& [, ^. n
- System.out.println("加载驱动出现异常");* I8 j. r4 Q; I: P
- e.printStackTrace();/ W4 p$ z, U$ U( l5 w: Y3 c9 }. M
- } catch (SQLException e) {6 ?+ ?% [6 C9 h
- System.out.println("数据库连接出现异常");! l1 b. O' j- r+ y) }
- e.printStackTrace();: j1 O+ P+ |5 |/ H X! p4 K
- }0 ^& K1 E, Z2 [# {* ~
- return con;5 ]- L! J3 D/ h1 o$ j7 Q' }1 i
-
. U+ n4 O- z9 }' V* G. S - }! k) H- j' v, ]5 P8 b$ K5 r
- /**; U" d4 I, R' y3 B: m
- * 关闭数据库
) Y6 F- {$ n; c0 y. D. m6 P% F8 B - * @param con {: s, D8 ~: A, N
- * @param past' Y' T2 A, \, A' O! t5 R" N
- * @param res8 ?. I" S4 C$ h) e2 I% v7 y7 A
- */
6 j% N4 c. U6 k* `5 R0 i( E8 K5 O - public static void CloseAll(Connection con,PreparedStatement past,ResultSet rs): ^3 p1 L! s( D9 \; D; c. L
- {& m4 F; K8 h( ~' @4 x
- if (rs!=null) {
6 _( M4 R2 O8 `) M7 T - try {
$ a! ~, S( [- N' h - rs.close();
; ~9 W! v! p% X/ ]5 U! y: |1 `, y - } catch (SQLException e) {
! N, n6 S. h" E - System.out.println("rs 关闭出现异常");
: E) j# w2 Y5 X$ N& \" T; P - e.printStackTrace();$ v+ x8 O$ i% h
- }
0 ~' W5 Z8 O4 u! E+ u6 g - if (past!=null) {
' R* R( H& X, W' A - try {
% h* {( v0 y+ n1 A - past.close();) K& Q. D2 {. S; x9 s0 Q' M. Y$ P
- } catch (SQLException e) {' ?* P. r3 t! ], \+ Y# k/ d) V
- System.out.println("past 关闭出现异常");; Q9 `2 i* X- C, O6 f
- e.printStackTrace();8 ]' @: F& Q# M2 _* G( N1 p) L
- }) {9 m3 R0 c# q0 t$ e
- }9 x# {5 e' ]! V7 ~7 G! M6 d# c% ^7 A
- if (con!=null) {9 S. W9 w; x/ _
- try {
' r) D* ?' v6 R) T9 a. F - con.close();
$ @/ u9 Y: E% m3 x! l: d C8 g - } catch (SQLException e) {" ^+ j+ j9 L- N. k+ n1 B4 ~
- System.out.println("con 关闭出现异常");
3 ]# c( C! \" c$ |. ~( K( ~9 x - e.printStackTrace();
: T/ }/ e+ M6 I; E8 b0 K* j - }
* j1 _" B! `0 ~2 M; ^ M A* g - }
5 E9 m4 L, q- B - }
" Z/ q2 J0 ~5 d4 ^, t% \8 J) o - }
: G2 b: I* G9 g - /** c. D8 m" I4 O
- * 数据的增删改% h1 n( i! w3 p* | }7 f7 K( b* y
- * @return
% _# D, ~* d: t* c, ` - */' s# I0 C' U0 R) f
- public static int ExecuteUpdate(String sql,String[] getValues)% K8 O7 j) y+ `/ t- t: T! k
- {* ?3 T l( G/ x7 Q
- int i=0;
+ D! k4 B* u; v/ M1 j z) B$ l - PreparedStatement past=null;
3 ?# t8 B! @% c4 W, }* {: v - Connection con=null;
. x" V9 b+ F, b - //连接数据库" C, E% m G! V" _# W! a! J2 Z
- con=GetConnection();
2 d6 l0 P! N$ M! p0 J - try {7 V/ Y+ I: T3 s1 J" X7 O
- past=con.prepareStatement(sql);2 ~$ Z% X% E% j# _
- if (getValues!=null) {
. O1 r' e- m4 h; y( t - for (int j = 0; j < getValues.length; j++) {
5 I Y+ x7 } \* g7 o - past.setString(j+1, getValues[j]);) J7 v1 h" Y- T( B
- }, i6 [1 l) T, {& U
- }9 w7 P4 h: r; O9 Y
- i=past.executeUpdate();* U3 X! D6 Q, ?
- } catch (SQLException e) {
- M6 N" `6 J" ?+ S; K w/ c s - System.out.println("执行增删改语句发生异常");
) r. H- R: L( N8 @/ s1 z - e.printStackTrace();
2 R$ J% j) ~+ V- C - }finally{
, P2 P/ L( W& j' m& a! V9 e - CloseAll(con,past,null); o3 {" r! B# N7 _2 t" v U
- }
4 m# h6 i, U* f7 i - return i;
. x1 ^# F) e" a# H6 j - 7 w$ ]! k" b4 u- u5 ]
- }
2 r8 `2 t& \+ W+ R( U9 v' u3 A - /**
" V- S8 {8 \+ y4 ^3 p - * 测试数据库连接
& D- T) n5 n; c- P" T8 k - * @param args
n# X; s, Q1 G% C/ h5 F8 D - */% t; t$ n4 T6 B* [1 T
- /**
& w" U* l- E0 B( ^ w3 t) ~ - * 测试连接3 Q) a) Z+ _ f" s, n
- * @param args
]! q6 @8 Z) i3 Y0 K" e - */% T4 i( i, b4 R9 Z0 a
- public static void main(String[] args) {
3 L$ O- ]8 F D) Q+ b$ [ - Connection conn=GetConnection();8 c( ]5 s: g! f
- if(conn!=null){
# P! w( l2 R8 z! N3 ~. {3 p - System.out.println("连接成功");
7 j' c2 Z( U8 i - }else{
* }5 f0 W5 I( W, w - System.out.println("连接失败");5 T5 Q, K0 ]3 d T( _: I
- }. e3 w1 \7 @. Y! V) {! T
- }
* Y& ` ]' K$ T: r' d5 H5 Z - 3 T- l8 v3 v% {
- }- L8 z; o8 p; Y6 s& P9 n3 y
复制代码 源码下载地址: 点击下载 提取码
$ B, X6 X$ P5 d0 h) W' J* ^5 D1 ~, ?" r# O+ b1 T1 x# }; M
) ?( x1 D" o: a( F5 m& e" a' ~
|
|