Este artigo descreve o método de Java usando a interface preparada e o conjunto de resultados do resultado. Compartilhe -o para sua referência, como segue:
ilustrar:
1. A interface preparada da interface herda a declaração, e suas instâncias contêm instruções SQL compiladas, e a velocidade de execução é mais rápida que a instrução.
2. Preparado a estatamento herda todas as funções da declaração. Os três métodos executeUpdate , executeQuery e execute não requerem mais parâmetros.
3. Nos aplicativos JDBC, geralmente é usado o estatuto preparado em vez de uma instrução.
Para fácil operação, faça algumas embalagens primeiro:
Para o banco de dados de conexão, encapsulamento próximo de conexão, o dbutil.java foi mencionado em blogs anteriores;
Encapsular a tabela de banco de dados, aqui está a operação da tabela COMP no meu banco de dados; portanto, o encapsulamento é o seguinte:
pacote com.mysqltest.jdbc.modelcomp; public class CompMember {private int id; nome de string privado; private Int Age; Salário duplo privado; / ** * Construtor 1 * Nome @param * @param Age * @param salário */ público público (nome da string, idade int, salário duplo) {super (); this.name = nome; this.age = idade; this.salary = salário; } / ** * Construtor de sobrecarga * @param id * @param nome * @param idade * @param salário * / public compMember (int id, nome da string, int idade, salário duplo) {super (); this.id = id; this.name = nome; this.age = idade; this.salary = salário; } / *** GET, SET Método* / public int getId () {return id; } public void setId (int id) {this.id = id; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public int getage () {Age de retorno; } public void setage (int Age) {this.age = Age; } public Double getSalary () {Return Salary; } public void Setsalary (salário duplo) {this.salary = salário; } @Override / *** Reescreva a toque para melhorar a tela* / public string tostring () {return "["+this.id+"]"+this.name+","+this.age+"," this.Salary; }}Em seguida, use a interface preparada para atingir a operação incremental:
pacote com.mysqltest.jdbc.xiao1; importar java.sql.connection; importar java.sql.preparedStatement; importar com.mysqltest.jdbc.modelcomp.compmember; import.mysqlstest.jdbc.tyil.dcilbut; dbutil = new dbutil (); / ** * Adicionar membro com preparar o estatuto * @param mem * @return * @throws Exception */ private static int addmember (compmember mem) lança exceção {conexão con = dbutil.getCon (); String sql = "inserir em valores de comp (null ,?,? ,?)"; Preparado PSTMT = Con.Preparestatement (SQL); pstmt.SetString (1, mem.getName ()); pstmt.setInt (2, mem.getage ()); pstmt.setDouble (3, mem.getSalary ()); int resultado = pstmt.executeUpdate (); // Não é necessário passar no sql no meio dbutil.close (pstmt, con); // preparado estatamento é uma subclasse e não há problema em fechá -lo com a classe pai. Resultado de retorno; } public static void main (string [] args) lança exceção {compmember mem = new CompMember ("Liu Xiang", 24, 8000,00); int resultado = addmember (MEM); if (resultado == 1) {System.out.println ("Adicionar com sucesso"); } else {System.out.println ("Add FAIKE"); }}}Em seguida, use a interface PreparedStatement para implementar a consulta e use o conjunto de resultados do resultado:
pacote com.mysqltest.jdbc.xiao2; importar java.sql.connection; importar java.sql.preparedStatement; importar java.sql.resultset; importação java.util.arraylist; import java.util.list; importp.mysqster; com.mysqltest.jdbc.util.dbutil; public class ResultSetTestTest {private static dbutil dbutil = new dbutil (); / ** * Atravessando os resultados da consulta * @THOWSOWS Exceção */ @suppresswarnings ("não utilizados") private estático void listMem1 () lança a exceção {conexão con Preparado PSTMT = Con.Preparestatement (SQL); ResultSet rs = pstmt.executeQuery (); // retorna o conjunto de resultados // a seguir (), gire o cursor para a próxima linha enquanto (rs.Next ()) {int id = rs.getInt (1); // obtenha o valor do primeiro nome da string da coluna = rs.getString (2); // int Age = rs.get (3); salário duplo = rs.getDouble (4); System.out.println ("no.:" + Id + "nome:" + nome + "idade:" + idade + "salário:" + salário); System.out.println("+========================================================================================= =============================================================================================================== =============================================================================================================== =============================================================================================================== ListMem2 () lança Exceção {Connection con = dbutil.getcon (); // Obtenha a string de conexão SQL = "Selecione * de Comp"; rs.getInt ("ID"); // Obtenha o valor do primeiro nome da string da coluna = Rs.getString ("Nome"); // Int Age = Rs.getint ("Age"); System.out.println("+================================================================================================ ============================================================== ============================================================== ============================================================= ============================================================== ============================================================== ============================================================== dbutil.getcon (); // Obtenha a string de conexão sql = "selecione * de comp"; o primeiro nome da string da coluna = Rs.getString ("Nome"); // Int Age = Rs.getint ("Age"); listmem1 (); // listmem2 ();Para obter mais informações sobre o conteúdo relacionado a Java, consulte os tópicos deste site: "Java+Resumo da programação do banco de dados MySQL", "Estrutura de dados Java e tutorial de algoritmo", "Java e Sabras de Habilidades de Operação de Operação de Diretório", "Java Operação Dom Skills Skills" e "Java Cache Cacha Skills Summary"
Espero que este artigo seja útil para a programação Java de todos.