Ola Pessoa estou querendo criar um contador dentro do mysql para poder contar os numeros de ID dos clientes exemplo estou criando um interface onde eu quero pegar um label e colocar o ultimo numero do Id do cliente que consta no banco de dados…
publicstaticvoidmain(Stringargs[]){/* Eu preciso no lugar do 06 receber uma variavel da classe listagens para retornar o mes que eu quero que apareça na listagens*//* por exemplo String mesi ="x";*/Stringmesi="06";Stringmesf="06";SimpleDateFormatsdg=newSimpleDateFormat("dd/MM/yyyy");StringdataFormatada=null;Stringx="3";//String SQL="select * from ord_servico where data between 2007-06-01 and 2007-06-31"; //String SQL = "select * from ord_servico where cod_servico=3 and (data > '2007-"+mesi+"-01' and data < '2007-"+mesf+"-31') " ;try{Connectioncon=ConnectionFactory.getConnection();Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select count(* ) from ord_servico where data > '2007-06-15 17:24:31' and data < '2007-07-15 17:24:31' and cod_servico = 4");//System.out.println(rs);while(rs.next()){Stringuni=rs.getString("cod_servico");try{dataFormatada=sdg.format(rs.getDate("data"));}catch(Exceptionex){System.out.println("Erro formatando a data");}//Date dat = rs.getDate("data");Stringval=rs.getString("valor");Stringob=rs.getString("obs");// pela query. Vamos imprimí-los // System.out.println("unidade: " + uni+ "--> data: "+ dataFormatada +" --> valor: " + val + " --> obs: "+ ob);System.out.println("-->"+uni+"-->"+dataFormatada+"-->"+val+"-->"+ob);System.out.println(dataFormatada);}}catch(SQLExceptionex){// handle any errorsSystem.out.println("Outro:"+ex);System.out.println("SQLException: "+ex.getMessage());System.out.println("SQLState: "+ex.getSQLState());System.out.println("VendorError: "+ex.getErrorCode());}catch(Exceptionex){System.out.println("Erro: "+ex);// handle the error}}
}
preciso que retorne no mes qtos registro com cod_servico =4 estao cadastrados o mysql tá retornando dizendo que nao existe esta coluna…poxa gente preciso de ajuda…
M
mueller
ResultSet rs = stmt.executeQuery(“select count(* ) from ord_servico where data > ‘2007-06-15 17:24:31’ and data < ‘2007-07-15 17:24:31’ and cod_servico = 4”);
Você esta selecionando o “count(*)” no SQL e tentando pegar o cod_serviço.
Se você quer pegar a quantidade de linhas retornadas, use “select count(1) …”, se você quiser as linhas, usa “select * …” (ou select campo1, campo2…)