package com.dzxcqmxm.Dao.impl;
import com.dzxcqmxm.Dao.Dao;
import com.dzxcqmxm.Dao.PhotoDao;
import com.dzxcqmxm.JB.Album;
import com.dzxcqmxm.JB.Photo;
import com.dzxcqmxm.JB.User;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
/**
* @author Payboi
* @create 2022/6/4-12:42
* @FileName PhotoDaoImpl
* @Description
*/
public class PhotoDaoImpl implements PhotoDao {
@Override
public void addPhoto(Photo photo) throws Exception {
//数据库插入数据
String sql4 = "INSERT INTO `photo` VALUES (?,?,?,?,?,?,?);";
try {
//连接数据源
Connection connection = getConnection();
//得到语句对象
PreparedStatement pstm = connection.prepareStatement(sql4);
//设置插入值
pstm.setString(1,photo.getAlbumName());
pstm.setString(2,photo.getAlbumUrl());
pstm.setString(3,photo.getUserName());
pstm.setString(4,photo.getPhotoName());
pstm.setString(5,photo.getPhotoUrl());
pstm.setString(6,photo.getPhotoBaoMi());
pstm.setString(7,photo.getBenDiPhotoUrl());
//执行插入语句
pstm.executeUpdate();
//关闭连接,防止卡住!
Dao.close(null,pstm,connection);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("插入数据失败!");
}
}
@Override
public ArrayList<Photo> photoFindByNameAndPhotoBaoMi(String PhotoName,String PhotoBaoMi) throws Exception {
String sql = "select * From photo where PhotoName =? And PhotoBaoMi=?";
ArrayList<Photo> photoArrayList = new ArrayList<Photo>();
//连接数据源
Connection connection = getConnection();
PreparedStatement pstm = connection.prepareStatement(sql);
pstm.setString(1,PhotoName);
pstm.setString(2,PhotoBaoMi);
ResultSet rs = pstm.executeQuery();
while (rs.next()){
Photo photo = new Photo();
photo.setAlbumName(rs.getString("AlbumName"));
photo.setAlbumUrl(rs.getString("AlbumUrl"));
photo.setUserName(rs.getString("UserName"));
photo.setPhotoName(rs.getString("PhotoName"));
photo.setPhotoUrl(rs.getString("PhotoUrl"));
photo.setPhotoBaoMi(rs.getString("PhotoBaoMi"));
photo.setBenDiPhotoUrl(rs.getString("BenDiPhotoUrl"));
photoArrayList.add(photo);
}
//关闭连接
Dao.close(rs,pstm,connection);
return photoArrayList;
}
@Override
public ArrayList<Photo> findAllphoto() throws Exception {
String sql4 = "select * from photo";
ArrayList<Photo> photoArrayList = new ArrayList<Photo>();
try {
Connection connection = getConnection();
PreparedStatement preparedStatement2 = connection.prepareStatement(sql4);
//执行查询语句(赋值给结果集)
ResultSet rs = preparedStatement2.executeQuery();
while (rs.next()){
Photo photo = new Photo();
photo.setAlbumName(rs.getString("AlbumName"));
photo.setAlbumUrl(rs.getString("AlbumUrl"));
photo.setUserName(rs.getString("UserName"));
photo.setPhotoName(rs.getString("PhotoName"));
photo.setPhotoUrl(rs.getString("PhotoUrl"));
photo.setPhotoBaoMi(rs.getString("PhotoBaoMi"));
photo.setBenDiPhotoUrl(rs.getString("BenDiPhotoUrl"));
photoArrayList.add(photo);
}
//关闭连接,防止卡住!
Dao.close(rs,preparedStatement2,connection);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("查询所有失败");
return null;
}
return photoArrayList;
}
@Override
public void delPhoto(String PhotoName) throws Exception {
String sql = "DELETE FROM photo WHERE PhotoName =?";
try {
Connection connection = getConnection();
PreparedStatement pstm = connection.prepareStatement(sql);
//设置要删除的语句,这个获取的id是就是上面那个where id啦
pstm.setString(1,PhotoName);
//执行了删除语句
pstm.executeUpdate();
//关闭连接,防止卡住!
Dao.close(null,pstm,connection);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("删除失败!!");
}
}
/**
* 修改照片是否保密
* @param photo
* @return
* @throws Exception
*/
@Override
public Photo updatePhoto(Photo photo) throws Exception {
String sql2 = "update photo set PhotoBaoMi=? where PhotoName=?";
Connection connection = getConnection();
try {
PreparedStatement preparedStatement4 = connection.prepareStatement(sql2);//得到语句对象
preparedStatement4.setString(1,photo.getPhotoBaoMi());
preparedStatement4.setString(2,photo.getPhotoName());
preparedStatement4.executeUpdate();
//关闭连接,防止卡住!
Dao.close(null,preparedStatement4,connection);
} catch (SQLException e) {
System.out.println("更新数据失败!!!!");
e.printStackTrace();
}
return photo;
}
@Override
public ArrayList<Photo> findPhotoByUserNameAndAlbumUrl(String UserName, String AlbumUrl) throws Exception {
String sql = "select * From photo where userName =? And AlbumUrl=?";
ArrayList<Photo> photoArrayList = new ArrayList<Photo>();
//连接数据源
Connection connection = getConnection();
PreparedStatement pstm = connection.prepareStatement(sql);
pstm.setString(1,UserName);
pstm.setString(2,AlbumUrl);
ResultSet rs = pstm.executeQuery();
while (rs.next()){
Photo photo = new Photo();
photo.setAlbumName(rs.getString("AlbumName"));
photo.setAlbumUrl(rs.getString("AlbumUrl"));
photo.setUserName(rs.getString("UserName"));
photo.setPhotoName(rs.getString("PhotoName"));
photo.setPhotoUrl(rs.getString("PhotoUrl"));
photo.setPhotoBaoMi(rs.getString("PhotoBaoMi"));
photo.setBenDiPhotoUrl(rs.getString("BenDiPhotoUrl"));
photoArrayList.add(photo);
}
//关闭连接
Dao.close(rs,pstm,connection);
return photoArrayList;
}
@Override
public ArrayList<Photo> photoFindbyAlbumUrl(String AlbumUrl) throws Exception {
String sql = "select * from photo WHERE AlbumUrl=?";
ArrayList<Photo> photoArrayList = new ArrayList<Photo>();
//连接数据源
Connection connection = getConnection();
PreparedStatement pstm = connection.prepareStatement(sql);
pstm.setString(1,AlbumUrl);
ResultSet rs = pstm.executeQuery();
if(rs.next()){
Photo photo = new Photo();
photo.setAlbumName(rs.getString("AlbumName"));
photo.setAlbumUrl(rs.getString("AlbumUrl"));
photo.setUserName(rs.getString("UserName"));
photo.setPhotoName(rs.getString("PhotoName"));
photo.setPhotoUrl(rs.getString("PhotoUrl"));
photo.setPhotoBaoMi(rs.getString("PhotoBaoMi"));
photo.setBenDiPhotoUrl(rs.getString("BenDiPhotoUrl"));
photoArrayList.add(photo);
}
//关闭连接
Dao.close(rs,pstm,connection);
return photoArrayList;
}
@Override
public ArrayList<Photo> photoFindbyPhotoName(String PhotoName) throws Exception {
String s
没有合适的资源?快使用搜索试试~ 我知道了~
采用原生Servlet+JSP技术栈实现了一个多用户图像管理平台 主要实现了用户注册登录、图像上传、CURD操作、图像权限管理等
共79个文件
java:41个
jsp:22个
png:6个
需积分: 5 0 下载量 86 浏览量
2024-01-06
15:06:36
上传
评论
收藏 6.97MB ZIP 举报
温馨提示
采用原生Servlet+JSP技术栈实现了一个多用户图像管理平台。主要实现了用户注册登录、图像上传、CURD操作、图像权限管理等功能
资源推荐
资源详情
资源评论
收起资源包目录
fueled-ice-album-master.zip (79个子文件)
fueled-ice-album-master
pom.xml 2KB
src
sql
dzxc.sql 7KB
main
java
com
dzxcqmxm
Dao
PhotoDao.java 1KB
AlbumDao.java 1KB
UserDao.java 731B
XtDao.java 754B
Dao.java 2KB
impl
UserDaoImpl.java 4KB
testServletContext
test2.java 1KB
test1.java 979B
XtDaoImpl.java 3KB
PhotoDaoImpl.java 9KB
AlbumDaoImpl.java 7KB
testDel
deleteAllFile.java 2KB
deleteFile.java 712B
testDel.java 421B
JB
Album.java 1KB
Xt.java 569B
Photo.java 1KB
User.java 564B
servlet
album
addAlbumServlet.java 4KB
delAlbumServlet.java 2KB
findAlbumByUserNameAndXTXCNameServlet.java 5KB
findAllAlbumServlet.java 258B
albumFindByNameAndAlbumBaoMiServlet.java 2KB
updateAlbumNameServlet.java 2KB
xt
XiangCheFenLeiServlet.java 2KB
delXTXCServlet.java 2KB
user
updateUserServlet.java 2KB
addUserServlet.java 2KB
indexUserServlet.java 2KB
findUserByNameServlet.java 2KB
delUserServlet.java 1KB
loginServlet.java 4KB
photo
findAllphotoServlet.java 2KB
addPhotoServlet.java 4KB
findPhotoByUserNameAndAlbumUrlServlet.java 3KB
photoFindByNameAndPhotoBaoMiServlet.java 2KB
delPhotoServlet.java 4KB
delPhotoServlet1.java 3KB
updatePhotoServlet.java 2KB
photoFindbyAlbumUrlServlet.java 2KB
HelloServlet.java 690B
webapp
WEB-INF
lib
mysql-connector-java-8.0.28.jar 2.36MB
web.xml 3KB
index.jsp 249B
testsql.jsp 960B
admin
adminContent.jsp 547B
adminShouYe.jsp 722B
YongHuGuanLi.jsp 326B
XiangCheFenLei.jsp 2KB
user
indexUser.jsp 2KB
findUserByName.jsp 728B
addUser.jsp 855B
updateUser.jsp 813B
ShenHe.jsp 2KB
adminMenu.jsp 1KB
img
login.png 568KB
album.png 394KB
logo.png 42KB
shouye3.jpg 47KB
shouye2.jpg 96KB
shouye.jpg 59KB
bg.png 992KB
logo.jpg 133KB
shouye1.png 169KB
login1.png 2.28MB
YongHu
YongHuShouYe1.jsp 5KB
yhsy1Content.jsp 488B
yhMenu.jsp 2KB
YongHuShouYe2.jsp 605B
yhRight.jsp 628B
yhPhoto
yhDisplayPhoto.jsp 5KB
yhContent.jsp 4KB
yhsy1Menu.jsp 1KB
META-INF
context.xml 458B
login
register.jsp 884B
login.jsp 1KB
.gitignore 401B
共 79 条
- 1
资源评论
yanglamei1962
- 粉丝: 1933
- 资源: 336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功