Use o método
SQLConnection.attach()
para abrir uma conexão com um banco de dados adicional em uma ocorrência de
SQLConnection
que já tem um banco de dados aberto. Dê um nome ao banco de dados anexado usando o parâmetro de nome na chamada do método
attach()
. Ao escrever instruções para manipular esse banco de dados, você poderá usar esse nome em um prefixo (no formato
database-name.table-name
) para qualificar qualquer nome de tabela em suas instruções SQL, indicando ao tempo de execução que a tabela pode ser encontrada no banco de dados nomeado.
É possível executar uma única instrução SQL que inclua tabelas de vários bancos de dados conectados à mesma ocorrência de SQLConnection. Se uma transação for criada na ocorrência de SQLConnection, ela será aplicada a todas as instruções SQL executadas usando a ocorrência de SQLConnection. Isso é válido independentemente do banco de dados anexado no qual a instrução é executada.
Se preferir, você também pode criar várias ocorrências de SQLConnection em um aplicativo, cada uma delas conectada a um ou a vários bancos de dados. Contudo, se você usar várias conexões com o mesmo banco de dados, lembre-se de que uma transação de banco de dados não é compartilhada entre ocorrências de SQLConnection. Consequentemente, se você se conectar ao mesmo arquivo de banco de dados usando várias ocorrências de SQLConnection, não poderá contar que as alterações de dados em ambas as conexões sejam aplicadas da maneira esperada. Por exemplo, se duas instruções
UPDATE
ou
DELETE
forem executadas no mesmo banco de dados através de diferentes ocorrências de SQLConnection e acontecer um erro de aplicativo depois de executada uma operação, os dados do banco de dados poderão ficar em um estado intermediário irreversível que talvez afete a integridade do banco de dados (e, consequentemente, o aplicativo).
|
|
|