ContadorModel H1>
package model;
import accesobd.AccesoBD;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class ContadorModel {
public static String getContador(String nombreTabla) throws Exception {
Connection cn=AccesoBD.getConnection();
PreparedStatement ps= null;
ResultSet rs= null;
String contador= null;
String sql= "Select right(concat(repeat('0', int_contlongitud)," +
"int_contitem),int_contlongitud) as item from contador" +
"where vch_conttabla =?";
ps=cn.prepareStatement(sql);
nombreTabla = nombreTabla.toUpperCase();
ps.setString(1, nombreTabla);
rs=ps.executeQuery();
if(!rs.next()){
return contador;
}
contador = rs.getString("item");
sql="update contador" + "set int_contitem= int_contitem +1"+
"where vch_conttabla=?";
ps=cn.prepareStatement(sql);
ps.setString(1, nombreTabla);
ps.executeUpdate();
rs.close();
ps.close();
return contador;
}//getContador
}//Contador model
Prueba01 H1>
我使用CounterModel.getContent(“cliente”),我让客户得到:
MySQL Workbench b>
选择正确(concat(repeat('0',int_contlongitud),int_contitem),int_contlongitud)作为来自contador的项目
其中vch_conttabla ='cliente';
item = 00021
package Pruebas;
import model.ContadorModel;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Prueba01 {
public static void main(String[] args) {
try {
System.out.println(ContadorModel.getContador("cliente"));
} catch (Exception ex) {
Logger.getLogger(Prueba01.class.getName()).log(Level.SEVERE, null, ex);
}
}
}有人帮助我,告诉我如何将客户置于CounterModel.getContador(String nombreTabla)
Table Contador