Insert JDBC não salva

3 respostas
N

BOm dia para todos.
Estou fazendo um projeto para faculdade com JDBC e estou utilizando o EXCEL como meu BD.

Eu consigui abrir conexao, dar SELECT td normal, porém quando eu uso o INSERT ele insere mas NÃO salva. Procurei no forum e no Google e não achei o porque.
Segue o código e agradeço desde já.

public void inserirUsuario(String usuario, String senha)
    {
       Connection con = null;
       Statement stm = null;
       ResultSet rs = null;

      try
      {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=C:/Users/Nikolas/Documents/NetBeansProjects/LibBellPelly/arquivo.xls;ReadOnly=FALSE;");

         stm = con.createStatement();
         stm.executeUpdate("INSERT INTO [Plan1$] (login, password) VALUES ('"+usuario+"', '"+senha+"')");

         rs.close();
         stm.close();
         con.close();
      }
       catch (Exception e)
       {
           e.printStackTrace();
       }
    }

ele dá tbm um NullPointerException. oq poderia ser?

3 Respostas

wagne23

Coloca a exception completa pra darmos uma olhada.

Victor_Neves

cara…voce nao conseguiria rodar um mysql ai na sua maquina nao?
eu nunca vi esse tipo de operaçao sendo feita em exel!! oO

wagne23

Sempre que preciso fazer esse tipo de trabalho eu abro a planilha de excel com o access, dai ele me gera um banco .mdb referenciando a planilha de excel. Apartir dai eu faço as tansações no banco .mdb da seguinte forma:

public void ConectarAccess() {

        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};" +
                    "DBQ=C:/SEU_BANCO.mdb;DriverID=22;}");
            System.out.println("Conectou");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Realmente conectar direto em uma planilha de excel eu nunca tentei.

Criado 16 de maio de 2010
Ultima resposta 16 de mai. de 2010
Respostas 3
Participantes 3