O Delphi 3.0 fornece forte suporte para acesso a bancos de dados, e aplicativos de banco de dados poderosos podem ser desenvolvidos usando o Delphi 3.0.
---- A função de visualização do Delphi é bastante poderosa. É muito fácil criar um programa simples que apenas visualiza e mantém dados. Existem três formas de acessar o banco de dados no Delphi 3.0: acesso direto, como acesso aos bancos de dados Paradox e DBase através de ODBC, como acesso ao banco de dados, FoXPRo e outros métodos embarcados; como acesso ao SQL Server, Oracle, DB2 espere. No Delphi, você pode usar o controle Table e/ou o controle Query para acessar o banco de dados. As configurações e o uso dos dois são semelhantes, portanto, o seguinte usa apenas o controle Table como exemplo para ilustrar as características e o uso desses três. métodos.
---- 1. Acesso direto
----Delphi pode acessar diretamente o Paradox e o DBase, dois sistemas de banco de dados desktop. Nenhuma configuração especial é necessária para acessar esses dois tipos de bancos de dados. Você só precisa atribuir o caminho do arquivo à propriedade DatabaseName do controle Table para acessar o banco de dados nesse caminho. Obviamente, você também pode criar um alias de banco de dados que mapeie o caminho do banco de dados antecipadamente e, em seguida, definir a propriedade DatabaseName do controle Table como o alias de banco de dados correspondente.
---- 2. Acesso via ODBC
---- O acesso a bancos de dados diferentes do Paradox e DBase geralmente é feito através de ODBC. Delphi pode acessar sistemas de banco de dados que suportam ODBC, como Access, SQL Server e Oracle. Obviamente, ao acessar o banco de dados através de ODBC, você deve primeiro usar o Painel de Controle do Windows ou o Mecanismo de Banco de Dados (BDE) do Delphi para estabelecer uma fonte de dados ODBC.
---- Delphi fornece o controle de banco de dados. As funções deste controle são: estabelecer uma conexão com o sistema de banco de dados e realizar o processamento de transações sob o controle do programa aplicativo. Em aplicações de banco de dados, você pode utilizar o controle Banco de Dados ou não. Se você não usar o controle Banco de Dados, poderá atribuir diretamente o nome da fonte de dados ODBC à propriedade DatabaseName do controle Tabela para atingir o objetivo de acessar o banco de dados. A desvantagem desse método é que o sistema Delphi abre automaticamente a janela da interface em inglês para efetuar login no banco de dados quando o programa está em execução, o que não é bonito nem fácil de controlar. Portanto, o autor recomenda usar o controle Banco de dados em aplicativos de banco de dados para efetuar login no sistema de banco de dados. A maneira de associar um controle Table a um controle Database é especificar o valor de sua propriedade DatabaseName como o valor da propriedade DatabaseName do controle Database. Um controle de banco de dados pode gerenciar vários controles de tabela. Após estabelecer a associação com o controle Banco de Dados, desde que o controle Banco de Dados tenha estabelecido uma conexão com o banco de dados, o controle Tabela poderá acessar diretamente o banco de dados sem efetuar login novamente.
---- 3. Acesso via modo incorporado
---- No Delphi, você pode acessar sistemas de banco de dados como SQL Server, Oracle e DB2 de maneira incorporada sem usar ODBC. Isso requer o uso de um alias de banco de dados para especificar o banco de dados. O alias de banco de dados pode ser estabelecido antecipadamente ou criado dinamicamente quando o programa estiver em execução. O primeiro é chamado de alias estático e o último é chamado de alias dinâmico. O método de usar um alias de banco de dados para acessar o banco de dados é o mesmo que usar uma fonte de dados ODBC e não será descrito novamente aqui. Aliases estáticos para acesso inline ao banco de dados devem ser estabelecidos no BDE. Tomando como exemplo o acesso ao banco de dados SQL Server, ao estabelecer um alias, você deve especificar o nome do servidor de banco de dados (SERVER NAME), o nome do host (HOST NAME) e o nome do banco de dados a ser acessado (DATABASE NAME). Você pode especificar o nome de usuário de login (NOME DE USUÁRIO) e a senha (SENHA), etc. Acessar o banco de dados por meio de aliases criados dinamicamente requer o uso do controle Banco de Dados.
---- para concluir
---- Comparado com o acesso ao banco de dados através de ODBC, o primeiro é mais rápido do que acessar o banco de dados através do método incorporado. Além disso, o método incorporado pode definir dinamicamente os parâmetros necessários para se conectar ao banco de dados no programa, e o usuário não precisa configurar uma fonte de dados ODBC, o que reduz os requisitos de nível técnico do usuário e reduz a carga de trabalho do usuário. Do ponto de vista da facilidade e complexidade da configuração do sistema, os sistemas de aplicativos de banco de dados desenvolvidos usando o método incorporado são mais convenientes para uso por usuários comuns. Portanto, o autor recomenda que ao desenvolver sistemas aplicativos maiores, é melhor acessar o banco de dados por meio de métodos embarcados.