Pessoal tá dando erro quando eu uso o Select e tento buscar mais de um valor através de um Array… o erro que é apresentado é esse: alguem pode me ajudar?
Conectato em Netunodb
Exception in thread "main" java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at java.util.ArrayList.toArray(ArrayList.java:304)
at Banco.ConexaoBanco.SelectAll(ConexaoBanco.java:118)
at Banco.ConexaoBanco.main(ConexaoBanco.java:156)
Metodo main
public static void main(String[] args) throws SQLException{
ConexaoBanco b = new ConexaoBanco();
b.Conecta();
Arrays[] ip21 = b.SelectAll();
for(int i=1 ; i<=3; i++){
System.out.print(ip21);
}
//b.Remover("rede");
}
}
Metodo SelectAll
public Arrays[] SelectAll(){
String sql = "select * from Conexoes where Nome = 'Placa_rede'";
try {
//PreparedStatement p = c.prepareStatement(sql);
Statement s = c.createStatement();
ResultSet rs = s.executeQuery(sql);
while(rs.next()){
//p.setString(1,"Nome");
String Nome = rs.getString("Nome");
String Ip = rs.getString("Ip");
int Porta = rs.getInt("Porta");
lista.add(new ConexaoBanco(Nome,Ip ,Porta));
}
} catch (SQLException e) {
System.out.print("erro");
e.printStackTrace();
}
return (Arrays[])lista.toArray(new Arrays[0]);
}
public Connection Conecta(){
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/Netunodb";
Connection con = DriverManager.getConnection(url,"Netuno","amigao");
c = con;
System.out.println("Conectato em Netunodb");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return c;
}