Tôi có kết nối chương trình Java với cơ sở dữ liệu MySQL, làm cách nào tôi có thể thay đổi cơ sở dữ liệu hiện tại sang một cơ sở dữ liệu khác trên cùng một kết nối?Java, cách thay đổi cơ sở dữ liệu hiện tại sang cơ sở dữ liệu khác?
tôi kết nối với MySQL như thế này:
DriverManager.getConnection("jdbc:mysql://"+server+"/",log,pass);
Sau khi một số hoạt động Tôi muốn kết nối với một cơ sở dữ liệu mysql khác nhau trên cùng một kết nối. Làm thế nào tôi có thể làm điều đó?
Tôi cố gắng để sử dụng:
Statement stat= con.createStatement();
ResultSet r=stat.executeQuery("use mysql");
Nhưng điều đó không làm thay đổi cơ sở dữ liệu được sử dụng.
cảm ơn bạn rất nhiều :) – ognistysztorm
Cũng cần nói thêm rằng báo cáo đã được tạo trước khi 'Connection.setCatalog() 'được gọi sẽ vẫn truy cập cơ sở dữ liệu trước đó. – Max
@Max Bạn có biết liệu điều đó có được chỉ rõ trong đặc tả JDBC hay là một quy tắc cụ thể của việc triển khai MySQL? Tôi thường làm việc với Firebird và vì nó không có danh mục sản phẩm, tôi thường sử dụng các loại chi tiết này;) –