execute a SQL statement and return the ResultSet.
after you call this method, you have to call the closeQuery to clear the
ResultSet and Statement.
The difference between Query and Query2: when you call Query2,you have to
deal with the SQLException yourself