Meo
Setembro 29, 2020, 10:16am
#1
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)
Meo:
PreparedStatement ps=con.prepareStatement( “insert into bi(pessoa_id, local, data, validade) values (?,?,?,?)”); ps.setInt(1,e.getpessoa_id());
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()));
Meo
Setembro 29, 2020, 11:13am
#4
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.
Meo
Setembro 29, 2020, 11:15am
#6
O BD esta retificado ,minha preocupacao e o metodo public static int save_bi(Biclasse e) que esta a dar erro
Meo
Setembro 29, 2020, 11:19am
#7
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.
SkyG0D
Setembro 29, 2020, 1:48pm
#9
A classe BICLASSE já foi compilada?
Tenta usar javac *.java
SkyG0D
Setembro 29, 2020, 1:52pm
#10
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
Meo
Setembro 29, 2020, 6:10pm
#11
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.