왜 db에 blob 만들고 byte배열로 쑤셔넣어도
sqlite 에서 [B@7812f9c5
이런식으로 달랑 저장되고 말까요..
저장이 이렇게 되어버리니
꺼내올수가 없단 ㄷㄷㄷㄷㄷㄷㄷㄷㄷ
구글링 몇 시간째에 뭐가 잘못되었는지는 몰라도
정확하게 작동되는 코드를 못찾았습니다 ㅠㅠ
public void insert(String uploader, String quote, byte[] photo)
throws Exception {
Connection c = dbConnectionPool.getConnection();
if (c == null)
throw new Exception();
String sql = "INSERT INTO PhotoSNS (quote, uploader, photo)"
+ " VALUES ( '" + quote + "', '" + uploader + "', '"
+ photo + "');";
try {
// 삽입 SQL 문장 실행
PreparedStatement pstmt = c.prepareStatement(sql);
pstmt.executeUpdate();
pstmt.close();
c.setAutoCommit(true);
} catch (SQLException e) {
System.out.println("[추가 오류]" + e.getMessage());
throw e;
} catch (NullPointerException e) {
System.out.println("[추가 오류]" + e.getMessage());
throw e;
}
dbConnectionPool.freeConnection(c);
}
대략 뭐 이런식인데...
여기 함수까지는 잘 들어오는데,
여기서 저장을 이상하게 시키는거 같군요..
흠..
pstmt.setBytes(3, photo);
이걸 넣어봐도 오류뜨고..킁..
오늘도 제때 끝내기는 글렀습니다 ㅠㅠ