尝试在我正在开发的应用程序的主屏幕上显示书皮网格。图像以BLOB形式存储在MySQL数据库中。这是到目前为止我得到的:
@Repository
public interface JobOfferRepository extends JpaRepository<JobOffer,Integer> {
@Query("Select new com.biuropracy.demo.DTO.JobOfferDTO(j.title,j.location,j.category,u.email)
from JobOffer j join j.user u")
public List<JobOfferDTO> getJobOfferDTO();
}
当我运行项目时,我能够成功连接到数据库,但是随后收到以下输出:
@Override
public void initialize(URL url,ResourceBundle rb) {
try {
loadGrid();
} catch (Exception ex) {
Logger.getLogger(HomeController.class.getName()).log(Level.SEVERE,null,ex);
}
}
public void loadGrid() throws Exception {
try {
String queryString = "SELECT book_cover FROM book_covers"
+ " ORDER BY RAND() LIMIT 16";
ResultSet rs = stmt.executeQuery(queryString);
Blob[] bookCovers = new Blob[15];
int i = 0;
while (rs.next()) {
bookCovers[i] = rs.getBlob("book_cover");
i++;
}
for (int j = 0; j < bookCovers.length; j++) {
bookGrid.getchildren().add(new ImageView((Image) bookCovers[j]));
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
现在,我对我的loadGrid()方法中的逻辑并不完全确定,但是即使我尝试简单的SQL查询(例如在系统输出中检索和显示书名),我仍然会收到相同的异常。 / p>
此外,出于进一步的考虑,我的目标是使每本书的封面在点击时加载有关该书的新页面。
任何帮助将不胜感激!