当我执行Prueba01类时显示错误,例如“你的SQL语法中有错误;检查与你的MySQL服务器版本相对应的手册,以便在第1行'='CLIENTE''附近使用正确的语法
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
我使用CounterModel.getContent(“cliente”),我把cliente放到了:
MySQL Workbench
选择右边(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);
}
}
}
有人帮助我并告诉我如何将cliente放入CounterModel.getContador(String nombreTabla)