Yes, upon creating a new instance SQLObject inserts a new row to the
table. This is how you populate tables with SQLObject.

Is there a way to read the current table in with out inserting anything?

If you go:
print Temp.select()

you will see the SQL select command. All rows, which this command returns you can get this way:

for tempRow in Temp.select():
    print tempRow

HTH

Petr