Try FileI/O inside the service/doXXX methods like below.
//process the action
conn = getConnection();
conn.setAutoCommit(false);
File file = new File(fileName);
fir = new FileReader(file);
pstmt = conn.prepareStatement("insert into DataFiles(id, fileName, fileBody) values (?, ?, ?)");
pstmt.setString(1, id);
pstmt.setString(2, fileName);
pstmt.setAsciiStream(3, fis, (int) file.length());
pstmt.executeUpdate();
conn.commit();
}
|