A API JDBC permite que os usuários acessem qualquer forma de dados da tabela, especialmente os dados armazenados no banco de dados de relacionamento.
Processo de execução:
• Conecte a fonte de dados, como: banco de dados.
• O banco de dados passa consultas e instruções de atualização.
• Os resultados da resposta e retorno do banco de dados.
Arquitetura JDBC
Dividido em uma arquitetura de camadas duplas e uma arquitetura de três camadas.
Double -Wayer
Função: Nesta arquitetura, Java Applet ou aplicativo acesse diretamente a fonte de dados.
Condição: o driver é necessário para interagir com o banco de dados acessível.
Mecanismo: o comando do usuário é transmitido para o banco de dados ou outras fontes de dados e o resultado é retornado.
Implantação: a fonte de dados pode ser conectada através da rede em outra máquina, chamada de configuração C/S (pode ser uma rede interna ou a Internet).
Três camadas
O recurso especial da arquitetura lateral é que o serviço intermediário é introduzido.
Processo: Comandos e estruturas passarão por essa camada.
Atração: pode aumentar o controle de acesso dos dados corporativos e a atualização de vários tipos;
Tendência histórica: No passado, devido a problemas de desempenho, a camada do meio foi escrita em C ou C ++. O Java começou a ser usado no meio para intermediário, o desenvolvimento da camada também fez as vantagens do destaque do Java.
Etapas de programação JDBC
Carregue o driver:
Class.ForName (DriverClass) // Carregar MySQL Driver Class.ForName ("com.mysql.jdbc. Driver") // Carregar Oracle Drive Class.ForName ("Oracle.jdbc.oracledriver" Cure "CURE"
Obtenha a conexão do banco de dados:
Copie o código do código da seguinte forma:
DriverManager.getConnection ("JDBC: MySQL: //127.0.0.1: 3306/IMOOC", "root", "root");
Crie o objeto de instrução/preparado:
Copie o código do código da seguinte forma:
Conn.Createstatement ();
const.Preparestatement (SQL);
Instância completa
Importar Java.SQL.Connection; "; Public static final string user =" liulx "; public static final string senha =" 123456 "; public static void main (string [] args) lança a exceção { / / / 1. Carregue a classe Driver.ForName (" com .mysql .jdbc.driver "); // 2. Obtenha a conexão do banco de dados Connection Conn = DriverManager.getConnection (URL, Usuário, Senha); // 3. Opere o banco de dados para obter, exclusão adicional, verifique a instrução stmt = Conn .Createstatemet (); .println (rs.getStringString ("user_name")+"idade:"+rs.getint ("idade");}}}
Adição, exclusão e mudança
Classe pública dbutil {public static string url = "jdbc: mysql: // localhost: 3306/imooc"; Driver Class.ForName ("com.mysql.jdbc.driver"); ); IDENTE ID; Método Getter Setter. Essência Essência } // --------- dao 层 -------------- pacote liulx.dao; importar liulx.db.dbutil; importar liulx.model.goddess; importar java. SQL.Connection; Addgoddess (deusa g) lança sqlexception {// obtenha conexão conexão conn = dbutil.getConnection (); " +" Valores (" +"? ,? ,? ,? ,? ,? ,?, current_date () ,?, current_date () ,?) "; Preparestatement (sql); // pré -compilation sql para Reduza a execução do SQL // Passping. ; )); = dbutil.getConnection (); +"Update_user =?, Update_date = current_date (), isdel =?"+"Onde id =?"; .Getuser_name ()); (8, g.getisdel ()); ); Lista pública <doddess> query () lança {conexão conn = dbutil.getconnection (); ); .Add (g);} retorna gs;} deusa pública Get () {deusa G = nulo; Conn.Preparestation (SQL); .SetId (rs.getInt ("id"); g.setUser_name (rs.getString ("user_name"); g.setage (rs.getint ("idade"); G.SetBirthday (Rs.getDate ("Aniversário"); G.setemail (Rs.getString ("email"); ); }}