Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

java.sql.SQLException:Pengecualian Io:Mendapat minus satu dari panggilan baca selama koneksi JDBC dengan Oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengakses tabel pengguna lain dalam Oracle Stored Procedure

  2. Oracle:Cara efisien memilih baris menggunakan daftar kunci

  3. Nama ORA-00955 sudah digunakan oleh objek yang ada

  4. Bandingkan baris dan kolom dari tabel yang sama

  5. Bagaimana cara menghapus digit dan karakter khusus dari awal string?