No stats or read on villain

FTR Hand History Converter Output (intended for copying and pasting into poker forums!):
Full Tilt No-Limit Hold'em, $0.05 BB (6 handed) - Full-Tilt Converter Tool from FlopTurnRiver.com

Button ($4.67)
villain (SB) ($2.93)
Hero (BB) ($6.01)
UTG ($10.07)
MP ($13.02)
CO ($3.82)

Preflop: Hero is BB with J, 2
4 folds, villain calls $0.03, Hero checks

Flop: ($0.10) 9, 2, 4 (2 players)
villain checks, Hero bets $0.10, villain calls $0.10

Turn: ($0.30) J (2 players)
villain checks, Hero bets $0.20, villain calls $0.20

River: ($0.70) A (2 players)
villain checks, Hero bets $0.50, villain raises to $2.58 (All-In), Hero ???


seems like my flop bet is bad. Should I fold or call the shove? also perhaps better if I'd checked behind the river? Any comments/suggestions would be greatly appreciated. Would like to see some guesses on the final hand as well.