FFM-Friend_Face_Matching/src/main/java/dev/mateuszkowalczyk/ffm/data/database/photo/PhotoDAO.java

66 lines
1.7 KiB
Java

package dev.mateuszkowalczyk.ffm.data.database.photo;
import dev.mateuszkowalczyk.ffm.data.DatabaseService;
import dev.mateuszkowalczyk.ffm.data.database.Dao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Optional;
public class PhotoDAO implements Dao<Photo> {
private static PhotoDAO instance;
private DatabaseService databaseService = DatabaseService.getInstance();
private PhotoDAO() {
}
public static PhotoDAO getInstance() {
if (instance == null) {
instance = new PhotoDAO();
}
return instance;
}
@Override
public Optional<Photo> get(long id) {
return Optional.empty();
}
@Override
public void save(Photo photo) {
String sql = "INSERT INTO photos(path, fileName, cachedPath) values (?, ?, ?)";
try {
PreparedStatement preparedStatement = this.databaseService.getConnection().prepareStatement(sql);
preparedStatement.setString(1, photo.getPath());
preparedStatement.setString(2, photo.getFileName());
preparedStatement.setString(3, photo.getCachedPath());
preparedStatement.executeUpdate();
sql = "select id from photos order by id desc limit 1";
ResultSet resultSet = this.databaseService.getConnection().prepareStatement(sql).executeQuery();
while (resultSet.next()) {
photo.setId(resultSet.getInt("id"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void update(Photo photo) {
}
@Override
public void delete(Photo photo) {
}
}