Basta colocar as etapas para operar:
1. Conecte -se ao banco de dados
2. Envie instruções SQL para o banco de dados
3. Execute as declarações SQL
Aqui está um exemplo:
Existe um número de aluno (ID), nome (nome), gênero (sexo), endereço (endereço), telefone (telefone) e major (departamento).
Aqui, escreva esta tabela como uma aula de informações do aluno (info_student)
(Certifique -se de ler os exemplos primeiro, caso contrário, você pode não entender algumas partes do código)
Para implementar a manipulação, devemos primeiro nos conectar ao banco de dados, porque cada operação requer uma operação de conexão, por isso encapsulamos diretamente a operação conectada em uma classe e a chamamos diretamente quando precisamos conectar.
Classe de conexão do banco de dados:
importar java.sql.connection; importar java.SQL.DriverManager; classe pública DB_HELPER {Public Static Connect Connect = null; static {try {class.formoname ("com.mysql.jdbc.driver"); // Carregar o driver MySQL JDBC // Observe a diferença entre as duas instruções a seguir, // Connect = // DriverManager.getConnection ("JDBC: mysql: // localhost: 3306/estudantes", "root", ""); Connect = DriverManager.GetConnection ("JDBC: MySQL: // localhost: 3306/alunos? Useunicode = true & caracterEncoding = utf-8", "root", ""); System.out.println ("Sucesso carregando driver MySQL!"); } catch (Exceção e) {System.out.print ("Erro carregando o driver MySQL!"); E.PrintStackTrace (); }} conexão estática pública getConnection () {return Connect; }} O banco de dados foi conectado, então a próxima etapa é enviar instruções SQL e instruções de execução.
A declaração de envio usa o objeto preparado e as operações de objeto de conexão para preparar o preparar ()
Execute as declarações para usar a operação do objeto preparado () Execute ()
Dica: a seguir são algumas descrições de objetos. Você pode ler o código primeiro e depois voltar quando os encontrar.
*******************************
Preparado
Um objeto que representa uma instrução SQL pré -compilada.
As instruções SQL são pré -compiladas e armazenadas em objetos preparados. Esta declaração pode ser executada com eficiência várias vezes usando esse objeto.
*******************************
Conexão
Conexão (sessão) para um banco de dados específico. Execute as instruções SQL no contexto da conexão e retorne o resultado.
O banco de dados do objeto de conexão pode fornecer informações que descrevem suas tabelas, sintaxe SQL suportada, procedimentos armazenados, essa função de conexão e assim por diante.
*****************************
O código a seguir é implementar a operação de adicionar, excluir, modificar e verificar as informações do aluno no banco de dados.
1. Adicione
public void add (info_student student) lança sqlexception {// conexão (sessão) para um banco de dados específico. Conexão conn = (conexão) db_helper.getConnection (); String sql = "inserir no aluno (sno, sname, ssex, saddress, sphone, sdept) (?,?,?,?,?,?)"; // Crie um objeto preparado para enviar instruções SQL parametrizadas para o banco de dados. Preparado PTMTENT PTMT = (preparado) Conn.Preparestatement (SQL); / * * void setBigDecimal (int parameterIndex, bigdecimal x) lança sqlexception * Defina o parâmetro especificado como o valor de string java fornecido. Ao enviar esse valor para o banco de dados, o driver o converte em um valor SQL Varchar* ou Longvarchar (dependendo do tamanho do parâmetro em relação ao limite do driver no valor VARCHAR). */ ptmt.SetString (1, Student.getId ()); ptmt.SetString (2, Student.getName ()); ptmt.SetString (3, Student.getSex ()); ptmt.SetString (4, Student.getAddress ()); ptmt.SetString (5, Student.getphone ()); ptmt.SetString (6, Student.getDept ()); // Execute a instrução SQL ptmt.execute () neste objeto preparado; }2. Exclua
public void Delete (string ID) lança sqLexception {conexão conn = (conexão) db_helper.getConnection (); String sql = "Exclua do aluno onde sno =?"; Preparado PTMTENT PTMT = (preparado) Conn.Preparestatement (SQL); ptmt.SetString (1, id); ptmt.execute (); }3. Mudança
public void update (info_student student) lança sqlexception {conexão conn = (conexão) db_helper.getConnection (); String sql = "Atualizar conjunto de conjunto de alunos snome =?, Ssex =?, Saddress =?, Sphhone =?, Sdept =? Onde sno =?"; Preparado PTMTENT PTMT = (preparado) Conn.Preparestatement (SQL); ptmt.SetString (1, Student.getName ()); ptmt.SetString (2, Student.getSex ()); ptmt.SetString (3, Student.getAddress ()); ptmt.SetString (4, Student.getphone ()); ptmt.SetString (5, Student.getDept ()); ptmt.SetString (6, Student.getId ()); ptmt.execute (); }4. Verifique
public info_student Search (string ID) lança sqlexception {info_student student = null; Conexão conn = (conexão) db_helper.getConnection (); String sql = "selecione * do aluno onde sno =?"; Preparado PTMTENT PTMT = (preparado) Conn.Preparestatement (SQL); ptmt.SetString (1, id); / * * ResultSet ExecuteQuery () lança SQLEXCECCETION * Aqui o preparado da STATEMENT executa uma consulta SQL no objeto e retorna o objeto ResultSet gerado pela consulta. * / / * * Interface pública ResultSet estende o wrapper * Uma tabela de dados que representa o conjunto de resultados do banco de dados, que geralmente é gerado pela execução de declarações que consultam o banco de dados. O objeto ResultSet tem um cursor apontando para sua linha de dados atual. * Inicialmente, o cursor é colocado antes da primeira linha. O próximo método move o cursor para a próxima linha; Como o método retorna false quando o objeto ResultSet não possui a próxima linha, ele pode ser usado em um loop enquanto iterar no conjunto de resultados. * */ ResultSet rs = ptmt.executeQuery (); / * * boolean next () lança sqlexception * mova o cursor para a frente por uma linha da posição atual. * O cursor ResultSet está inicialmente antes da primeira linha; * O próximo método é chamado de primeira linha para se tornar a linha atual; * A segunda chamada faz a segunda linha para a linha atual e assim por diante. */ while (rs.Next ()) {Student = new info_student (); estudante.setId (rs.getString ("sno")); estudante.setName (Rs.getString ("SNAME")); Student.SetSex (Rs.getString ("SSEX")); estudante.setAddress (Rs.getString ("Saddress")); estudante.setphone (Rs.getString ("SPHONE")); estudante.setDept (rs.getString ("SDEPT")); } Retornar aluno; }O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.