Advertisement
MysteriousWolf

RSO izpiski

Feb 20th, 2019
416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.12 KB | None | 0 0
  1. Kar bo treba mogoče programirat:
  2.     - branje besedilnih datotek:
  3.         * Kastelic way:
  4.                 import java.io.*;
  5.             --Branje v String--
  6.                 String vrstica, tekst = "";
  7.                 try (BufferedReader in = new BufferedReader(new FileReader("path_to_file"))){
  8.                 while((vrstica = in.readLine()) != null)
  9.                     tekst += vrstica + "/n";
  10.                 } catch (FileNotFoundException fnfe) {
  11.                     //ne obstaja
  12.                 } catch (IOException ioe){
  13.                     //se ne da brt
  14.                 }
  15.            
  16.         * Intellectual way (seveda je treba dodat try catch isti k zgorej):
  17.                 import java.nio.*;
  18.             --Branje v ArrayList--
  19.                 ArrayList<String> lines = Files.(new File("path_to_file").toPath());
  20.             --Branje v String--
  21.                 String s = "";
  22.                 Files.(new File("path_to_file").toPath()).forEach(linija -> s+= linija + "/n");
  23.        
  24.        
  25.     - pisanje besedilnih datotek:
  26.         * Kastelic way:
  27.                 import java.io.*;
  28.             --Pisanje v String--
  29.                 String tekst = "tekst";
  30.                 try (PrintWriter pw = new PrintWriter(new FileWriter("path_to_file"[, true]))){//tist pr append dodaš če nočeš prepisvat vsebine
  31.                     pw.print(tekst);
  32.                 } catch (IOException ioe){
  33.                     //se ne da pisat
  34.                 }
  35.            
  36.         * Intellectual way (seveda je treba dodat try catch isti k zgorej):
  37.             import java.nio.*;
  38.             --pisanje listov--
  39.                 Files.write(new File("path_to_file").toPath(), list);
  40.             --pisanje stringa--
  41.                 String s = "string";
  42.                 Files.write(new File("path_to_file").toPath(), s.getBytes()[, StandardOpenOption.APPEND]);//tist pr append dodaš če nočeš prepisvat vsebine
  43.                
  44.     - binarne datoteke (isto try catch kot pr besedilnih datotekah)
  45.             import java.io.*;
  46.         --branje--
  47.             Uporabljaš DataInputStream(fos) s FileInputStream("path") kot parametrom. Pišeš z funkcijo dis.write[tip](data) (npr. dis.writeInt(10))
  48.         --pisanje--
  49.             Uporabljaš DataOutputStream(fos) s FileOutputStream("path") kot parametrom. Pišeš z funkcijo dos.write[tip](data) (npr. dos.readInt())
  50.            
  51.     - datoteke objektov (serializacija),  (isto try catch kot pr besedilnih datotekah)
  52.             import java.io.*;
  53.         --branje--
  54.             Uporabljaš ObjectInputStream(fos) s FileInputStream("path") kot parametrom. Bereš z funkcijo ois.read[tip](data) (npr. (Objekt)ois.readObject()) //seveda mors castat v tvoj objekt
  55.         --pisanje--
  56.             Uporabljaš ObjectOutputStream(fos) s FileOutputStream("path") kot parametrom. Pišeš z funkcijo oos.write[tip](data) (npr. oos.writeObject(new Objekt()))
  57.    
  58.     - RandomAccessFile
  59.             import java.io.*;
  60.         RandomAccessFile("path_to_file", "mode (rw - read/write ali r - read only)")
  61.        
  62.         --branje/pisanje--
  63.         raf.read[tip](data) (npr. raf.readInt(10)) //da to dela rabiš read/write; dela tud readLine (linija teksta); readUTF() ti prebere cel string od trenutne lokacije (pogoj je da je bil zapisan prj z writeUTF ker drugac vrže EOFException)
  64.         raf.write[tip](data) (npr. raf.writeInt(10)) //writeUTF() za pisanje Stringa
  65.        
  66.         --naslavljanje--
  67.             raf.skipBytes(n) //skipa n bytov
  68.             raf.seek(data) (npr. raf.writeInt(10)) //gre na n-ti bajt v fajlu (tam postav pointer)
  69.             raf.getFilePointer() //pove lokacijo pointerja
  70.            
  71.     - Baze podatkov
  72.         import java.sql.*;
  73.        
  74.         ...
  75.        
  76.         Connection connection;
  77.         try {
  78.         Class.forName("com.mysql.jdbc.Driver"); //registriraš driver
  79.         connection = DriverManager.getConnection("jdbc:mysql:link_do_baze", "uname", "pass");
  80.        
  81.         Statement statement = connection.createStatement();
  82.         ResultSet resultSet; ResultSetMetaData metaData;
  83.        
  84.         statement.executeUpdate("sql_query"); //izvedeš query od katerga ne prčakuješ odgovora (INSERT, UPDATE, DELETE)
  85.         resultSet = statement.executeQuery("sql_query"); //izvedeš query
  86.         while (resultSet.next()) { //bereš vse vrstice tabele rezultatov
  87.             String str = resultSet.getString("ime_stolpca_z_nekim_stringom"); //namesto stringa lahko daš praktično kateri koli primitiv/objekt
  88.             String str1 = resultSet.getString(1); //namesto stringa lahko daš praktično kateri koli primitiv/objekt; 1 je id stolpca (začne se z 1!)
  89.         }
  90.        
  91.         resultSet.absolute(1); //premakne pointer na prvo vrstico
  92.        
  93.        
  94.         metaData = resultSet.getMetaData();//izpiše metadato(useless shit)
  95.         System.out.println(metaData);
  96.        
  97.         System.out.println("baza:" + metaData.getCatalogName(1) );  // Ime baze
  98.         System.out.println("tabel:" + metaData.getTableName(1) );  // Ime tabele
  99.         System.out.println("Št. stolpcev:" + metaData.getColumnCount() );  // Število stolpcev
  100.         for (int i=1;i<=metaData.getColumnCount();i++){
  101.             System.out.println("     stolpec_name: " + i + " "+ metaData.getColumnName(i) );
  102.             System.out.println("     stolpec_label: " + i + " "+ metaData.getColumnLabel(i) );
  103.             System.out.println("     stolpec_ime_tipa: " + i + " "+ metaData.getColumnTypeName(i) );
  104.             System.out.println("     stolpec_scale: " + i + " "+ metaData.getScale(i) );
  105.             System.out.println("     stolpec_precision: " + i + " "+ metaData.getPrecision(i) );  //dolžina polja      
  106.         }
  107.         connection.close();// zapiranje povezave
  108.         } catch (ClassNotFoundException ex) {
  109.             //ne najde driverja
  110.         } catch (SQLException ex) {
  111.             //ne more se povezat/izvest queryja
  112.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement