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), que é implementada através do método estático forname (String ClassName) da classe java.lang.class.
Por exemplo:
tente {// Carregar a classe Driver MySQL Class.ForName ("com.mysql.jdbc.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.
2. Forneça o URL para a conexão JDBC
• O URL da conexão define o protocolo, o subprotocolo e o identificador de fonte de dados ao se conectar ao banco de dados.
• Formulário 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? useUnicode = true & caracterEncoding = gbk;
useunicode = true:
Indica o uso de conjuntos de caracteres Unicode.
Se o caráter -codificação 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 solicitar o java.sql.DriverManager e obter o objeto de conexão, que representa a conexão com um banco de dados.
• Use DriverManager para GetConnectin (URL da String, String UserName, String Senha)
Os métodos são obtidos passando o caminho especificado, o nome de usuário e a senha do banco de dados para o banco de dados a serem conectados.
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
pacote me.clfeng.jdbc; importar java.sql.connection; importar java.sql.driverManager; importar java.sql.preparedStatement; public class dbhelper {public static string url = "jdbc: mysql: // localhost: 3306 public static final string name = "com.mysql.jdbc.driver"; public static final string userName = "root"; public static final string senha = "123456"; conexão pública conn = null; Public preparado declaração de estatamento = nulo; public dbhelper (string sql) {try {class.ForName (nome); // Especifique o tipo de conexão Conn = DriverManager.getConnection (URL, nome de usuário, senha); // Obtenha a declaração de conexão = Conn.Preparestatement (sql); // Prepare a declaração de execução} (exceção e) {E. E. E. E.E. }} // Libere o recurso public void Close () {try {this.conn.close (); this.statement.close (); } catch (Exceção e) {e.printStackTrace (); }}} Código de teste:
pacote me.clfeng.jdbc; importar java.sql.resultset; public class jdbctest {static string sql = null; estático dbhelper dbhelper = nulo; estático ResultSet ResultSet = NULL; public static void main (string [] args) {sql = "selecione * do usuário"; dbhelper = novo dbhelper (SQL); tente {ResultSet = dbhelper.statement.executeQuery (); // Execute a instrução para obter o conjunto de resultados while (ResultSet.Next ()) {int id = ResultSet.getInt (1); Nome da string = ResultSet.getString (2); Int Age = ResultSet.getInt (3); System.out .println ("id =" + id + ", name =" + nome + ", idade =" + idade); } ResultSet.Close (); dbhelper.close (); } catch (Exceção e) {e.printStackTrace (); }}}As etapas acima e o código de implementação simples do JDBC são todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.