Lược đồ chuẩn cho kết nối hiện tại của bạn là tên của người dùng bạn sử dụng để đăng nhập. Vì vậy, nếu người dùng của bạn là SCOTT
bạn phải sử dụng SCOTT
cho DatabaseMetaData.getTables()
.
Bạn có thể lấy tên người dùng thông qua DatabaseMetaData.getUserName()
.
Nhưng hãy nhớ rằng so sánh lược đồ / tên người dùng được thực hiện trong trình điều khiển JDBC là phân biệt chữ hoa chữ thường và tên người dùng thường được viết hoa.
Tôi không chắc chắn 100% nếu DatabaseMetaData.getUserName()
sẽ trả về tên trong trường hợp chính xác trong mọi tình huống. Để chắc chắn, bạn có thể muốn thực hiện upperCase () trước khi sử dụng giá trị đó.