我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > javaWeb留言版管理系统项目源码
总共48087条微博

动态微博

查看: 19129|回复: 68

javaWeb留言版管理系统项目源码

  [复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-04-09 22:34:12 |只看该作者 |倒序浏览
  1. package s2.jsp.zhangixao.dao;- y" n# W  F: T4 C  m- T

  2. ) v0 c) ?- L: T2 [" S) {, _8 b- i
  3. import java.sql.Connection;
    ) E( w0 a- G$ a' W; D: @/ h
  4. import java.sql.DriverManager;
    0 r. c0 ~! P3 H. o2 R
  5. import java.sql.PreparedStatement;
    ' E( D" P+ T& y  k2 H/ n2 K
  6. import java.sql.ResultSet;6 ]0 h2 ^+ Z9 b! `. x  D
  7. import java.sql.SQLException;
    , Y, W/ l$ n5 m& w. B
  8. /**
    " d5 V" p* K2 |; d% c
  9. * 访问数据库% L" q9 W+ F5 C! M
  10. * @author Administrator
    # V1 r8 K& X7 D# t, q
  11. *
    ) i$ I- T2 q; H
  12. */- k. m! e( L. o0 S) c
  13. public class MessageBase {
    * k" m( s' d" V  r  t8 e
  14.   private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    ; {0 I: {- {! W
  15.   private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=messageboard";7 A4 D5 x' I; R+ x* j; I
  16.   private static final String DBNAME="sa";2 H0 t2 }% _# A# r
  17.   private static final String DBPASS="";
    3 g1 x# e1 Z, \, J3 \  t. {
  18.   /**
    5 S; a5 S- \4 D5 r0 ~1 n2 ~' E
  19.    * 连接数据库( S; @% H/ _; T9 y( ]; V9 a  \
  20.    * @return+ @: \1 Q8 P2 H9 A6 J
  21.    */
    . o! @1 [! P: s: C- _$ y$ n' q
  22.   public static  Connection getConnection(){
    * E3 |, j0 ]" `/ e2 ~' n
  23.         Connection con=null;
    2 ~( N2 r% E0 i  ]: }
  24.         try {
    * F9 O$ i9 N1 |
  25.                 Class.forName(DRIVER);
    ! r, s0 N# Y$ n! B
  26.                 con=DriverManager.getConnection(URL,DBNAME,DBPASS);) J. O. I# V) y: w5 O1 C5 j# N
  27.         } catch (ClassNotFoundException e) {
    ; Y5 U( d1 Y% _8 n0 |7 u
  28.             System.out.println("加载驱动出现异常");7 z/ H2 i/ U' M0 J: P
  29.                 e.printStackTrace();
    0 N- ?( }+ @, x1 ?+ c2 |+ J) S
  30.         } catch (SQLException e) {
    1 \, A( _; g6 R3 ]  _2 m
  31.                 System.out.println("数据库连接出现异常");0 }$ i9 Z2 m/ }$ m* B+ e5 D
  32.                 e.printStackTrace();: z/ R% L, H- W0 K% k2 i
  33.         }
    6 a0 p  A+ x; b; z- Y0 @5 h
  34.         return con;
    4 g2 c; y3 Q$ O3 T5 c4 K
  35.   }
    2 {: k4 x8 P4 d9 A1 V, K
  36.   /**  B# m" y7 `* C' J7 s1 |8 I2 o  f
  37.    * 关闭数据库
    7 T1 h) h' g8 Y3 d; ]& [
  38.    * @param con
    ' H6 R" `9 d! g$ O
  39.    * @param past
    % n. `* h( e) _- I( U, P- V
  40.    * @param rs
    & s8 I/ v& `6 H8 k! l* o! N/ X' F
  41.    */
    $ f% n+ d" n" O$ K" w
  42.   public static void CloseAll(Connection con,PreparedStatement past,ResultSet rs){8 _+ x$ O: c/ h5 B& _
  43.          
    $ l4 L3 B+ z, O0 |
  44.                 if (rs!=null) {
    / S1 a+ C3 e  z% `# I
  45.                         try {8 R: t& G& |- r( i! l
  46.                                 rs.close();$ V, N5 i  w. M% i+ G
  47.                         } catch (SQLException e) {
    * p: s% p: W1 f4 y* W& `
  48.                                 System.out.println("rs 关闭出现异常");
    # X$ O) _6 O" @5 ^1 p( A) q
  49.                                 e.printStackTrace();$ D. W* q6 S; f' _# z' Z# j8 O
  50.                         }
    2 B, i# n# y$ I* A! D- C
  51.                 }
    5 P9 C5 J1 c8 B
  52.                 if (past!=null) {" ?# _9 Y( R& z9 L+ K! M
  53.                         try {+ a, P/ L' A2 K
  54.                                 past.close();4 r3 _" `; l2 m0 P1 t/ a5 ?
  55.                         } catch (SQLException e) {2 n$ d6 ?; G+ U* P  a' A$ F
  56.                                 System.out.println("past 关闭出现异常");" U+ m! Y) h7 H
  57.                                 e.printStackTrace();
    , E+ z1 B3 L! j1 t9 h* ~# M5 u
  58.                         }2 T+ l  f  j; a3 n* p7 F
  59.                 }
    % D: P' k: J0 Y- K3 _& b6 a
  60.                 if (con!=null) {
    " `$ G5 \# l7 r/ \# F, Q/ L8 `( X
  61.                         try {
    , {# S* z" C* u9 g( ^3 s
  62.                                 con.close();8 h& S0 M% s3 |) |$ t" u
  63.                         } catch (SQLException e) {8 Z+ |5 d; c( ^8 G. g
  64.                                 System.out.println("con 关闭出现异常");
    ) E  n6 k7 D" s. H9 y
  65.                                 e.printStackTrace();
    & |6 {9 M' }: f+ _6 X$ Y) f
  66.                         }
    ! p! |  D3 C0 o9 Z; F
  67.             }$ z* ?; k+ Y  S' a
  68.     }- |8 Q! J* }8 e( O3 l8 X
  69.   /*** \4 i. c& W9 f  ^* @
  70.    * 执行数据的增删改操作
    ( ?( D* j5 F+ d1 q: f
  71.    * @param sql; o& q+ y6 n. o7 u& y
  72.    * @param getValues
    0 z! F' O" w( a& V7 @2 c9 e
  73.    * @return9 R4 l1 {- g2 n# t6 k' ?
  74.    */
    7 ]/ ~4 K2 X% Q' W, I) w
  75.   public static int executeUpdate(String sql,String[]getValues){
    & a- Z' M- n0 f9 y
  76.           int t=0;
    8 V% Z- z" X1 G. Y; j# `
  77.                 PreparedStatement past=null;4 q7 w# e- L0 {  P- l/ M$ m0 ~
  78.                 Connection con=null;3 X' j' z$ [) i( e
  79.                 try {
    $ D* d  F4 z7 x% `& A# F4 x  q8 a  V
  80.                         con=getConnection();
    0 @1 f, ?* @/ q! b
  81.                         past=con.prepareStatement(sql);
    * y. Z" o! o% `
  82.                         if (getValues!=null) {5 M5 z0 `8 A) t: L' X0 }
  83.                                 for (int i = 0; i < getValues.length; i++) {2 \- R4 E: F, s0 ~4 y( {, v. c
  84.                                         past.setString(i+1,getValues[i]);+ V4 }  `8 V  C  R
  85.                                 }! f7 J1 o+ K' G# K) J) j4 P; d6 m8 D/ [
  86.                         }
    % D4 C6 I, ^- I: ~) O
  87.                         t=past.executeUpdate();
    6 i  e- }6 R& R; v% o
  88.                 } catch (SQLException e) {8 Z3 @0 C. p5 D2 B; U" X- @
  89.                         System.out.println("执行数据库操作出现异常");, W3 s! N- k, ^8 n% Q! }, C$ o# m
  90.                         e.printStackTrace();
    * t$ T, E1 s1 E1 u4 C( W! p
  91.                
    9 N. }( T' r2 [) d+ ~/ ~
  92.                 }finally{
    ( Q8 U$ m* C' J. R
  93.                         MessageBase.CloseAll(con, past, null);6 q1 h# s  ]/ z6 `: T, F7 l; s
  94.                 }
    - A5 M( H1 B& t6 ?5 t  B- {
  95.                 return t;! P- n  F5 S) ?) N! b; u4 V
  96.   }4 K  L1 Y" v& t% p7 J# e+ p* I: U
  97.   /**
    " Q$ X9 R* h, Z6 s3 H8 |
  98.          * 测试连接
    ) d8 |& n3 G7 d" _* [) o
  99.          * @param args% |# H" H1 Q# e, O5 L6 F
  100.          */
    " h" U( {' I2 G( |5 B( o! }1 u( Z! @( n
  101.         public static void main(String[] args) {
    0 U' r7 f/ p3 O' I" O/ p. \! {; U
  102.                 Connection conn=getConnection();. `  k8 H' |# q  {
  103.                 if(conn!=null){
    ' }# o) x: j1 F8 W
  104.                         System.out.println("连接成功");, @9 i9 l, @$ {0 F3 w# m
  105.                 }else{
    0 X$ K* l( [: a) W9 \5 Q: r% a6 J7 n) W
  106.                         System.out.println("连接失败");  R) {1 `" A. R
  107.                 }
    6 S- ~7 C. O6 I/ w1 O1 ~7 `0 Y
  108.         }
    ( E" u3 o( k1 T3 `
  109. }
    + r- K+ K2 x+ J; X- L8 g6 s
复制代码
  1. package s2.jsp.zhangixao.dao;; o2 Q. M  P" b
  2. 3 E4 ^4 m; F3 p7 G
  3. import java.util.List;5 S; L4 R* D- T- W  O, P( ~! [

  4. : a0 d. [- O6 e' L
  5. import s2.jsp.zhangxiao.entity.Message;: Q( ]1 T: c; G: w
  6. : K  n8 f$ `9 {7 O% @5 j* B
  7. /**5 T/ Y0 f/ Z& u) S
  8. * 留言板接口
    0 g/ t" V; b$ e( @. Q" m& p8 d
  9. * @author Administrator, h7 T4 p3 R3 v7 N8 y0 m* Q7 J
  10. ** u' c8 O) k# T% ^1 n% `; Z
  11. */* V7 E1 u& s% Z( q2 p8 }4 g
  12. public interface MessageDao {9 ^; G6 U/ h0 y; n) e& ]( O9 L9 ^
  13.         //添加留言
    - Q! J0 _% S1 x; W" u6 o
  14.         public int addMessage(Message message);8 }  R/ ^8 r) g! d! {
  15.         //查询全部留言( z: g8 h( ?) Q0 W4 K( _$ }, @
  16.         public List selcetMessage();
    6 Z' r, d& A8 K8 b6 M
  17. }, t) E8 A8 j' S4 O0 u. g8 @
复制代码
项目源码下载地址:  
游客,如果您要查看本帖隐藏内容请回复

# |7 m+ E+ o& E+ D6 R2 }2 {" m" {" ~& e% K; T

% u2 f9 s, n" h% V( l! X0 L0 x. t, Y/ `5 c: J
( M- f( b( l. K  Q5 B+ _

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

本帖被以下淘专辑推荐:

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

沙发
发表于 2014-04-09 22:34:47 |只看该作者
  1. package s2.jsp.zhangxiao.test;
    * W! H7 Y) v; U8 p

  2. 2 ~) X/ u: i- v( z
  3. import java.util.Date;' b# m0 W- D9 u9 x7 u
  4. import java.util.List;& ]8 W. A1 F' `8 E
  5. ( O) l' @4 k7 k2 Y% t  E/ ^  ]
  6. import s2.jsp.zhangixao.dao.MessageDao;
    % ?/ W+ z6 x, T* t: {
  7. import s2.jsp.zhangxiao.daoimpl.MessageImpl;  E- f" R4 F) H* U* M* M# d- n
  8. import s2.jsp.zhangxiao.entity.Message;6 i( r" L( f. e- o/ h: `
  9. 8 |5 h! `4 m& S; R' m) r
  10. /**4 l& J0 T% {  r! T- m2 g
  11. * 留言版测试类& d5 r3 S3 [/ I, v0 l4 X3 q! W, z( ?
  12. * @author Administrator8 X8 \2 k! T. C7 c
  13. *
    ! I# ?, E8 z' R% d/ A0 S
  14. */
    . M6 A0 J$ |& W% d
  15. public class MessageTest {! K$ Y4 ?- N& i9 U* f8 A; ?5 I5 o
  16. $ C; t& ]: T' e( Q0 f0 V/ Z& s
  17.         /**% C4 c, Y* v! g% g$ E% ?
  18.          * 7 r7 z7 ?% d0 F4 y0 F( q
  19.          * @param args
    : n3 i. p! A8 \- {( J- y5 c
  20.          */9 w0 l) J2 Q6 s$ ^( C+ t4 y
  21.         public static void main(String[] args) {% V  t# a/ f3 V
  22. //                // TODO Auto-generated method stub; C% s8 v4 T/ K$ D  S4 W
  23. //        //添加信息测试* s* ?- Z: V1 w8 ]
  24. //                //实例接口的实现方法9 X9 G+ H& T1 V6 D( r
  25. //                MessageDao messagedao=new MessageImpl();6 o% ~( M% E0 b% g' H* j
  26. //                //实例留言类
    ) K! s( S6 u1 s& B5 u3 L5 {* H7 Q) P- c
  27. //                Message message=new Message();
    ' S$ X1 d% x; E/ |' j( r
  28. //                //添加7 y6 O. Z6 G) ]& T
  29. //                //标题
    # o8 `- z& _& s' k4 c
  30. //                message.setTitle("欢迎你");) r; `+ W# e; e+ I$ A
  31. //                //用户名+ p, n0 x! }- c, a! T6 `" G" H
  32. //                message.setUsername("accp");) b5 W; `5 n% Z
  33. //                //留言内容6 u8 N& Q+ y; ]
  34. //                message.setComtents("好好学习");. i: |" W8 T9 Y
  35. //                //留言人ip
      A6 G1 T! n' ]/ _: ]( o
  36. //                message.setIp("127.0l.0.1");( y% Y' g$ q; R" [2 \
  37. //                int i=0;
    * K1 H$ D6 j# f* L: r
  38. //                i=messagedao.addMessage(message);
    6 k. @7 t. i0 m2 a: t5 [
  39. //                if(i>0){6 x% q$ l' e. B' D. n- @0 C
  40. //                        System.out.println("成功");3 Z6 A  v' g% |1 N& B- ?
  41. //                }+ ^4 e3 ]' p* U. y. C" M
  42.                
    : q% v% @* @0 T. l0 ~* c
  43.         //查询所有测试1 ~* z. X. Q* p7 s7 }: T
  44. //实例化接口的实现类. ]  b3 @7 T! M4 m2 x) d! s& n5 y$ k
  45.                 MessageDao messagedao=new MessageImpl();
    1 {5 b0 B  q" d& e3 ?1 M+ ~
  46.                 List list=messagedao.selcetMessage();
    - \% i0 S) L9 _# p+ H4 R
  47.                 for (int i = 0; i < list.size(); i++) {
    1 L4 q8 {& }- K. z
  48.                         Message message=(Message)list.get(i);
    # z4 X) j8 p4 v" ~  X0 ?* \
  49.                         System.out.println(message.getUsername());
    . ?; P* n8 N; e6 K, k8 P
  50.                     System.out.println(message.getComtents());
    , R4 Z1 p0 N: @7 E
  51.                         System.out.println(message.getIp());1 D) f0 X# ]7 H6 X5 `* W+ X1 g; x
  52.                         System.out.println(message.getTitle());
    2 S! [* t- u' T, |* E4 c" A
  53.                         System.out.println(message.getCreatetime());
    ( B$ D1 s# R% H/ R$ Z
  54.                 }- C  Z8 j, t8 y. t: L, U$ \& l; ^: r
  55.    }; }, k- d# B- R" n! i" P
  56. + P: F5 c+ ~/ p* l: Q/ Z4 Y/ Z4 o

  57. ! j% s' }' r* c* B( q( a- X
  58. }
    3 }0 W# ]# _; P
复制代码
2 U* i+ H) t, }- i
( P9 i1 S+ N% ]4 t1 g& @
回复

使用道具 举报

qidao    

42

主题

0

听众

480

金钱

四袋长老

该用户从未签到

板凳
发表于 2014-04-11 10:08:18 |只看该作者
谢谢楼主了,看看了。
回复

使用道具 举报

12

主题

7

听众

684

金钱

四袋长老

该用户从未签到

活跃会员

地板
发表于 2014-04-12 15:04:45 |只看该作者
谢谢分享                        
回复

使用道具 举报

0

主题

1

听众

28

金钱

一袋弟子

该用户从未签到

5#
发表于 2014-05-11 17:34:18 |只看该作者
想看一看源码
回复

使用道具 举报

0

主题

0

听众

7

金钱

一袋弟子

该用户从未签到

6#
发表于 2014-05-20 22:09:23 |只看该作者
好好学习!!!!!
回复

使用道具 举报

1

主题

0

听众

69

金钱

二袋弟子

该用户从未签到

7#
发表于 2014-06-05 06:36:54 |只看该作者
太好了,给力
回复

使用道具 举报

1

主题

0

听众

73

金钱

二袋弟子

该用户从未签到

8#
发表于 2014-10-01 17:18:47 |只看该作者
学习学习,谢谢楼主分享
回复

使用道具 举报

1

主题

0

听众

104

金钱

三袋弟子

该用户从未签到

9#
发表于 2015-05-04 16:33:14 |只看该作者
有没有需要学习的,最近需要学一点
回复

使用道具 举报

3

主题

0

听众

104

金钱

三袋弟子

该用户从未签到

10#
发表于 2015-08-07 18:55:10 |只看该作者
很想做的一个项目,谢谢分享哈
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表