Cara, Primeiro você precisa ter uma classe carro, senão nao adianta vc percorrer o resulset e não guardar os dados em lugar nenhum, como vc comentou aquelas linhas.
O con, é sua Conexão com o banco de dados… no exemplo abaixo eu botei ele em BDCarro, mas não deveria estar ali! BDCarro deveria ter uma referencia a sua conexao, que deve ficar armazenada em outra classe, e instanciada uma vez no seu sistema.
Como está no exemplo abaixo, cada vez q vc cria BDCarro ele cria uma nova conexão, má pratica essa.
então:
Carro.java
public class Carro {
private String placa;
private String marca;
private String modelo;
private Float taxaDiaria;
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getPlaca() {
return placa;
}
public void setPlaca(String placa) {
this.placa = placa;
}
public Float getTaxaDiaria() {
return taxaDiaria;
}
public void setTaxaDiaria(Float taxaDiaria) {
this.taxaDiaria = taxaDiaria;
}
}
aí vc tem um DAOCarro que ali vc bota todas as consultas ao BD:
DAOCarro.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class DAOCarro {
final static String driverClass = "org.gjt.mm.mysql.Driver";
final static String connectionURL = "jdbc:mysql://localhost/<dbname>?user=<username>&password=<password>";
final static String userID = "scott";
final static String userPassword = "tiger";
Connection con = null;
/**
* Construct a QueryExample object. This constructor will create an Oracle
* database connection.
*/
public DAOCarro() {
try {
System.out.print(" Loading JDBC Driver -> " + driverClass + "\n");
Class.forName(driverClass).newInstance();
System.out.print(" Connecting to -> " + connectionURL + "\n");
this.con = DriverManager.getConnection(connectionURL, userID, userPassword);
System.out.print(" Connected as -> " + userID + "\n");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public List<Carro> listaNaoLocados() {
List<Carro> carros = new ArrayList<Carro>();
String sql;
try {
Statement st = con.createStatement();
sql = "Select * from carro where locado = 0";
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
Carro c = new Carro();
c.setPlaca(rs.getString(1));
c.setMarca(rs.getString(2));
c.setModelo(rs.getString(3));
c.setTaxaDiaria(rs.getFloat(4));
carros.add(c);
}
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
return carros;
}
}
e para usar:
CarroMain.java
import java.util.List;
public class CarroMain {
public static void main(String []args) {
DAOCarro dc = new DAOCarro();
List<Carro> cars = dc.listaNaoLocados();
for (Carro car: cars) {
//imprime os dados
System.out.println(car.getMarca());
}
}
}
Espero ter ajudado.
sds