Mysql
 sql >> база данни >  >> RDS >> Mysql

Java, как да променя текущата база данни с друга?

Както е описано в MySQL документация трябва да използвате Connection.setCatalog() за да преминете към друга база данни. Също така изрично се казва, че не трябва дане изпълнете USE <databasename> за превключване.

Причината за това предупреждение е, че JDBC е общ интерфейс към бази данни и следователно предоставя методи за най-често срещаните задачи, включително превключване на catalogs (или databases както са в MySQL). Спецификацията на JDBC/javadoc също така изрично казва, че хората трябва да използват API върху специфични за базата данни команди (ако и двете са налични). Има няколко причини за това:1) насърчава независимия от базата данни код и 2) драйверът може да прави допълнителни неща вътрешно в отговор на един от методите на API. Използването на специфични за базата данни команди може да доведе до лошо поведение на драйвера, тъй като вътрешното му състояние не съответства на състоянието на базата данни.

Извикване към setCatalog(String) няма да засегне съществуващите изрази, както е посочено в документацията на JDBC API:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо преименуването на колона в mysql отнема толкова време?

  2. Как да избегнем буквалния знак за процент, когато опцията NO_BACKSLASH_ESCAPES е активирана?

  3. Хибернация автоматично създаване на база данни

  4. MySQL:композитен индекс пълен текст+btree?

  5. Как да запишете фигура на наслагване на карти на Google в базата данни?