Servlets

import java.util.;
import java.sql.
;
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)

Qual é a dúvida?

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()));

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

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.

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

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

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.

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

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…

1 curtida

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?

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.