0

[

En la imagen se puede observar el error que al parecer se encuentra en la linea donde se ejecuta el SQL

public static void cargar() throws IOException, SQLException {
        Conectar cn = new Conectar();
        PreparedStatement ps;

    try {
        Connection com = cn.getConnection();
        FileInputStream file = new FileInputStream(new File("D:\\Archivo.xlsx"));

        XSSFWorkbook wb = new XSSFWorkbook(file);
        XSSFSheet sheet = wb.getSheetAt(0);
        int numFilas = sheet.getLastRowNum();

           for (int i = 1; i <= numFilas; i++) {
               Row fila = sheet.getRow(i);
            ps = com.prepareStatement("INSERT INTO productos (Codigo,Nombre,Cantidad,Valor) VALUES (?,?,?,?)");
            //ps = conn.prepareStatement("insert into productos (Codigo, Nombre, Cantidad, Valor) values (?,?,?,?)");
             ps.setString(1, fila.getCell(0).getStringCellValue());
             ps.setString(2, fila.getCell(1).getStringCellValue());
             ps.setDouble(3, fila.getCell(2).getNumericCellValue());
             ps.setDouble(4, fila.getCell(3).getNumericCellValue());
            ps.execute();
           }
        com.close();

    } catch (FileNotFoundException ex) {
        Logger.getLogger(Excel.class.getName()).log(Level.SEVERE, null, ex);
    }
}`
alex55132
  • 409
  • 3
  • 12
Torr
  • 1
  • 2

1 Answers1

-1

Debes establecer el driver JDBC con el método setConnectionFactoryClassName

Juan Salvador Portugal
  • 6,565
  • 8
  • 19
  • 41