2011-05-18 25 views
0

我的代码:JDBC问题问心无愧选取查询

con = jdbc.connect(); 
     System.out.println("status of con"+con); 
String query = " select * from BmgCPUTotalUsage where CPUserID='"+CPUserID+"' and MessageTypeID='"+MessageTypeID+"'"; 
     System.out.println(query); 
     PreparedStatement statement = con.prepareStatement(query); 
    ResultSet result = statement.executeQuery(); 
    System.out.println(result); 
    int QuotaUsed=result.getInt("QuotaUsed"); 

输出:

status of [email protected] 
    select QuotaUsed from BmgCPUTotalUsage where CPUserID='msdp' and MessageTypeID='SMS' 
    [email protected] 
    java.sql.SQLException: Before start of result set. 

可有人请说我如何删除此exception.and从table.where获取QUOTAUSED QUOTAUSED是一个整数。

+0

你有没有经历过它是如何接受一个答案?现在就试试。它确实有奇效。相信我。 – 2011-05-18 09:10:42

回答

8

你真的需要做JDBC Tutorial的多读书,但简要地说,试试这个:

ResultSet resultSet = statement.executeQuery(); 
if (resultSet.next() { 
    int quotaUsed = resultSet.getInt("QuotaUsed"); 
}