汪星人 发表于 2014-4-7 17:41

照片管理系统源码

package s2.jsp.zhangxiao.dao;

import java.util.List;

import s2.jsp.zhangxiao.entity.Photo;

/**
* 照片信息的操作所需要的接口
* @author Administrator
*
*/
public interface PhotoInfo {
      //增加照片信息
      public int photoInfoAdd(Photo photo);
      //查询所有照片信息
      public List photoListAll();
}
package s2.jsp.zhangxiao.dao;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;


/**
* 连接数据库
* @author Administrator
*
*/
public class PhotoInfoBase {
      //链接数据库
      private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
      private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=pictureDB";
      private static final String DBNAME="sa";
      private static final String DBPASS="1234";
      /**
         * 打开数据库连接
         * @return
         */
      public static Connection GetConnection()
      {
               
                Connection con=null;
                try {
                        Class.forName(DRIVER);
                        con=DriverManager.getConnection(URL, DBNAME, DBPASS);
                } catch (ClassNotFoundException e) {
                        System.out.println("加载驱动出现异常");
                        e.printStackTrace();
                } catch (SQLException e) {
                        System.out.println("数据库连接出现异常");
                        e.printStackTrace();
                }
                return con;
      
      }
      /**
         * 关闭数据库
         * @param con
         * @param past
         * @param res
         */
   public static void CloseAll(Connection con,PreparedStatement past,ResultSet rs)
   {
         if (rs!=null) {
                try {
                        rs.close();
                } catch (SQLException e) {
                        System.out.println("rs 关闭出现异常");
                        e.printStackTrace();
                }
                if (past!=null) {
                        try {
                              past.close();
                        } catch (SQLException e) {
                              System.out.println("past 关闭出现异常");
                              e.printStackTrace();
                        }
                }
                if (con!=null) {
                        try {
                              con.close();
                        } catch (SQLException e) {
                              System.out.println("con 关闭出现异常");
                              e.printStackTrace();
                        }
                }
          }
   }
   /**
    * 数据的增删改
    * @return
    */
   public static int ExecuteUpdate(String sql,String[] getValues)
   {
         int i=0;
         PreparedStatement past=null;
         Connection con=null;
         //连接数据库
         con=GetConnection();
         try {
                past=con.prepareStatement(sql);
                if (getValues!=null) {
                        for (int j = 0; j < getValues.length; j++) {
                              past.setString(j+1, getValues);
                        }
                }
                i=past.executeUpdate();
      } catch (SQLException e) {
                System.out.println("执行增删改语句发生异常");
                e.printStackTrace();
      }finally{
                CloseAll(con,past,null);
      }
      return i;
   
   }
      /**
         * 测试数据库连接
         * @param args
         */
      /**
         * 测试连接
         * @param args
         */
      public static void main(String[] args) {
                Connection conn=GetConnection();
                if(conn!=null){
                        System.out.println("连接成功");
                }else{
                        System.out.println("连接失败");
                }
      }

}
源码下载地址: 点击下载提取码**** Hidden Message *****


汪星人 发表于 2014-4-7 17:42

package s2.jsp.zhangxiao.daoImpl;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import s2.jsp.zhangxiao.dao.PhotoInfo;
import s2.jsp.zhangxiao.dao.PhotoInfoBase;
import s2.jsp.zhangxiao.entity.Photo;
/**
* 实现 照片的接口方法
* @author Administrator
*
*/
public class PhotoImpl implements PhotoInfo {
        /**
       * 增加照片方法
       */
        public int photoInfoAdd(Photo photo) {
                //sql 语句
                String sql="insert into photoinfo values(?,?,?,?,?)";
                String[]getValues={photo.getName(),photo.getCount()+"",photo.getType(),photo.getEmail(),photo.getTel()};
                //增删改的方法
                return PhotoInfoBase.ExecuteUpdate(sql, getValues);
        }
        /**
       * 查询所有照片信息
       */
        public List photoListAll() {
                Connection con=null;
                PreparedStatement past=null;
                ResultSet rs=null;
                //list 集合
                List list=new ArrayList();
                //sql 语句
                String sql="select * from photoinfo";
                //连接数据库
                con=PhotoInfoBase.GetConnection();
               
                try {
                        //传入sql 语句
                        past=con.prepareStatement(sql);
                        //执行方法
                        rs=past.executeQuery();
                        //循环读取数据
                        while(rs.next())
                        {
                                //照片编号
                                int id =rs.getInt("id");
                                //用户名
                                String name=rs.getString("name");
                                //照片数量
                                int count=rs.getInt("count");
                                //照片类型
                                String type=rs.getString("type");
                                //地址
                                String email=rs.getString("email");
                                //电话
                                String tel=rs.getString("tel");
                                //添加到构造函数里
                                Photo photo=new Photo(id,name,count,type,email,tel);
                                //添加到list集合
                                list.add(photo);
                        }
                } catch (SQLException e) {
                        System.out.println("执行photoListAll 方法出现异常");
                        e.printStackTrace();
                }
                return list;
        }
       

}


汪星人 发表于 2014-4-7 17:42

package s2.jsp.zhangxiao.entity;
/**
* 照片信息的实体类
* @author Administrator
*
*/
public class Photo {
//        id, name, count, type, email, tel
        private int id;
        private String name;
        private int count;
        private String type;
        private String email;
        private String tel;
        /**
       * 有参构造函数
       * @param count
       * @param email
       * @param id
       * @param name
       * @param tel
       * @param type
       */
        public Photo(int id, String name,int count,String type, String email,String tel
                        ) {
                super();
                this.count = count;
                this.email = email;
                this.id = id;
                this.name = name;
                this.tel = tel;
                this.type = type;
        }
        /**
       * 无参构造函数
       */
        public Photo() {
                super();
        }
        /**
       *编号
       * @return
       */
        public int getId() {
                return id;
        }
        /**
       *编号
       * @return
       */
        public void setId(int id) {
                this.id = id;
        }
        /**
       * 用户名称
       * @return
       */
        public String getName() {
                return name;
        }
        /**
       *用户名称
       * @return
       */
        public void setName(String name) {
                this.name = name;
        }
        /**
       * 照片数量
       * @return
       */
        public int getCount() {
                return count;
        }
        /**
       * 照片数量
       * @return
       */
        public void setCount(int count) {
                this.count = count;
        }
        /**
       * 照片类型
       * @return
       */
        public String getType() {
                return type;
        }
        /**
       * 照片类型
       * @return
       */
        public void setType(String type) {
                this.type = type;
        }
        /**
       * Email 地址
       * @return
       */
        public String getEmail() {
                return email;
        }
        /**
       * Email 地址
       * @return
       */
        public void setEmail(String email) {
                this.email = email;
        }
        /**
       * 联系电话
       * @return
       */
        public String getTel() {
                return tel;
        }
        /**
       * 联系电话
       * @return
       */
        public void setTel(String tel) {
                this.tel = tel;
        }
       
       
}


qidao 发表于 2014-4-11 10:01

看看了,谢谢楼主了。

javaWeb12 发表于 2014-4-12 14:56

谢谢分享            

lxl021050 发表于 2014-6-17 12:09

好像很不错,看看怎么样。感谢分享

波波说 发表于 2014-6-26 16:26

谢谢分享啊,急急急!!!

吕顺才 发表于 2014-9-28 04:05

谢谢分享!非常不错!

柯拉松 发表于 2014-10-13 12:29

好源码噢噢噢噢

blue的神秘世界 发表于 2014-11-20 17:49

好像很不错,看看怎么样。感谢分享
页: [1] 2 3 4 5
查看完整版本: 照片管理系统源码