我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > 学生通讯录系统项目源码
总共48086条微博

动态微博

查看: 4889|回复: 10

学生通讯录系统项目源码

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-04-08 20:48:56 |只看该作者 |倒序浏览
  1. package s2.jsp.zhangxiao.dao;
      x/ ^1 ^2 m1 M& c% e4 `5 ]% a5 I
  2. import java.sql.PreparedStatement;
    , v  B, x* W+ ]7 ^# T
  3. import java.sql.Connection;( V2 \6 V$ a; J* ?
  4. import java.sql.ResultSet;
    8 T3 O% Q9 z: B" A& W( {3 U3 h- x
  5. import java.sql.DriverManager;- X/ }! Q1 [1 W3 \! m, J, t
  6. import java.sql.SQLException;
    " p3 m2 I) Y- u& S( ]5 J
  7. % ^/ z; e# p  _6 j
  8. public class AddressBase {
    - K4 p7 ?1 A7 Q: m
  9. * e* V( _6 A6 R; e# [# }
  10.   private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";4 P7 e& |5 P) ]& D' N0 L
  11.   private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=addressDB";
    # K6 T6 F8 g% }& [* o  T
  12.   private static final String DBNAME="sa";# N0 ~2 J1 i4 ?3 G$ z
  13.   private static final String DBPASS="1234";
    , |( @4 Y6 m) s* w6 E) v
  14.   
    6 M. a1 P! ~  d# Q5 K
  15.   
    : ?, @$ N8 j* `9 H# o
  16.   public Connection getConnection(){
    * p/ C6 |& B/ E. k# ]2 y, \
  17.         Connection con=null;
    8 b! g$ ?9 |9 L( q6 u0 Z, L
  18.         try {" E& q9 F: T; O( }+ \7 T1 T
  19.                 Class.forName(DRIVER);  Z# b" k9 Q: J2 M
  20.                 con=DriverManager.getConnection(URL, DBNAME, DBPASS);
    9 O5 M; }. ~2 q4 ~- {; Y+ S$ f8 ^0 r
  21.         } catch (ClassNotFoundException e) {; E- \: Z' m/ W% {4 y. ]# m
  22.                 System.out.println("驱动异常");- g& v1 N: W- n- ~* t
  23.                 e.printStackTrace();# a  f8 O6 X1 @$ V( z
  24.         } catch (SQLException e) {
    1 L" V9 S( h/ b% J* }% ^
  25.         System.out.println("数据库异常");& ]5 }, Q# X7 d! C) Q
  26.                 e.printStackTrace();
    7 f( o# D8 K( Z( S; E& H* y
  27.         }1 C! B! t: d2 I7 W
  28.         return con;* l3 y7 z" J6 _- S. O; v
  29.           1 ?  Q1 b# b0 G% B
  30.   }
    # {% E' e" Z3 M% {
  31.   public void closeAll(Connection con,PreparedStatement past,ResultSet rs){- C9 r/ i! a3 r4 P
  32.           try {% L$ V; u$ R7 W8 @
  33.                 rs.close();
    & m' u* ^+ K2 s2 V
  34.         } catch (SQLException e) {7 i* M# E" `9 y" j7 M
  35.                 // TODO Auto-generated catch block
    $ U/ \8 V8 _: R7 r
  36.                 e.printStackTrace();
    4 b$ d; E1 c& U8 X6 c1 d
  37.         }+ T4 s0 a7 V3 _( ]
  38.           try {
    + L9 `; k$ p# `& j8 ~- z
  39.                 past.close();
    ' f! }) e: v& N
  40.         } catch (SQLException e) {
    # i5 g' q9 f' N1 t# Q. x
  41.                 // TODO Auto-generated catch block4 Y# T- r& X& k
  42.                 e.printStackTrace();
    + o% }2 S7 a$ f
  43.         }
    & ?$ Z, o& Z, {) E4 s8 n# H% q
  44.           try {* D! P9 S3 T9 t8 h& ~( a& D
  45.                 con.close();: q$ V4 j0 a- Z
  46.         } catch (SQLException e) {
    9 ~) p7 p6 q- k2 y! g9 t) v+ v! ~
  47.                 // TODO Auto-generated catch block6 @0 N$ O& O3 K/ w* ~3 n
  48.                 e.printStackTrace();5 |! L8 g0 D" J8 X6 B
  49.         }& C5 s& a( R/ }' Z
  50.   }4 `8 a  y3 b9 }
  51.   public int update(String sql,String[]getValues){
    - W7 P7 F1 }2 C( j4 d8 D
  52.         int i=0;( }4 Y! W$ S9 W& d
  53.         Connection con=null;4 }, @! U. K4 O" U9 X' Q/ X
  54.         PreparedStatement past=null;* j, I' V3 h3 }( D7 w5 Z3 V
  55.         ResultSet rs=null;) y5 H# h! @: \5 s. Y5 \+ W
  56.         con=getConnection();
    . l0 O! W7 D  x6 a) H- h
  57.         try {0 V: g4 a( S3 ^' W! @  _
  58.                 past=con.prepareStatement(sql);6 T  `! t+ O! d( `$ A
  59.                 if (getValues!=null) {
    ) O1 S2 c* E# y8 I* {; t" N* y
  60.                         for (int j = 0; j < getValues.length; j++) {
    : N4 p/ Z6 B. ?9 J9 `
  61.                                 past.setString(j+1, getValues[j]);  R, [5 e9 m% N5 ^7 h: U  ^
  62.                         }9 V( `, O8 h4 B
  63.                 }6 J' i; R# c! P3 `% X( G
  64.                 i=past.executeUpdate();7 M, x; o9 t' c2 }* a3 f
  65.         } catch (SQLException e) {
      n* {& z# u4 O9 o% M& K
  66.                 // TODO Auto-generated catch block; S; M8 c- Q/ W+ _
  67.                 e.printStackTrace();
    * n7 U0 t2 N0 h# l9 L; E2 B
  68.         }) E: e" P5 G7 Q% O( u
  69.         return i;
    0 C& y* F0 A. P/ A' ^
  70.          
    3 ^: q+ M# \6 T
  71.   }  I8 x! |& ^3 F8 `
  72. }5 M5 O9 N' v8 B# n
复制代码
  1. package s2.jsp.zhangxiao.dao;: i4 h4 N& |1 Q/ O3 j
  2. import java.sql.PreparedStatement;2 R$ D- O0 ]8 y/ ?+ I) T
  3. import java.sql.Connection;
    3 R/ p8 U! d9 F+ A  l
  4. import java.sql.ResultSet;' g7 w( X5 D# e; ?; E
  5. import java.sql.DriverManager;* D4 h# T2 \2 S9 A# E
  6. import java.sql.SQLException;; f, c4 L5 u# p9 Q! `5 i; s
  7. $ Q7 G& k' c, v+ d# D% ~
  8. public class AddressBase {
    ( ?9 d, n" F  C  ^( P- P
  9. ( l" O8 p' Y. ]
  10.   private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";; B; ?- m& e. e, x$ `) M7 p1 x, w
  11.   private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=addressDB";
    4 W6 A7 T/ S/ \8 N
  12.   private static final String DBNAME="sa";
    ' g8 _' R8 t( }% \6 D2 N6 u# x, @
  13.   private static final String DBPASS="1234";# Y9 ^+ M* B+ e4 K/ R
  14.   / v0 s& o- Z: L6 m2 _
  15.   
    ( R! c. S4 W3 }% l
  16.   public Connection getConnection(){
    $ K; l5 y3 T2 i5 }; }& X2 C5 s1 D+ K& E
  17.         Connection con=null;$ j& e$ ~  L9 v' R7 Q; c
  18.         try {
    " q# X9 T, E$ Y0 R; U! e) r( q
  19.                 Class.forName(DRIVER);
    9 `% }6 n! b: ?" a8 K% X
  20.                 con=DriverManager.getConnection(URL, DBNAME, DBPASS);) w' v$ v! e4 Q% J$ M
  21.         } catch (ClassNotFoundException e) {
    ( p" ?: f' G: n$ M# q
  22.                 System.out.println("驱动异常");
    : w. n. S* Y* S2 U- O/ K
  23.                 e.printStackTrace();
    6 [. l( s  ^. W2 V- N5 |
  24.         } catch (SQLException e) {
    " }" r* A) d+ ^' l: r3 O
  25.         System.out.println("数据库异常");
    ; S, G' x) F1 N: \( O& o. f' d7 Q
  26.                 e.printStackTrace();4 z' z( T/ k& p/ e6 D
  27.         }
    5 m4 b! R+ e8 L3 O
  28.         return con;& i" f$ l4 M/ f
  29.           " t( u- c( C& n2 X
  30.   }
    1 [/ P0 C7 p% \& q, q
  31.   public void closeAll(Connection con,PreparedStatement past,ResultSet rs){4 H% g4 w8 b0 n0 |& ^/ F# O
  32.           try {
    5 i( O" o1 }2 w
  33.                 rs.close();9 s+ D3 ~/ C& @/ N. P4 j
  34.         } catch (SQLException e) {$ o+ [+ G0 ]8 I7 [. d
  35.                 // TODO Auto-generated catch block
    " T: K2 K7 Q5 ~5 F
  36.                 e.printStackTrace();4 {; L1 K/ w; U: T( V- H/ u
  37.         }
    ' t( u2 k  ~9 S* i2 b
  38.           try {4 Q4 s) J- b0 u2 S. m
  39.                 past.close();
    " s" i( z9 q/ F# k
  40.         } catch (SQLException e) {* [! U- Z( L0 r5 ?, g7 Y9 y1 n
  41.                 // TODO Auto-generated catch block
    4 `+ M( C1 g6 K- {/ _- Z! @
  42.                 e.printStackTrace();$ X' d3 W% r2 X0 G! B; a+ X
  43.         }
    , c& Q" F  _% O
  44.           try {$ _4 \" \3 j. j" k+ `
  45.                 con.close();" u' [3 W/ v4 S# s: d8 b6 y& I
  46.         } catch (SQLException e) {
    : G. d( h3 z3 T5 K8 I/ o
  47.                 // TODO Auto-generated catch block
    4 K2 K" R5 ~; R6 {8 _; y! X* v0 w7 v
  48.                 e.printStackTrace();
    2 s3 g% M, O4 X0 H! r
  49.         }1 k4 y5 _! j! a; X% E& S/ d/ }, d! j
  50.   }$ i3 r1 Y7 t9 g, ?& I# ^3 S6 Q
  51.   public int update(String sql,String[]getValues){: P3 O, M9 K3 \8 \
  52.         int i=0;4 I6 n* u$ h+ R1 @2 s/ l0 Q
  53.         Connection con=null;3 U2 Y% z" u) |+ P; x
  54.         PreparedStatement past=null;3 I2 p( A. c* \( W8 u
  55.         ResultSet rs=null;# K: `2 A9 U2 V2 f9 [( O& f( H
  56.         con=getConnection();
    0 n# G3 x# M# }$ j1 W
  57.         try {# ~) j: [2 r5 q9 u
  58.                 past=con.prepareStatement(sql);0 m8 x: G' y8 N) A
  59.                 if (getValues!=null) {: q. ?& p$ a" X) a  \( g! V
  60.                         for (int j = 0; j < getValues.length; j++) {
    7 @" x* _1 O2 {) F& w7 k, `
  61.                                 past.setString(j+1, getValues[j]);
    ' ^9 z, m! M, {% J2 d9 a" b
  62.                         }
    $ @& p; [+ \4 G* }' a! |% @6 m2 h% I
  63.                 }& z! h' }& F/ B4 h6 m$ }2 }
  64.                 i=past.executeUpdate();
    . {4 v) X7 A: ?5 N1 n+ @& s
  65.         } catch (SQLException e) {! D2 X7 d+ F& X; H3 b; T+ F
  66.                 // TODO Auto-generated catch block
    $ J8 R4 n! Z0 F- L' z% z
  67.                 e.printStackTrace();
    * u2 I/ ]  a5 p+ `& D2 y6 ?
  68.         }
    : X4 Q% |' C  c4 J
  69.         return i;2 Z& L  O& e3 s+ ~% _& e
  70.          
    . D1 ?7 ^! q5 I3 N+ d1 @
  71.   }
    3 T& D9 i# r  |
  72. }0 `- v. X: H; `; I& f: E. w/ ^
复制代码

/ j- }1 v( V2 v3 t5 o6 A源代码下载地址 :点击下载+ H6 f/ H2 I+ [* w

; Z* y! M- Q0 u9 A' |5 w1 @
9 z" v7 \0 d4 X% F5 k

点评

阿轰  感觉还不错  发表于 2015-5-15 23:16 回复

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


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

本帖被以下淘专辑推荐:

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

沙发
发表于 2014-04-08 20:51:15 |只看该作者
  1. package s2.jsp.zhangxiao.entity;
    6 R' k; F% G; I1 E, }- E: n: }
  2. /**  i; c9 ]1 C- a' ^$ Q
  3. * 实体类& I  k7 I% b0 w) C. M5 q* ^
  4. * @author Administrator
    / s, o& Z* s4 E' B: I& R2 j
  5. *' z3 L  G; h4 C" I
  6. */( D# u( V4 k" c6 }* k- Z. m2 C
  7. public class Address {
      R- j- L; M( j2 F3 B+ R
  8. //        id, contactor, address, phone, email! h. T* r8 V$ k, T
  9.         private int id;
    : c  x* g7 q0 O1 B, s. T$ Y
  10.         private String contactor;
    $ N# g% e6 c6 S/ A! s, a
  11.         private String address;
    6 g0 J& L6 d( u' y; d" i0 |
  12.         private String phone;" K1 u/ e0 M2 H# _4 K' O& F
  13.         private String email;
    2 c+ W2 ]! X9 W: T( P; g
  14.         /**0 K# R4 |' c2 ^" l6 x' c, G
  15.          * 构造函数$ C' L8 k7 U$ T+ z7 s5 H
  16.          * @param address 地址
    % |  ?4 Y3 Z* F& N& `3 ]' t8 w4 G
  17.          * @param contactor 联系人
    ' F# `3 i5 A3 D# @5 U: ^
  18.          * @param email  邮箱
    1 g+ v) t$ P- Q8 s  C# O- g7 Z# g
  19.          * @param id  编号
    3 x- n: D0 H7 m2 V
  20.          * @param phone 电话
      P; B3 ^4 }( m' J: i' i1 I
  21.          */5 y+ K2 W* Y; S
  22.         public Address(String address, String contactor, String email, int id,
      \/ S' D/ z# Y* @0 t9 Z
  23.                         String phone) {
    + m/ h, }# X/ Q9 x( }0 d: \
  24.                 super();
    6 N7 W6 F1 ]5 t" q: n6 E. `* v3 `
  25.                 this.address = address;
    / f( ]6 i" s: B9 Q5 X$ i
  26.                 this.contactor = contactor;% F9 B% M/ M5 z/ M: T
  27.                 this.email = email;
    ) q% ^' j( W. Q9 X; b% T
  28.                 this.id = id;
    " w. Q3 Y. _5 \! u/ G7 d# r" |/ o
  29.                 this.phone = phone;
    ) z3 b" F7 m+ c9 O$ X5 Y9 |
  30.         }% C7 m6 i* N0 C! x% y4 g$ l5 Y
  31.         public Address() {9 E& [! ^: l5 @% |0 h; G$ v3 T
  32.                 super();8 q6 I/ a  ]! O
  33.         }  ~) a: p6 {, V
  34.         public int getId() {
    7 V5 @" i8 g" V0 B1 S2 j+ H6 I
  35.                 return id;
    2 c/ L2 \( Z5 l' d  x- P1 q
  36.         }
    1 A3 }$ r) s' t* x+ S3 y% p* {
  37.         public void setId(int id) {
      V+ @, w3 N  Y
  38.                 this.id = id;
    ( t: Q+ S+ o+ S: {
  39.         }: i: g, \8 o& D& {4 r
  40.         public String getContactor() {, k2 I& ^4 g& u$ c
  41.                 return contactor;2 j  X# M! k8 X$ v* a4 s
  42.         }
    , |: m1 E! d- v5 U
  43.         public void setContactor(String contactor) {
    9 @' o8 ?1 i6 X4 w
  44.                 this.contactor = contactor;  z& ?8 n! q; L! f  j6 V, v; H
  45.         }! P4 {, T9 m0 O
  46.         public String getAddress() {4 F$ B" q- p( w1 l$ r
  47.                 return address;
    7 T, O7 m4 s3 o  n% K( X8 o# x# V
  48.         }$ k4 w9 [# D' E7 a) L* U/ x, w
  49.         public void setAddress(String address) {- x1 Z8 q7 R2 L0 }* g+ q  O
  50.                 this.address = address;
    , }% y* J3 I4 z4 r( e
  51.         }; ~1 o; [! X& G7 E* P3 a
  52.         public String getPhone() {
    ; ]$ [7 i  z) `: F4 Q
  53.                 return phone;
    & b- J+ n% J: A7 T0 }* x+ f8 B
  54.         }
    : E) q7 x8 q/ e/ N% }( S: H7 `
  55.         public void setPhone(String phone) {
    7 o# L: X: ?/ X/ l5 F$ j! s: w
  56.                 this.phone = phone;  ?( u& Y7 q1 }7 {2 @4 |1 Z. l
  57.         }( Z! T8 c% \1 S, r! E6 c
  58.         public String getEmail() {
    8 [6 \# q' P! p* l0 ]
  59.                 return email;+ h; s3 t9 _) Q7 S
  60.         }$ S: h' y' V; Q! F5 @; D0 ]" c
  61.         public void setEmail(String email) {; I0 V: |) h$ Z% e, W8 H9 J
  62.                 this.email = email;/ s* Y- I; j' @
  63.         }
    3 Q7 O4 ?0 \: ^& H5 D
  64.         8 L+ _6 p/ j  s, \+ s
  65. }
    ' T' T  J; q9 Y' I
复制代码
# Q; H; a; s. ]3 [$ r! W. W/ m

( ~0 x' u1 u/ n7 w% Z
回复

使用道具 举报

12

主题

7

听众

684

金钱

四袋长老

该用户从未签到

活跃会员

板凳
发表于 2014-04-12 15:30:23 |只看该作者
学习了                        谢谢
回复

使用道具 举报

1

主题

0

听众

90

金钱

三袋弟子

该用户从未签到

地板
发表于 2014-12-26 14:59:01 |只看该作者
谢谢楼主分享
: \$ T  U( j( _! O" w" `8 Y
回复

使用道具 举报

3

主题

0

听众

167

金钱

三袋弟子

该用户从未签到

5#
发表于 2015-05-15 23:15:54 |只看该作者
看看,学学
回复

使用道具 举报

3

主题

0

听众

167

金钱

三袋弟子

该用户从未签到

6#
发表于 2015-05-15 23:16:27 |只看该作者
话说楼主哪里来的代码,都是自己实现的吗
: O1 O9 u+ M* Z5 e! {! _8 [
回复

使用道具 举报

1

主题

3

听众

341

金钱

四袋长老

该用户从未签到

7#
发表于 2016-03-17 21:41:02 |只看该作者
8 @( a, o9 t( F. o2 i% n  E; t
下来,学习一下。谢谢
回复

使用道具 举报

2

主题

0

听众

152

金钱

四袋长老

该用户从未签到

8#
发表于 2016-04-02 15:59:00 |只看该作者
支持下!!!!!!
回复

使用道具 举报

28

主题

1

听众

432

金钱

四袋长老

该用户从未签到

9#
发表于 2016-04-19 17:13:25 |只看该作者
挺好的,通讯录的设计方法都学会了,唉,自己又提高一点点,萌萌的!
回复

使用道具 举报

2

主题

0

听众

289

金钱

五袋长老

该用户从未签到

10#
发表于 2016-05-05 13:44:34 |只看该作者
感谢 分享
回复

使用道具 举报

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

   

关闭

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

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