查看与MySQL服务器版本5.5工作台对应的手册

时间:2017-10-25 19:59:36

标签: java mysql netbeans workbench

当我执行Prueba01类时显示错误,例如“你的SQL语法中有错误;检查与你的MySQL服务器版本相对应的手册,以便在第1行'='CLIENTE''附近使用正确的语法

ContadorModel

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

我使用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)

Table Contador

0 个答案:

没有答案