我的代码我试图使用左连接显示数据库的内容,我已经完成了。我使用rs2xml在Jtable上显示左连接的数据库表。
但问题是db表的一个列上有图像。我将这些图像存储为BLOBS。在尝试显示我的左连接数据库表时,我得到了所有其他正确的东西,除了不是让图像有一些代码集在他们的位置。我的代码看起来像这样......
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)。请我真的需要一个解决方法。提前谢谢......