Skema standar untuk koneksi Anda saat ini adalah nama pengguna yang Anda gunakan untuk masuk. Jadi jika pengguna Anda adalah SCOTT Anda harus menggunakan SCOTT untuk DatabaseMetaData.getTables() .
Anda dapat memperoleh nama pengguna melalui DatabaseMetaData.getUserName() .
Tetapi ingat bahwa perbandingan skema/nama pengguna yang dilakukan di driver JDBC peka terhadap huruf besar-kecil dan biasanya nama pengguna dalam huruf besar.
Saya tidak 100% yakin jika DatabaseMetaData.getUserName() akan mengembalikan nama dalam kasus yang benar dalam semua situasi. Yang pasti, Anda mungkin ingin melakukan upperCase() sebelum menggunakan nilai tersebut.