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. ); 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: Protocolo de Identificação da fonte de dados: no JDBC, sempre comece com o JDBC.
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: significa usar o conjunto 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 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:
// Conecte o banco de dados MySQL, o nome de usuário e a senha são ROOT URL = "JDBC: MySQL: // localhost: 3306/teste"; DriverManager.
4. Crie uma declaração
• Para executar as instruções SQL, você deve obter uma instância Java.SQL.Statement.
Tipo:
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:
Instrução stmt = con -createstatement ();
5. Execute as declarações SQL
A interface de instrução fornece três métodos para executar declarações SQL: ExecuteQuery, ExecuteUpdate
e executar
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 inserção, atualização ou
Excluir declarações e declaraçõ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 ...");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");(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.
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 (); tente {stmt.close (); ) {e .PrintStackTrace ();Exemplo Código:
pacote com.b510; / br> * @Date 2012-7-16 * */ public class JDBCTest {public static void main (String [] args) {string driver = "com.mysql.jdbc.driver"; String senha = "root"; ); ("ID:" + rs.getint (1) + "nome:" + rs.getString (2) + "senha:" + rs.getString (3)); null) {tente {rs.close (); SQLEXCIONE E) {e. Catch (Exceção e) {e .PrintStackTrace (); Efeito de corrida:
ID: 3 Nome: Hongten Senha: 123