Pertama, URL koneksi salah. Post 8080 biasanya digunakan oleh server web seperti Apache Tomcat. Oracle sendiri menggunakan port default 1521. Lihat juga dokumentasi Oracle JDBC ini .
Selanjutnya Anda lupa memanggil ResultSet#next()
. Ini akan mengatur kursor ke baris berikutnya di set hasil. Kumpulan hasil dikembalikan dengan kursor sebelum baris pertama. getXXX()
Any panggilan pada ResultSet
akan gagal jika Anda tidak memindahkan kursor.
Jika Anda mengharapkan beberapa baris dalam kumpulan hasil, maka Anda perlu menggunakan while
lingkaran:
resultSet = statement.executeQuery();
while (resultSet.next()) {
String columnname = resultSet.getString("columnname");
// ...
}
Atau jika Anda hanya mengharapkan satu baris, Anda juga dapat melanjutkan dengan if
pernyataan:
resultSet = statement.executeQuery();
if (resultSet.next()) {
String columnname = resultSet.getString("columnname");
// ...
}
Untuk petunjuk lebih lanjut dan contoh penggunaan dasar JDBC dengan cara yang benar (juga di JSP/Servlet) Anda mungkin menemukan artikel ini berguna. Cara Anda menutup pernyataan dan koneksi misalnya rentan terhadap kebocoran sumber daya. Juga memuat driver JDBC pada permintaan GET tidak perlu mahal. Cukup lakukan sekali selama startup aplikasi atau inisialisasi servlet.