Dbutils Toolkit
1. Introdução
O DBUTILS é uma classe de ferramenta de banco de dados de código aberto para organização Apache.
2. Use etapas
①.Crie um objeto de querenner
②. Chame o método update () ou o método de query () para executar a instrução SQL
3. Método de construção e método estático
Classe do Queryrunner
1. Método de construção
Structure
Queryrunner qr = new Queryrunner ();
Ao usar a construção sem parâmetros, você precisa usar um formulário sobrecarregado com parâmetros de tipo de conexão ao chamar o método de atualização e o método de consulta
Structure. Estrutura glicológica
Queryrunner qr = new QueryRunner (DataSource DataSource);
Este parâmetro é o objeto do pool de conexão
2. Método estático
①.int Update (conexão con, string sql, param);
Este método é usado para adicionar, excluir e modificar declarações
Descrição do parâmetro:
Parâmetro 1: Objeto do pool de conexão (isso é usado ao construir sem parâmetros)
Parâmetro 2: Declaração SQL
Parâmetro 3: Parâmetros variáveis (que é o valor do espaço reservado SQL)
Valor de retorno: TIPE INT Retorna o número de linhas afetadas
Demonstração simples de atualização
public class Demo {public static void main (string [] args) lança exceção { /** demonstra o método update () com construção de parâmetros** Primeiro, você deve importar o pacote JAR* Configurar o arquivo de configuração do C3P0 e preparar o resultado da ferramenta C3P0* Crie o objeto queryrunner* Queryrunner (c3p0utils.getDataSource ()); int re = qr.Update ("Atualizar nome do conjunto de usuários =? Onde uid =?", "Zhang San", 2); if (re> 0) {System.out.println ("modificação bem -sucedida"); } else {System.out.println ("falha na modificação"); }}}Anexado com uma classe de ferramenta C3P0 simples
classe pública C3P0UTILS {private static datasource DataSource = new CombopooledDataSource (); / *** Obtenha o objeto da classe de implementação do DataSource* @return*/ public static datasource getDataSource () {return datasource; } / ** * Get Connection * @return * @throws Exception * / Public Static Connection getConnection () lança Exceção {return dataSource.getConnection (); }}②.Query (conexão Con, string sql, param ...)
Este método é usado para operação de consulta
Descrição do parâmetro:
Parâmetro 1: Objeto de conexão do banco de dados de conexão, pode ser usado sem usar a construção de parâmetros
Parâmetro 2: Declaração SQL
Parâmetro 3: Indica o método de processamento do conjunto de resultados (interface Resultados de Andletler)
ArrayHandler: significa armazenar os dados da primeira linha do resultado definido em uma matriz
ArraylistHandler armazena os dados de cada linha do resultado do resultado em uma matriz, e várias matrizes são armazenadas na lista de set <object []>
BeanHandler significa armazenar os dados da primeira linha do resultado definido em um objeto Java Bean.
Beanlisthandler significa que os dados de cada linha do conjunto de resultados são armazenados em um objeto Java Bean e vários objetos são armazenados em uma coleção.
ColumnlistHandler significa armazenar dados de uma determinada coluna em uma coleção
Maphandler significa armazenar os dados da primeira linha do resultado definido no mapa Conjunto: Chave: Nome da coluna Valor: Valor da coluna
Mapplisthandler significa que os dados de cada linha do conjunto de resultados são armazenados na coleção de mapas e vários mapas são armazenados na lista de coleta de listas <map <, >>
ScalarHandler recebe um valor: contagem (*) soma (preço)
Parâmetro 4: Parâmetros variáveis (que é o valor do espaço reservado SQL)
Use Beanlisthandler para lidar com a demonstração:
public void Demo1 () lança Exceção {queryrunner qr = new QueryRunner (myc3p0utils.getDataSource ()); List <arar> List = Qr.Query ("Selecione * do carro onde preço <20 pedidos por preço descec", New Beanlisthandler <> (car.class)); para (carro de carro: list) {System.out.println (carro); }}Escrevendo aula de Javabean:
Public Class Car {private int cid; String privada CNAME; empresa privada de cordas; Grade Private String; preço duplo privado; @Override public string tostring () {return } public int getCid () {return cid; } public void setCid (int cid) {this.cid = cid; } public string getCName () {return cname; } public void setCName (string cname) {this.cname = cname; } public String getCompany () {Return Company; } public void setCompany (String Company) {this.company = Company; } public string getGrade () {return Grade; } public void setGrade (grau de string) {this.grade = GRADE; } public Double getPrice () {Return Price; } public void setPrice (preço duplo) {this.price = price; } Public Car (int cid, string cname, string Company, String Grade, Double Price) {super (); this.cid = cid; this.cname = cname; this.company = empresa; this.Grade = GRADE; this.price = preço; } public Car () {super (); // TODO Construtor GOERADO AUTOGRUTO ESTUB}}As observações do estudo Java acima, DBUTILS Toolkit, é o conteúdo completo compartilhado pelo editor. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.