Olá pessoal,
Estou com uma duvida aqui: quando eu clico em abrir banco de dados, queria que mostrasse todos os dados armazenados no banco para o usuario, permitindo que ele escolha qual ele quer abrir …fiz um codigo …mas nao esta totalmente certo … sei disso … help ae
public class OpenBD {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DATABASE_URL = "jdbc:mysql://www.freesql.org/projeto";
ImageIcon image1, image2, image3, imageR;
Float area1, lat1, lon1, porc1;
String texto;
public OpenBD() {
Connection connection = null; // gerencia a conexão
Statement statement = null; // setença de consulta
PreparedStatement ct = null;
try {
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e1) {
JOptionPane.showMessageDialog(null, "DRIVER: Conexão não pode ser completada.\nTente novamente.");
e1.printStackTrace();
}
// estabelece a conexão com a base de dados
connection = DriverManager.getConnection(DATABASE_URL, "root", "");
// cria a Statement para consultar a base de dados
statement = connection.createStatement();
String sql1 = "SELECT * FROM save1"; //consultar todos os arquivos salvos disponiveis
ct = connection.prepareStatement(sql1);
ResultSet rs = ct.executeQuery();
int tamanho = 0;
while(rs.next() && tamanho == 0) {
tamanho = tamanho + 1;
}
if(tamanho == 0) { // Vazio
JOptionPane.showMessageDialog (null, "Vazio");
return;
}
rs.beforeFirst();
while (rs.next()) {
lat1 = rs.getFloat("latitude");
lon1 = rs.getFloat("longitude");
area1 = rs.getFloat("area");
porc1 = rs.getFloat("porcentagem");
texto = rs.getString("texto");
Blob blob = rs.getBlob(1);
image1 = new ImageIcon(blob.getBytes(1, (int) blob.length()));
image2 = new ImageIcon(blob.getBytes(2, (int) blob.length()));
image3 = new ImageIcon(blob.getBytes(3, (int) blob.length()));
imageR = new ImageIcon(blob.getBytes(4, (int) blob.length()));
}
}
catch(SQLException exc) {
JOptionPane.showMessageDialog(null, "Conexão não pode ser completada.\nTente novamente.");
exc.printStackTrace();
}
finally {
try {
ct.close();
statement.close();
connection.close();
}
catch (SQLException a) {
a.printStackTrace();
}
}
}
}