Pessoal,
é a primeira vez que faço um “Post” aqui no GUJ…Estou começando em Java e estou com o problema abaixo:
Tenho uma planilha .xlsx e estou conseguindo inserir dados e consultar os dados com sucesso…
Porem tem como colocar a planiha dentro do .jar?
se sim… como faço pra colocar o arquivo no classPath ( não entendo disso );
e o que coloco no caminho para buscar o arquivo dentro do projeto?
kkk desculpas tantas perguntas…
quem puder ajudar agradeçeria muito pessoal
segue código:
package testeEmXmls;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class XlsTeste {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// caminho do arquivo xlsx, que se encontra no desktop
String caminho = "C:/Users/dslima/Desktop/Teste.xlsx";
Connection con = DriverManager
.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};"
+ "DBQ=" + caminho);
//recebe os dados
String numero = JOptionPane.showInputDialog("Digite a posição que queira alterar o nome");
String palavra = JOptionPane.showInputDialog("Digite um nome");
Statement stmt = con.createStatement();
con.setReadOnly(false);
// adiciona os dados
String sql = "Update [Plan1$] set Valor = '" + palavra
+ "' where Num = " + numero;
stmt.executeUpdate(sql);
String resultado = "";
String Sqlcon = "Select * from [Plan1$]";
ResultSet rs = stmt.executeQuery(Sqlcon);
while (rs.next()) {
//coleta a atualização dos dados na String "resutado"
resultado += rs.getInt(1) + ": " + rs.getString(2) + "\n";
}
//mostra a msg com informações que foram atualizadas
JOptionPane.showMessageDialog(null, resultado);
stmt.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}