Um sistema de aplicação de banco de dados relacional de rede é uma estrutura de três níveis. O cliente e o servidor são conectados por meio de uma rede. O programa aplicativo cliente se comunica com o programa de banco de dados do lado do servidor de acordo com o protocolo de comunicação; o programa de serviço de banco de dados se comunica com o sistema de gerenciamento de banco de dados por meio de comandos SQL.
Existem duas maneiras de conectar programas Java a bancos de dados. Uma é usar uma ponte JDBC-ODBC para conectar-se ao banco de dados e a outra é usar um driver Java JDBC puro para conectar-se ao banco de dados.
Conecte-se ao banco de dados usando a ponte JDBC-ODBC
O programa Java usa a ponte JDBC-ODBC para se conectar ao banco de dados. O processo de comunicação entre o programa Java e o banco de dados é:
Primeiro, o aplicativo de banco de dados emite uma chamada de API para o gerenciador de driver ODBC. O gerenciador de driver ODBC converte essa chamada em uma chamada de driver ODBC para o sistema de gerenciamento de banco de dados, por sua vez, converte essa chamada em entrada/saída de dados para a operação. chamada do sistema. Finalmente, o sistema operacional obtém os dados reais do banco de dados e os retorna passo a passo.
A programação do banco de dados deve primeiro configurar a fonte de dados. As etapas para configurar a fonte de dados no ODBC são as seguintes:
Abra as Ferramentas Administrativas no Painel de Controle do Windows. Para Windows XP: Selecione “Manutenção de Desempenho” >> “Ferramentas de Gerenciamento” >> “Fonte de Dados (ODBC)”; Para Windows 2000: Selecione “Ferramentas de Gerenciamento” >> “Fonte de Dados”.
Abra "Fonte de dados". A caixa de diálogo Gerenciador de fonte de dados ODBC é exibida, exibindo os nomes das fontes de dados existentes.
Selecione "User DSN", clique no botão "Add" e a caixa de diálogo para instalação do driver da fonte de dados aparecerá. Acesse a fonte de dados (*.mdb), clique no botão "Concluir", a caixa de diálogo "Criar fonte de dados" aparecerá, digite o nome da fonte de dados a ser criada e selecione uma tabela de banco de dados para a fonte de dados criada.
Clique no botão "Selecionar" na área do banco de dados e selecione a tabela de banco de dados necessária. Quando precisar autorizar o nível de acesso da fonte de dados, clique no botão Avançado. Após definir o nome de login e senha, clique no botão “OK” para concluir a configuração do banco de dados Access no gerenciador ODBC.
Se ainda não existir uma tabela de banco de dados, você precisará criar uma.
A fonte de dados é o banco de dados. Após definir a fonte de dados, o programa Java precisa acessar a tabela do banco de dados e estabelecer uma ponte JDBC-ODBC para conectar o programa ao banco de dados. Depois disso, o programa pode enviar instruções SQL ao banco de dados e processar os resultados retornados pelo banco de dados. Java Database Connection JDBC (Java DataBase Connectivity) consiste em um conjunto de classes e interfaces escritas em linguagem Java. JDBC é uma API para conectar programas Java a bancos de dados. Ele pode fazer três coisas: estabelecer uma conexão com um banco de dados, enviar instruções SQL ao banco de dados e processar os resultados retornados pelo banco de dados.
Chamar o método de classe Class.forName(String s) pode estabelecer uma ponte JDBC-ODBC. Por exemplo, código:
tente{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(Exceção e){}
Os drivers são carregados para programas Java.
[Exemplo] Descreva o método connectByJdbcOdbc() para conectar-se ao banco de dados de acordo com o URL do banco de dados, nome de usuário e senha. Se a conexão for bem-sucedida, o método retornará o objeto de conexão. sem sucesso, ele retorna vazio.
conexão estática pública connectByjdbcOdbc(String url, String nome de usuário, String senha){ Conexão con = null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); .printStackTrace(); return null; //Falha na conexão} try{ con = DriverManager.getConnection(url, nome de usuário, senha }); catch (SQLExceotuib e){ e.printStackTrace(); return null; //Conexão malsucedida} //Conexão bem-sucedida}
O código a seguir é uma chamada para o método connectByJdbcOdbc(). Se a conexão com o banco de dados for bem-sucedida, uma janela de informações de conexão com o banco de dados bem-sucedida será exibida.
if ((con = connectByJdbcOdbc("jdbc:odbc:redsun", "xia", "1234")) != null){ JoptionPane.showMessageDialog(null, "Conexão de banco de dados bem-sucedida"); con = null } catch (SOLException e){}}else JOptionPane.showMessageDialog(null, "Falha na conexão com o banco de dados");
Use o driver JDBC Java puro para conectar-se ao banco de dados
Os programas Java também podem usar drivers JDBC Java puros para se conectar ao banco de dados. Este método é amplamente utilizado, mas requer o download do pacote de driver correspondente, pois os códigos de conexão de diferentes bancos de dados podem ser diferentes e os drivers carregados também podem ser diferentes ao conectar-se a bancos de dados diferentes. Por exemplo, o driver para conectar-se ao SQL Server é baixado do site www.msdn.com. Existem três pacotes: msbase.jar, mssqlserver.jar e msutil.jar, e esses três pacotes devem ser colocados em jdk/. jre/lib/ext/ ou defina seu posicionamento em CLASSPATH.
O processo de uso de um driver Java JDBC puro para conectar-se ao banco de dados é o seguinte:
Carregue o driver. Existem duas maneiras de carregar o driver:
Uma é adicionar o driver à propriedade jdbc.drivers de java.lang.System. Esta é uma lista de nomes de classes de driver carregados pela classe DriverManager, separados por dois pontos.
Outra maneira é usar o método Class.forName() para carregar o driver especificado no programa após baixar o driver do site relevante. Por exemplo:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Cria uma URL para o banco de dados especificado. O objeto URL do banco de dados é semelhante ao localizador uniforme de recursos da rede e seu formato é:
jdbc:subProtocol:subName://hostname:port:Databasename=XXX
Entre eles, subprotocol é um mecanismo de conexão de banco de dados suportado por um determinado driver. subName é o nome específico do mecanismo de conexão atual; Por exemplo, o código a seguir poderia ser uma URL de banco de dados:
jdbc:Microsoft:sqlserver://localhost:1433;Databasename=ksinfo
A descrição da URL do banco de dados usa o mecanismo fornecido pela Miscrosoft e usa o driver sqlserve para acessar o banco de dados ksInfo na máquina local através da porta 1433.
Estabeleça uma conexão. O método getConnection() do DriverManager estabelece uma conexão.
[Exemplo] Descreva o método estático connectByJdbc() que se conecta ao banco de dados de acordo com o URL do banco de dados, nome de usuário e senha. Se a conexão for bem-sucedida, o método retornará verdadeiro. , ele retorna falso.
public static Connection conectByJdbc(String url, String username, String password){ Connection con = null; try{ Class.forName( //Carregar o driver específico "com.microsoft.jdbc.sqlserver.SQLServerDriver" } catch (Exception e ){ e.printStackTrace(); return null; //Falha na conexão} try{ con = DriverManage.getConnection(url, nome de usuário, senha } catch); (SQLException e){ e.printStackTrace(); return null; //Falha na conexão} //Conexão bem-sucedida}