Guest User

Untitled

a guest
Mar 14th, 2019
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. package Cas3;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.Statement;
  8. import java.util.Scanner;
  9.  
  10. public class MetaTest {
  11.    
  12.     private final static String CONN_STRING = "jdbc:oracle:thin:@nastava.is.pmf.uns.ac.rs:1521:xe";
  13.    
  14.     public static void main(String[] args) {
  15.        
  16.         try {
  17.             Class.forName("oracle.jdbc.driver.OracleDriver");
  18.  
  19.             Scanner sc = new Scanner(System.in);
  20.             System.out.println("SQL upit:");
  21.             String query = sc.nextLine();
  22.            
  23.             try (Connection conn = DriverManager.getConnection(CONN_STRING, "baze2", "baze2")){
  24.                
  25.                 Statement stmt = conn.createStatement();
  26.                
  27.                 ResultSet rs = stmt.executeQuery(query);
  28.                
  29.                 ResultSetMetaData meta = rs.getMetaData();
  30.                
  31.                 System.out.println("Broj kolona je: " + meta.getColumnCount());
  32.                 for(int i = 0; i < meta.getColumnCount(); i++) {
  33.                     System.out.print(meta.getColumnName(i+1) + "["+meta.getColumnTypeName(i+1)+"] ");
  34.                 }
  35.                
  36.                 while(rs.next()) {
  37.                     for(int i = 0; i < meta.getColumnCount(); i++) {
  38.                         if(meta.getColumnTypeName(i+1).equals("NUMBER")) {
  39.                             System.out.print(rs.getInt(i+1)+" | ");
  40.                         } else if(meta.getColumnTypeName(i+1).equals("VARCHAR2")) {
  41.                             System.out.print(rs.getString(i+1)+" | ");
  42.                         } else if(meta.getColumnTypeName(i+1).equals("DATE")) {
  43.                             System.out.print(rs.getDate(i+1)+" | ");
  44.                         }
  45.                     }
  46.                     System.out.println();
  47.                 }
  48.                
  49.             } catch (Exception e) {
  50.                 e.printStackTrace();
  51.             }
  52.         } catch (ClassNotFoundException e1) {
  53.             e1.printStackTrace();
  54.         }
  55.        
  56.     }
  57.  
  58. }
Add Comment
Please, Sign In to add comment