Primeiro, você precisa importar o pacote JDBC JAR;
Em seguida, o código:
Class.ForName (xxx.xx.xx) retorna uma classe
A função de classe.ForName (xxx.xx.xx) deve exigir que a JVM encontre e carregue a classe especificada, ou seja, a JVM executará o segmento de código estático da classe.
Banco de dados de conexão JDBC
• Crie um programa que se conecte ao banco de dados com o JDBC, que contém 7 etapas:
1. Carregue o driver JDBC:
Antes de conectar -se ao banco de dados, você deve primeiro carregar o driver do banco de dados para o qual deseja conectar à JVM (Java Virtual Machine).
Isso é alcançado através do método estático forname (String ClassName) da classe java.lang.class.
Por exemplo:
tente {// Carregar a classe de driver do mysql. // Descrição: Sobre o método forname da classe Classe // Carregue a classe em ClassName no espaço da memória através deste método/* O método do forname da classe de classe, como segue: @CallerSsensitive Public Static Class <?> Forname (String ClassName) lança ClassNotFoundException (classe <? Incom.mysql.jdbc.driver "É passado, a JVM irá para o com.mysql.jdbc do pacote JAR do driver e usará o carregador de classe do chamador para ligar para a classe de driver (a classe de driver em java.sql package, o pacote de classes da classe. com.mysql.jdbc.nonregisteringdriver implementa java.sql.driver {} Pode -se observar que essa classe herda a interface java.sql.driver, para que seja chamada de calls), que pode ser chamado de fábrica, o modo de fábrica e o modo de fábrica e singleton no programa) retorna (classname, true, trueNload,, o modo de fábrica e singleton no programa) retorna (classname, true, true, trueNload., ClassLoT.Cll), que pode ser chamado de fábrica, o Modo de fábrica e o modo de fábrica no programa), que pode ser chamado de fábrica. Carregando, ele retorna uma exceção // forname0 (className, true, classeLoader.getClassloader (chamador), chamador); // ClassLoader.getClassLoader (Caller) Use o carregador de classe da classe que chama esse método para chamar a classe correspondente à interface do driver} */} catch (classNotFoundException e) {System.out.println ("A classe Driver não pode ser encontrada, o carregamento do driver falhou!"); E.PrintStackTrace ();}Após o carregamento bem -sucedido, uma instância da classe Driver será registrada na classe DriverManager. DriverManager.getConnection (URL, nome de usuário, senha) será discutido mais adiante
2. Forneça o URL para a conexão JDBC
O URL de conexão define o protocolo, o sub-protocolo e o identificador de fonte de dados ao se conectar ao banco de dados.
Formato de escrita: Protocolo: Subprotocolo: Identificação da fonte de dados
Protocolo: no JDBC, sempre comece com JDBC
Subprotocolo: é o nome do sistema de gerenciamento de driver ou banco de dados conectado à ponte.
Identificação da fonte de dados: tag o endereço e a porta de conexão onde a fonte do banco de dados é encontrada.
Por exemplo: (URL de conexão do MySQL): JDBC: mysql: // localhost: 3306/teste
O caminho completo é JDBC: mysql: // localhost: 3306/teste? UseUnicode = true & caracterEncoding = gbk;
useunicode = true: indica se o uso do Unicode de caracteres usa. Se o CharacterEncoding estiver definido como GB2312 ou GBK, esse parâmetro deve ser definido como true.
CaracterEncoding = GBK: Método de codificação de caracteres.
3. Crie uma conexão de banco de dados
• Para conectar -se ao banco de dados, você precisa solicitá -lo do Java.SQL.DriverManager e obter o objeto de conexão.
Este objeto representa uma conexão com um banco de dados.
• Use GetConnectin do DriverManager (URL da String, String UserName,
O método da senha) passa o caminho especificado, o nome de usuário do banco de dados e a senha do banco de dados a serem conectados para obter.
Por exemplo:
// conecta o banco de dados MySQL, o nome de usuário e a senha são root string url = "jdbc: mysql: // localhost: 3306/teste"; String userName = "root"; String senha = "root"; tente {conexão con = driverManager.getConnection (URL, nome de usuário, senha); } catch (sqLexception SE) {System.out.println ("Conexão do banco de dados falhou!"); SE.PrintStackTrace (); }4. Crie uma declaração
• Para executar instruções SQL, você deve obter uma instância de Java.SQL.Statement. As instâncias da declaração são divididas nos três tipos seguintes:
1. Execute declarações SQL estáticas. Geralmente implementado por meio de instâncias de declaração.
2. Execute as instruções SQL dinâmicas. Geralmente implementado através da instância de estatamento preparado.
3. Execute o procedimento armazenado do banco de dados. Geralmente implementado através da instância do callablestatement.
Métodos de implementação específicos:
Declaração stmt = con.createstatement (); Preparado PSTMT = Con.Preparestatement (SQL); Callablestatement cstmt = con.preparecall ("{ligue para Demosp (?,?)}");5. Execute as declarações SQL
A interface de instrução fornece três métodos para executar declarações SQL: ExecuteQuery, ExecuteUpdate e execute
1. ResultSet ExecuteQuery (String sqlString): Execute as instruções SQL para consultar o banco de dados e retornar um objeto de conjunto de resultados (ResultSet).
2. Int ExecuteUpdate (String SQLString): Usado para executar Inserir, atualizar ou excluir instruções e instruções SQL DDL, como: Criar tabela e soltar tabela, etc.
3. Execute (SQLSTRING): usado para executar declarações que retornam vários conjuntos de resultados, contagens de múltiplas atualizações ou uma combinação de ambos.
Código de implementação específico:
ResultSet rs = stmt.executeQuery ("selecione * de ..."); int linhas = stmt.executeUpdate ("inserir em ..."); bandeira booleana = stmt.execute (string sql);6. Resultados do processamento
Duas situações:
1. A execução da atualização retorna o número de registros afetados por esta operação.
2. O resultado retornado pela execução da consulta é um objeto ResultSet.
• O ResultSet contém todas as linhas que atendem às condições na instrução SQL e fornece acesso aos dados nessas linhas através de um conjunto de métodos GET.
• Use o método de acesso do objeto de conjunto de resultados (ResultSet) para obter dados:
while (rs.Next ()) {Nome da String = Rs.getString ("Nome"); String pass = rs.getString (1); // Este método é mais eficiente}(As colunas são numeradas da esquerda para a direita e começam na coluna 1)
7. Feche o objeto JDBC
Após a conclusão da operação, todos os objetos JDBC usados devem ser fechados para liberar recursos JDBC. A ordem de fechamento e declarações é revertida:
1. Feche o conjunto de registros
2. Declaração fechada
3. Feche o objeto de conexão
if (rs! = null) {// fechar o conjunto de registros, tente {rs.close (); } catch (sqLexception e) {e.printStackTrace (); }} if (stmt! = null) {// feche a declaração tente {stmt.close (); } catch (sqLexception e) {e.printStackTrace (); }} if (conn! = null) {// fechar o objeto de conexão tente {conn.close (); } catch (sqLexception e) {e.printStackTrace (); }}O acima exposto é uma explicação detalhada do processo de conexão do banco de dados JDBC, o padrão de carregamento e design do driver introduzido pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!