2013-05-22 2 views
0

Я унаследовал некоторый сторонний код, используя старую версию класса драйвера org.gjt.mm.mysql.Driver jdbc mysql для базы данных mysql.JDBC ResultSet Cusor Position

Код, как представляется, выполняет executeQuery, сохраняя возвращаемый ResultSet и затем используя ResultSet.getString ("FieldName").

Очевидно, что курсор расположен перед первой записью в этом наборе, и вы обычно выполняете следующий ... но при условии, что я не могу перекомпилировать код третьей стороны, я не могу этого сделать.

Может ли кто-нибудь предложить настройку конфигурации, которая позиционирует курсор в первой записи или другой драйвер jdbc mysql и набор результатов, который будет работать таким образом?

Спасибо, Карл

+0

Я не думаю, что вы найдете какой-либо параметр конфигурации, который исправляет такую ​​ошибку в коде. Почему вы не можете перекомпилировать его? –

+0

, потому что он сторонний. У меня только лицензия, чтобы использовать его. –

+0

Humm ... И вы можете переписать этот плохой метод в своем новом классе или этот метод является окончательным? –

ответ

0

Я не совсем понимаю, но это помогает hopfully:

http://www.tutorialspoint.com/jdbc/navigate-result-sets.htm

Конкретно эта часть:

// Move cursor to the first row. 
    System.out.println("Moving cursor to the first row..."); 
    rs.first(); 

Надеется, что это помогает, но я «Немного непонятно о самом вопросе.

+0

Себастьян, я не могу перекомпилировать .. поэтому я не могу изменить код. Вот почему я спрашивал, есть ли какая-либо конфигурация, которая могла бы изменить начальную позицию курсоров. JB указал, что нет. –

Смежные вопросы