Servlets

11 respostas
M
import java.util.<em>;

import java.sql.</em>;

public class Metodos {
public static Connection getConnection(){  
    Connection con=null;  
	String dbURL = "jdbc:mysql://localhost/sistema?user=root&password=";
    try{  
        Class.forName("com.mysql.jdbc.Driver");
        con=DriverManager.getConnection(dbURL);  
    }catch(Exception e){System.out.println(e);}  
    return con;  
}  
 public static int save_bi(BICLASSE e){  
	
    int status=0;  
    try{  
        Connection con=Metodos.getConnection();  
        PreparedStatement ps=con.prepareStatement(  
                     "insert into bi(pessoa_id, local, data, validade) values (?,?,?,?)");   
        ps.setInt(1,e.getpessoa_id());  
        ps.setString(2,e.getlocal());  
        ps.setString(3,e.getdata());  
        ps.setString(4,e.getvalidade());  
          
        status=ps.executeUpdate();  
          
        con.close();  
    }catch(Exception ex){ex.printStackTrace();}  
      
    return status;  
}
}  public class BICLASSE {

private int numero, pessoa_id;

private String local, data, validade;
public int getnumero() {

return numero;

}

public void setnumero(int numero) {

this.numero = numero;

}
public int getpessoa_id() {

return pessoa_id;

}

public void setpessoa_id(int pessoa_id) {

this.pessoa_id = pessoa_id;

}
public String getlocal() {

return local;

}

public void setlocal(String local) {

this.local = local;

}
public String getdata() {

return data;

}

public void setdata(String data) {

this.data = data;

}
public String getvalidade() {

return validade;

}

public void setvalidade(String validade) {

this.validade = validade;

}
}

can not find symbol

public static  int save_bi (BICLASSE e)

11 Respostas

lucas.sampaio

Qual é a dúvida?

lucas.sampaio

Quando é INSERT você não precisa do id (até porque você não tem). Coloca no banco como autoincremento que o id vai ser gerado sozinho.

PreparedStatement ps=con.prepareStatement( insert into bi(local, data, validade) values (?,?,?));
ps.setInt(1, e.getlocal()));
M

Ele nao esta a ler o metodo public static (BICLASSE e) da erro ,diz que nao existe

lucas.sampaio

As classes estão no mesmo pacote? Se não estiverem no mesmo pacote eu vi que você não adicionou o import da classe “BICLASSE.java” na classe “Metodos.java”.

Pra ajudar mais, cole o stacktrace aqui.

M

O BD esta retificado ,minha preocupacao e o metodo public static int save_bi(Biclasse e) que esta a dar erro

M

C:\Users\Administrador\Desktop\ROOT\WEB-INF\classes>javac Metodos.java
Metodos.java:14: error: cannot find symbol
public static int save_bi(BICLASSE e){
^
symbol: class BICLASSE
location: class Metodos
1 error

lucas.sampaio

Seus imports estão errados.

O correto é:

import java.util.*;
import java.sql.*;

Observe que você especifica uma classe ou todas do pacote (nesse caso usa-se asterisco). Isso é na classe Metodos.java.

SkyG0D

A classe BICLASSE já foi compilada?
Tenta usar javac *.java

SkyG0D

Cara, eu acho que no código dele está certo, mas na hora de copiar aconteceu algo e os dois asteríscos sumiram. Pois eles transformam uma parte do texto em Itálico e como podemos ver o ponto e vírgula da primeira linha e a até o último ponto segunda linha estão em ítalico…

M

gente eu ja compilei varias vezes as classes e mesmo assim da o mesmo erro, alguem tem uma sujestao de como fazer o metodo de outra forma?

lucas.sampaio

Dentro da pasta classes já ficam os arquivos compilados. Poste uma foto da estrutura de pasta do seu projeto e mostre o arquivo na foto também só pra eu poder confirmar o que eu estou achando que seja.

Criado 29 de setembro de 2020
Ultima resposta 30 de set. de 2020
Respostas 11
Participantes 3