Acessando um banco de dados relacional a partir de Java é um processo simples . Muitos aplicativos usam interfaces Java para acessar dados de um ambiente de desktop. Java usa bibliotecas como o Java Database Connectivity (JDBC ) API para gerenciar as ações do banco de dados , tais como a consulta , atualização e inserção. Você pode usar o JDBC a partir de um programa Java para executar consultas SQL como sua aplicação requer . Programas JDBC pode se conectar a diferentes sistemas de gerenciamento de banco de dados ( SGBD ) , incluindo Oracle e MySQL . Alcançar a conectividade de banco de dados de seus projetos Java requer apenas alguns passos simples. Instruções
1
Crie um projeto Java e obter o JDBC. Em seu escolhido Java IDE , crie um novo projeto e uma classe principal. Faça o download do driver JDBC correta para qualquer sistema de gestão de banco de dados do banco de dados é armazenado dentro . Há muitos SGBD motoristas disponíveis e você deve usar o correto para que seus programas Java se comunicar com os dados de forma confiável. Instale o driver JDBC no seu computador, seguindo as instruções incluídas . No topo do seu arquivo principal classe do projeto, incluir esta declaração de importação que lhe permite usar funções SQL : .
Java.sql import * ;
2
Ligue para o seu banco de dados. Use o JDBC para fazer uma conexão com o banco de dados. Para fazer isso você vai precisar os detalhes do banco de dados , incluindo o URL da sua localização , bem como o seu nome de usuário e senha para acessá-lo . Normalmente, um banco de dados terá que definir os utilizadores que tenham obtido níveis específicos de acesso a ele, assim que você vai precisar usar o log -in detalhes de uma tal conta de usuário. Dentro método principal de seu projeto, incluir este código , alterando os detalhes para se adequar ao seu banco de dados e detalhes do usuário :
tentar
{
//obtém uma instância do controlador
Class.forName (" com.mysql.jdbc.Driver " ) newInstance (); .
//inserir os detalhes para a sua conta de usuário do banco de dados
Cordas myusername = " myusername ";
Cordas myPassword =" minhasenha " ;
//a URL e DBMS para o seu banco de dados
Cordas myDatabaseURL =" jdbc: mysql ://mydomain.com ? /database user = "+ myusername + " & senha = "+ myPassword ;
//obtém uma conexão com o banco de dados
java.sql.Connection myDBConnection = DriverManager.getConnection ( myDatabaseURL );
//cria uma declaração lidar instância para realizar consultas
declaração myStatHandle = myDBConnection.createStatement (); }
catch (Exception E)
{System.out.println ( e.getMessage ()); }
os try e catch blocos são necessários no caso de haver um erro de fazer a conexão
.
3
Realizar uma consulta no seu banco de dados. Criar e executar uma consulta SQL em seu banco de dados usando a seguinte sintaxe , dentro do bloco try no seu código:
//a consulta para uma tabela chamada " Stuff"
Cordas sillyQuery = " Selecione * de Stuff " ;
//executa a consulta e obter os resultados retornados
ResultSet sillyResults = myStatHandle.executeQuery ( sillyQuery );
//loop através dos resultados e enviá-las
while ( sillyResults.next ()) {
//se a tabela de material tem uma coluna chamada " coisa "
sistema. out.println ("A coisa :" + sillyResults.getString ( " coisa ")); }
Este é um exemplo para demonstração. Normalmente você deseja realizar o processamento de seus dados .
4
Realizar atualizações sobre seus dados. Criar e executar instruções SQL atualizadas em seu banco de dados. Use a seguinte sintaxe :
//alterar o valor de "coisa" para qualquer entrada com um valor da coluna "ID" igual a 10
Cordas sillyUpdate = "Update Coisas definir coisa = ' cadeira ' onde ID = 10 " ;
//executa a atualização e se resultar de volta
int sillySuccess = myStatHandle.executeUpdate ( sillyUpdate );
Você pode usar o valor inteiro retornado para verificar se a atualização foi bem sucedida.
5
Realizar inserções em seus dados. A sintaxe para inserção de dados é semelhante ao de atualizá-lo , como segue:
//inserir um novo valor na tabela " Stuff"
Cordas sillyInsert = "Inserir em Stuff ( ID , valores coisa ) (20, 'table' ) ";
//Executa a inserção e obter resultado de volta
int sillySuccess = myStatHandle.executeUpdate ( sillyInsert ) ;
pode voltar a usar o número inteiro para garantir que a inserção foi um sucesso.