Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.46 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package test2;
  7.  
  8. import java.util.Vector;
  9. import java.awt.Color;
  10. import java.awt.Image;
  11. import java.awt.image.BufferedImage;
  12. import java.io.InputStream;
  13. import java.sql.Connection;
  14. import java.sql.DriverManager;
  15. import java.sql.PreparedStatement;
  16. import java.sql.ResultSet;
  17. import java.sql.ResultSetMetaData;
  18. import java.sql.SQLException;
  19. import javax.imageio.ImageIO;
  20. import javax.swing.ImageIcon;
  21.  
  22. /**
  23.  *
  24.  * @author Pieter-Jan Bijnens
  25.  *
  26.  * Type 12 = Varchar(255)
  27.  * Type 4 = Int(255)
  28.  * Type -4 = LongBlob
  29.  */
  30. public class Data {
  31.     FlexData flex;
  32.     Vector mijnData=new Vector();
  33.     Vector mijnKolommen =new Vector();
  34.     //public Vector dataToTransfer;
  35.  
  36.     public Data() throws Exception{
  37.         this.flex = new FlexData();
  38.     }
  39.     public Vector getMijnKolommen(){
  40.         return  mijnKolommen;
  41.     }
  42.     public String getID(int rij){
  43.         Vector huidigerij=(Vector)mijnData.elementAt(rij);
  44.         int id= (int)(huidigerij.elementAt(0));
  45.          return id+"";
  46.  
  47.     }
  48.    
  49.     public void DataMaken() throws Exception
  50.     {
  51.         ResultSet rs = flex.getTableData();
  52.         ResultSetMetaData meta = rs.getMetaData();
  53.         flex.getMetaData();
  54.         System.out.println("Aantal Columns/Rows succesvol opgehaald");
  55.        
  56.         int aantalKolommen = (flex.aantalColumns);
  57.         int aantalRows = (flex.aantalRows);
  58.    
  59.         for(int i = 1; i < meta.getColumnCount() + 1;i++) {
  60.             mijnKolommen.addElement(meta.getColumnName(i));
  61.         }
  62.        
  63.         while(rs.next()){
  64.             Vector rij = new Vector();
  65.             for(int i = 1; i < meta.getColumnCount() + 1; i++) {
  66.                 System.out.println("KolomType: " + meta.getColumnType(i));
  67.                 switch(meta.getColumnType(i)) {
  68.                     case 12:  
  69.                         rij.addElement(rs.getString(i) == null ? "": rs.getString(i));                        
  70.                         break;
  71.                     case 4:
  72.                         rij.addElement(rs.getInt(i));
  73.                         break;
  74.                     case -4:
  75.                         if(rs.getBlob(i) != null) {
  76.                             java.sql.Blob blob = rs.getBlob(i);
  77.                             InputStream in = blob.getBinaryStream();  
  78.                             BufferedImage image = ImageIO.read(in);
  79.                             Foto f = new Foto(image, null);
  80.                             rij.addElement(f);
  81.                         } else {
  82.                             rij.addElement(new Foto(null));
  83.                         }
  84.                         break;
  85.                     case 1:
  86.                         String ColorData = rs.getString(i);
  87.                         rij.addElement(Color.decode(ColorData));
  88.                        
  89.                 }
  90.             }
  91.             mijnData.addElement(rij);
  92.         }
  93.         System.out.println("Database succesvol uitgelezen!");
  94.         //this.dataToTransfer = mijnData;
  95.        
  96.     }
  97.     int addRecord() throws Exception
  98.     {
  99.        Vector mijnRij=new Vector();
  100.         mijnData.addElement(mijnRij);
  101.         try {
  102.         ResultSet rs = flex.getTableData();
  103.         ResultSetMetaData meta = rs.getMetaData();
  104.         rs.next();
  105.         for(int i = 1; i < meta.getColumnCount() + 1; i++) {
  106.                 //System.out.println(meta.getColumnType(i));
  107.                 switch(meta.getColumnType(i)) {
  108.                     case 12:
  109.                         mijnRij.addElement("");
  110.                         break;
  111.                     case 4:
  112.                         mijnRij.addElement(0);
  113.                         break;
  114.                     case -4:
  115.                         Image image = new ImageIcon(this.getClass().getResource("/images/41.jpg")).getImage();
  116.                         mijnRij.addElement(new Foto(image,null));
  117.                         break;
  118.                     case 1:
  119.                         mijnRij.addElement(Color.RED);
  120.                         break;
  121.                 }
  122.             }
  123.         } catch (Exception e) {
  124.            
  125.         }
  126.         return mijnData.size();
  127.        
  128.     }
  129.  
  130.     Object mijnData(Vector vector) {
  131.         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  132.     }
  133.      
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement