Mysql 使用rs2xml显示带有图像的数据库表

Mysql 使用rs2xml显示带有图像的数据库表,mysql,sql,jtable,blob,Mysql,Sql,Jtable,Blob,我在我的代码中尝试使用左连接显示数据库的内容,我已经这样做了。我使用rs2xml在Jtable上显示左连接的数据库表 但问题是db表的一列上有图像。我将这些图像存储为水滴。在尝试显示我的左连接db表时,我将所有其他事情都做对了,除了图像a中有一些代码集。我的代码看起来像这样 private void retrvStaffList() { try { //this sql uses LEFT JOIN to merge tables with corresponding f

我在我的代码中尝试使用左连接显示数据库的内容,我已经这样做了。我使用rs2xml在Jtable上显示左连接的数据库表

但问题是db表的一列上有图像。我将这些图像存储为水滴。在尝试显示我的左连接db表时,我将所有其他事情都做对了,除了图像a中有一些代码集。我的代码看起来像这样

private void retrvStaffList() {
    try {
        //this sql uses LEFT JOIN to merge tables with corresponding foreign keys
        //hence we it is going to display all staff with their specified info retrieved from all the tables in ONE table...
        String sql = "SELECT DISTINCT s.StaffName, d.DeptName, b.age, b.telephone,b.email, b.address, t.position, t.salary FROM Staffs AS s\n"
                + "LEFT JOIN  Departments as d ON d.DepartmentID = s.DepartmentID\n"
                + "LEFT JOIN BioData AS b ON b.BioID = s.StaffID\n"
                + "LEFT JOIN StatusTable AS t ON t.ownerID = s.StaffID";
        PreparedStatement pStmt2 = connect.prepareStatement(sql);
        rs = pStmt2.executeQuery();
         do {
                //get the staff table...
                staffTable.setModel(DbUtils.resultSetToTableModel(rs));
                staffTable.setEnabled(false);

            } while (rs.next());
    } catch (SQLException ex) {
        Logger.getLogger(StaffList.class.getName()).log(Level.SEVERE, null, ex);
    }
}

我不知道是否有办法完成我的任务。我做了一些搜索,但我看到的结果必须与存储图像路径的人有关,而不是图像本身作为斑点。求你了,我真的需要一条出路。提前感谢…

我在这里没有经验,但blob中的图像格式是否可能不是预期的格式?你能看一下元数据来寻找线索吗?例如,谷歌Chrome浏览器在Sqlite数据库中以PNG格式以blob形式存储Favicons。@Marichyasama…好吧…我可以将存储的图像用于其他用途,例如在我的应用程序中将其显示为配置文件图片,即使不考虑文件格式,也不会出现问题。但这里唯一的问题是让它以图片的形式显示在Jtable中。。。