Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ez szedi ki az ó betűk elől a furcsa karaktert
- // működik szépen
- public String miskolcTernevAlakit(String nev) {
- String vissza = nev;
- int hany = 0;
- for (int l = 0; l <= vissza.length()-1; l++) {
- if (vissza.charAt(l) == '┬') {
- hany++;
- }
- }
- char[] cc = new char[vissza.length()-hany];
- int g = 0;
- for (int m = 0; m <= vissza.length()-1; m++) {
- if (vissza.charAt(m) != '┬') {
- cc[g] = vissza.charAt(m);
- g++;
- }
- }
- vissza = String.valueOf(cc);
- return vissza;
- }
- // Ez az ű betű elől, próbáltam már, hogy nem ű-re írom át hanem pl. 'a'-ra ami fixen jó a többi névnél de már akkor is BLOB lesz
- // szóval gondolom már előtte van valami gebasz mielőtt ez lefut...
- public String miskolcTernevAlakit2(String nev) {
- String vissza = nev;
- int hany = 0;
- for (int l = 0; l <= vissza.length()-1; l++) {
- if (vissza.charAt(l) == '├') {
- hany = hany+2;
- }
- }
- char[] cc = new char[vissza.length()-hany+2];
- int g = 0;
- for (int m = 0; m <= vissza.length()-1; m++) {
- if (vissza.charAt(m) != '├' && vissza.charAt(m) != '╗') {
- cc[g] = vissza.charAt(m);
- g++;
- }
- if (vissza.charAt(m) == '├') {
- cc[g] = 'ü';
- g++;
- m++;
- }
- if (vissza.charAt(m) == '╗') {
- }
- }
- vissza = String.valueOf(cc);
- return vissza;
- }
- //ez pedig az Í-re ez is működik szépen
- //
- //
- public String miskolcTernevAlakit3(String nev) {
- String vissza = nev;
- int hany = 0;
- for (int l = 0; l <= vissza.length()-1; l++) {
- if (vissza.charAt(l) == '├') {
- hany = hany+2;
- }
- }
- char[] cc = new char[vissza.length()-hany+2];
- int g = 0;
- for (int m = 0; m <= vissza.length()-1; m++) {
- if (vissza.charAt(m) != '├' && vissza.charAt(m) != 'ľ') {
- cc[g] = vissza.charAt(m);
- g++;
- }
- if (vissza.charAt(m) == '├') {
- cc[g] = 'í';
- g++;
- m++;
- }
- if (vissza.charAt(m) == '╗') {
- }
- }
- vissza = String.valueOf(cc);
- return vissza;
- }
- //És itt a kód ami meghívja ezeket a metódusokat..:
- public void miskolcKNEWTE() throws SQLException {
- DBFReader reader = null;
- try {
- reader = new DBFReader(new FileInputStream(System.getProperty("user.dir")+"/miskolc/KNEWTE.DBF"));
- Object[] row;
- int hossz = 0;
- while ((row = reader.nextRecord()) != null) {
- hossz++;
- }
- Connection con = DriverManager.getConnection(urlMiskolc);
- PreparedStatement ps = con.prepareStatement("INSERT INTO KNEWTE VALUES (?,?,?)");
- con.setAutoCommit(false);
- reader = new DBFReader(new FileInputStream(System.getProperty("user.dir")+"/miskolc/KNEWTE.DBF"));
- int j = 0;
- int i = 0;
- for (int k = 0; k <= hossz-1; k++) {
- row = reader.nextRecord();
- String row0 = new String(row[0].toString().getBytes(), "cp852");
- //String row0 = row[0].toString();
- String asdd = "┬";
- if (row0.contains(asdd)) {
- row0 = miskolcTernevAlakit(row0);
- row[0] = row0;
- }
- if (row0.contains("├╗")) {
- row0 = miskolcTernevAlakit2(row0);
- }
- if (row0.contains("├ľ")) {
- row0 = miskolcTernevAlakit3(row0);
- }
- //byte[] cp852 = row[0].toString().getBytes();
- //byte[] utf8 = new String(cp852, "cp852").getBytes("UTF-8");
- //row[0] = new String(utf8);
- System.out.println(row0);
- ps.setString(1, new String(row0.getBytes(),"UTF8"));
- ps.setString(2, row[8].toString());
- ps.setString(3, row[9].toString());
- ps.addBatch();
- j++;
- i++;
- if (j % 50 == 0 || j == 0) {
- ps.executeBatch();
- con.commit();
- System.out.println("EXECUTE 50 pipa");
- }
- if (i == hossz) {
- ps.executeBatch();
- con.commit();
- System.out.println("EXECUTE maradék pipa");
- }
- }
- System.out.println("Ready");
- con.close();
- } catch (DBFException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- File torol = new File(System.getProperty("user.dir")+"/miskolc/miskolc.db-journal");
- torol.delete();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement