照片管理系统源码
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 *****
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;
}
}
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;
}
}
看看了,谢谢楼主了。 谢谢分享 好像很不错,看看怎么样。感谢分享 谢谢分享啊,急急急!!! 谢谢分享!非常不错! 好源码噢噢噢噢 好像很不错,看看怎么样。感谢分享