显示来自MySQL数据库的图像网格

尝试在我正在开发的应用程序的主屏幕上显示书皮网格。图像以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>

此外,出于进一步的考虑,我的目标是使每本书的封面在点击时加载有关该书的新页面。

任何帮助将不胜感激!


tomorrow065 回答:显示来自MySQL数据库的图像网格

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3000686.html

大家都在问