Este artigo descreve o método de conexão ao banco de dados com base no JDBC no desenvolvimento de Java. Compartilhe -o para sua referência, como segue:
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 de conexão define o protocolo, o sub-protocolo e o identificador de fonte de dados ao se conectar ao banco de dados.
Formulário de escrita: Protocolo: Sub-protocolo: 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 se conectar 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 o método GetConnectin (String URL, String Username, String senha) para passar no caminho do banco de dados especificado, nome de usuário do banco de dados e senha para se conectar para obter.
Por exemplo:
// Conecte o banco de dados MySQL, o nome de usuário e a senha são URL de Rootstring = "JDBC: mysql: // localhost: 3306/teste"; string userName = "root"; string senha = "root"; tentativa {Connecti on 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.
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:
Declaração stmt = con.createstatement (); preparadostatement 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 ..."); sinalizador booleano = 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");(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) {// feche o conjunto de registros Try {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 (); ) {e .PrintStackTrace ();Suplemento: JDBC Connection to Oracle Database Exemplo
importar java.sql.connection; importar java.sql.driverManager; importar java.sql.resultset; importar java.sql.sqLexception; importar java.sql.statement; pU blic class Testoracle {public static void Main (string [] args) {Connection Conn = NULL; Oracle: Thin: @localhost: 1521: oar92 "; //@localhost é o nome do servidor, sjzwish é o nome da instância do banco de dados Conn = driverManager.getConnection (url," guchao "," jimmy "); // conectar o database, Geração Uma conta de tabela, a representa a senha stmt = Conn.Createstatement (); // Envie a instrução SQL e crie um objeto de declaração para enviar a instrução SQL para o banco de dados // consulte os dados com ExecuteQuery RS = stmt.executeQuery (" Selecione * FROM RUBY "); // Executar a consulta, (Ruby) é o nome da tabela enquanto (rs.Next ()) {// Localize o ponteiro de registro atual para o primeiro registro no registro Set System.out.println ( rs.getString ("SID") + "" + rs.getString ("SNAME"); // 2 representa o valor do segundo campo do registro atual e pode ser escrito como o nome do campo. // Use ExecuteUpdate para adicionar dados //stmt.executeUpdate("Insert nos valores SS (7, 'Jackie Chan') "); Cheung 'where id = 5 "); // excluir dados com executeUpdate //stmt.executeUpdate("Delete de ss onde id = 6");} catch (sqLexception e) {e.printstacktrace ();} catch (classNot FoundException e) {e. PrintStackTrace ();Espero que este artigo seja útil para a programação Java de todos.