private void dictLoad(File file) {
    // можливість вибору кодування
    // можливість пропускати перший рядок
    try {
      //
      PreparedStatement ps;
      ps = conn.prepareStatement("insert into dict (word, translation) values (?,?)");
      conn.setAutoCommit(false);
      //
      try {
        // параметри завантаження словника
        DictParamsDialog dp = new DictParamsDialog(file);
        dp.ShowDictParamsDialog(jsDT);
        if (dp.getModalResult()) {
          int sk = dp.getSkipLines();
          String cs = dp.getCharset();
          String sp = dp.getSpliter();
          boolean q = dp.getQuotes();
          //
          FileReader fr = new FileReader(file);
          BufferedReader br;
          br = new BufferedReader(fr);
          String strLine;
          // пропустити перші sk рядків
          for (int i = 0; i < sk; i++) {
            br.readLine();
          }
          int ins; ins = 0;
          int skp; skp = 0;
          // читаю рядки файла
          while ((strLine = br.readLine()) != null) {
            //
            String ss[] = (new String(strLine.getBytes(),cs)).split(sp);
            String word = q ? quotesRemove(ss[0]) : ss[0];
            String translation = q ? quotesRemove(ss[1]) : ss[1];
            if (!pairexists(word, translation)) {
              ps.setString(1, word);
              ps.setString(2, translation);
              int i = ps.executeUpdate();
              conn.commit();
              ins++;
            } else {
              skp++;
            }
            jlStatus.setText("Додано: " + ins + " Пропущено: " + skp + " слів");
            jpStatus.update(jpStatus.getGraphics());
          }
          br.close();
        }
      } catch (FileNotFoundException ex) {
        Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
      } catch (IOException ex) {
        Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
      }
      conn.setAutoCommit(true);
    } catch (SQLException ex) {
      Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
    }
  }