Archive

Archive for the ‘Java Programming’ Category

JDBC Connection

September 22, 2008 Ida Bagus Enderajana 1 comment

import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Connection;

/**
 * Created by IntelliJ IDEA.
 * User: A130B
 * Date: Jul 20, 2005
 * Time: 2:39:47 PM
 * To change this template use Options | File Templates.
 */
public class DbConnection {
    public Connection getConnection() {
        Connection con = null;
        try {
//            Class.forName(“com.mysql.jdbc.Driver”);
            Class.forName(“oracle.jdbc.driver.OracleDriver”);
            System.out.println(“driver berhasil”);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();  //To change body of catch statement use Options | File Templates.
            System.out.println(“Kesalahan driver: ” + e);
        }
        try {
            con = DriverManager.getConnection(“jdbc:oracle:thin:@ENDERA-ORACLE:1521:orcl”, “system”, “manager”);
            System.out.println(“connection berhasil”);
        } catch (SQLException e) {
            e.printStackTrace();  //To change body of catch statement use Options | File Templates.
            System.out.println(“Kesalahan connection: ” + e);
        }
        return con;
    }
}
=============================================================================================================================

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Created by IntelliJ IDEA.
 * User: A130B
 * Date: Jul 20, 2005
 * Time: 2:42:24 PM
 * To change this template use Options | File Templates.
 */
public class tesConDb {
    public static void main (String[]args){
        DbConnection tesCon = new DbConnection();
//        tesCon.getConnection();
        Connection con = tesCon.getConnection();
//        tesCon.getConnection();
        Statement stmt = null;
        ResultSet rs = null;
        String s = null;
        String sqlString = new String();
        sqlString = “select banner from v$version”;

        try {
            stmt = con.createStatement();
            rs = stmt.executeQuery(sqlString);

            try {
                while (rs.next()) {
                    // Get the data from the row using the column index
                    s = rs.getString(1);
                    System.out.println(“s = ” + s);
//                // Get the data from the row using the column name
//                s = rs.getString(“col_string”);
//            }
                }
            } catch (SQLException e) {
                e.printStackTrace();  //To change body of catch statement use Options | File Templates.
            }
        }  catch (SQLException e) {
            e.printStackTrace();  //To change body of catch statement use Options | File Templates.
        }
    }
}

 

=============================================================================================================================
String sql = “INSERT INTO T1 (ID) VALUES(?)”;
            PreparedStatement pstmt = null;

            pstmt = connection.prepareStatement(sql);

            // Insert 10 rows
            for (int i=0; i<10; i++) {
                // Set the value
                    pstmt.setString(1, “row “+i);
                // Insert the row
                    pstmt.executeUpdate();

Categories: Java Programming

Demo Parsing Text

import java.io.*;

public class DemoParsingText
{
  /**Main method*/
  public static void main(String[] args)
  {
    // Mendeklarasikan stream file reader and writer
    FileReader fReader = null;
    FileWriter fWriter = null;

    // Mendeklarasikan streamTokenizer
    StreamTokenizer stInput = null;

    // Mendeklarasikan print stream
    PrintWriter pwOut = null;

    // Mendeklarasikan variabel-variabel
    double kuantitas = 0;
    String item = null;
    String mataUang = null;
    double hargaSatuan = 0;
    double kuantitasXharga = 0;
  double totalHarga = 0;

    try
    {
      // Membuat file input and output stream
      fReader = new FileReader(“finput.txt”);
      fWriter = new FileWriter(“foutput.txt”);

      // Membuat stream tokenizer untuk file input stream
      stInput = new StreamTokenizer(fReader);
      pwOut = new PrintWriter(fWriter);

      // Membaca token pertama
      stInput.nextToken();

      pwOut.println(“\nNOTA PEMBAYARAN”);
      pwOut.println(“Terima Kasih atas Kunjungan Anda\n”);

      // Memproses suatu record
      while (stInput.ttype != StreamTokenizer.TT_EOF)
      {
        // Mengambil kuantitas per item
        if (stInput.ttype == StreamTokenizer.TT_NUMBER)
          kuantitas = stInput.nval;
        else
          System.out.println(“Bad kuantitas file format”);

        // Mengambil nama item menu
        if (stInput.nextToken() == StreamTokenizer.TT_WORD)
          item = stInput.sval;
        else
          System.out.println(“Bad file format”);

        // Mengambil kode mata uang
        if (stInput.nextToken() == StreamTokenizer.TT_WORD)
          mataUang = stInput.sval;
        else
          System.out.println(“Bad uang file format”);

        // Mengambil harga satuan
        if (stInput.nextToken() == StreamTokenizer.TT_NUMBER)
          hargaSatuan = stInput.nval;
           
        else
          System.out.println(“Bad harga satuan file format”);

        kuantitasXharga = kuantitas * hargaSatuan;
        totalHarga = totalHarga + kuantitasXharga;
       
        pwOut.println(item + “\t” + (int)kuantitas +
           ” x ” + hargaSatuan + “\t” + kuantitasXharga);

        stInput.nextToken();
      }
        pwOut.println(“——————————–”);
        pwOut.println(“Total\t\t     ” + mataUang + ” ” + totalHarga);

    }
    catch (FileNotFoundException ex)
    {
      System.out.println(“File not found: finput.txt”);
    }
    catch (IOException ex)
    {
      System.out.println(ex.getMessage());
    }
    finally
    {
      try
      {
        if (fReader != null) fReader.close();
        if (fWriter != null) fWriter.close();
      }
      catch (IOException ex)
      {
        System.out.println(ex);
      }
    }
  }
}

Categories: Java Programming

Demo FileInputStream

import java.io.*;

public class DemoFileInputStream {
 
 /**Main Method*/
 public static void main(String[] args) {
   DemoFileInputStream fis = new DemoFileInputStream();

 // Pesan yang ditampilkan di console bila user lupa
 // menambahkan nama file input pada saat menjalankan
 // program
 if (args.length != 1) {
  System.out.println(“Gunakan: java DemoFileInputStream nama_file”);
      System.exit(0);
  }

    try {
     // File input merupakan args[0]
     FileInputStream fileInput = new FileInputStream(args[0]);  
  boolean eof = false;
  System.out.println(“Isi file ” + args[0] + ” adalah :\n”);
   while (!eof) {
          int dataTemp = fileInput.read();
     if (dataTemp == -1)
      eof = true;
      else
             System.out.print(dataTemp + ” “);
         } // Penutup while
           
         fileInput.close();
       } // Penutup try
       
       catch (IOException e) {
            System.out.println(“Error — ” + e.toString());
       } // Penutup catch
   }
}

Categories: Java Programming

Demo Try Catch Finally

class ExceptionPembagianNol extends Exception {                     
    public ExceptionPembagianNol(String msg) { super(msg); }
}

public class DemoTryCatchFinally {
  /**Method pembagian*/
    public void pembagian() throws ExceptionPembagianNol {          
        int num1 = 10;
        int num2 = 0;

        if (num2 == 0) throw new ExceptionPembagianNol(” “);   
        System.out.println(num1 + ” / ” + num2 + ” = ” + (num1 / num2));
        System.out.println(“Keluar dari method pembagian.”);
    }

  /**Main Method*/
    public static void main(String args[]) {
         try {                                                       
             new DemoTryCatchFinally3().pembagian();
         } catch (ExceptionPembagianNol e) {                        
            System.out.println(“Dalam blok main, ” +
            “exception ditangani oleh ” + e);
         } finally {                                                
             System.out.println(“Finally dalam method main.”);
         }
         System.out.println(“Keluar dari method main.”);                
    }
}

Categories: Java Programming

Demo Try Finally

public class DemoTryFinally {

    public void pembagian() {
        int bilangan1 = 25;
        int bilangan2 = 0;

        try {
            System.out.println(bilangan1 + ” / ” + bilangan2 +
                  ” = ” + (bilangan1 / bilangan2));            
        } finally {                                      
            System.out.println(“Dalam blok finally”);
        }
        System.out.println(“keluar dari method pembagian.”);
    }

    public static void main(String args[]) {
        new DemoTryFinally().pembagian();
        System.out.println(“Keluar dari method main.”);
    }
}

Categories: Java Programming

Demo Try Catch

public class DemoTryCatch {
    public void pembagian() {
        int bilangan1 = 25;
        int bilangan2 = 0;

        try {
            System.out.println(bilangan1 + ” / ” + bilangan2 +
                  ” = ” + (bilangan1 / bilangan2));                         
        } catch (ArithmeticException e) {                             
            System.out.println(“Dalam blok catch ” + e);
        }
        System.out.println(“Keluar dari method pembagian.”);              
    }

    public static void main(String args[]) {
        new DemoTryCatch().pembagian();
        System.out.println(“Keluar dari method main.”);                   
    }
}

Categories: Java Programming

Demo JTextField

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class DemoJTextField extends JFrame implements ActionListener
{
// Mendeklarasikan tiga text field dan satu button jumlah
private JTextField jTFInput1, jTFInput2, jTFHasil;
private JButton btnJumlah;

/**Main method*/
public static void main(String[] args)
{
DemoJTextField frame = new DemoJTextField();
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

/**Konstruktor Default*/
public DemoJTextField()
{
setTitle(“Mendemonstrasikan JTextField”);
setBackground(Color.yellow);
setForeground(Color.black);

// Menggunakan panel p1 untuk mengelompokkan komponen text field
JPanel p1 = new JPanel();
p1.setLayout(new FlowLayout());
p1.add(new JLabel(“Bilangan 1″));
p1.add(jTFInput1 = new JTextField(3));
p1.add(new JLabel(“Bilangan 2″));
p1.add(jTFInput2 = new JTextField(3));
p1.add(new JLabel(“Hasil”));
p1.add(jTFHasil = new JTextField(4));
jTFHasil.setEditable(false); // Set jTFHasil menjadi noneditable

// Menggunakan panel p2 untuk button penjumlahan
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout());
p2.add(btnJumlah = new JButton(“Jumlahkan”));

// Mengeset FlowLayout untuk frame dan menambahkan
// panel-panel ke frame
getContentPane().setLayout(new BorderLayout());
getContentPane().add(p1, BorderLayout.CENTER);
getContentPane().add(p2, BorderLayout.SOUTH);

// Me-register listener
btnJumlah.addActionListener(this);
}

/**Menangani operasi penjumlahan*/
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == btnJumlah)
{
// Mengambil nilai int dari text field dan menggunakan trim()
// untuk membuang spasi yang tidak perlu dalam TextField
int bilangan1 = (Integer.parseInt(jTFInput1.getText().trim()));
int bilangan2 = (Integer.parseInt(jTFInput2.getText().trim()));
int hasil = bilangan1 + bilangan2;

// Mengeset hasil pada TextField jTFHasil
jTFHasil.setText(String.valueOf(hasil));
}
}
}

Categories: Java Programming

Demo JTextArea

import java.awt.*;
import javax.swing.*;

public class DemoJTextArea extends JFrame
{
  // Mendeklarasikan dan membuat suatu objek description panel
  private DeskripsiPanel dskPanel = new DeskripsiPanel();

  // Main method
  public static void main(String[] args)
  {
    DemoJTextArea frame = new DemoJTextArea();
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setTitle(“Mendemonstrasikan JTextArea”);
    frame.setVisible(true);
  }

  // Konstruktor Default
  public DemoJTextArea()
  {
    // Set title, text and image in the description panel
    dskPanel.setTitle(“James Bond”);
    String description = “AGENT 007\n\n” +
      “Adalah julukan yang diberikan kepada seorang Dinas Rahasia ” +
      “Kerajaan Inggris yang bernama James Bond. ” +
      “Dilahirkan pada tahun 1968 di Liverpool dari keluarga yang ” +
      “sederhana, James Bond muda kemudian memutuskan untuk ” +
      “bergabung dengan dengan militer kerajaan Inggris pada tahun ” +
      “1990. Pria tampan ini sudah sering diterjunkan untuk operasi ” +
      “operasi yang sulit dan berbahaya, dan memiliki beberapa ” +
      “bintang penghargaan atas kesuksesannya.”;
    dskPanel.setTextDescription(description);
    ImageIcon gambar = new ImageIcon(“polisi.gif”);
  dskPanel.setImageIcon(gambar);

    // Menambahkan description panel ke frame
    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(dskPanel, BorderLayout.CENTER);
 
  }
}

// Mendeskripsikan panel untuk menampilkan image and text
class DeskripsiPanel extends JPanel
{
  /**Label untuk menampilkan image icon*/
  private JLabel labelImage = new JLabel();

  /**Label untuk menampilkan title*/
  private JLabel labelText = new JLabel();

  /**Text area untuk menampilkan text*/
  private JTextArea textArea;

  /**Konstruktor Default DeskripsiPanel*/
  public DeskripsiPanel()
  {
    // Mengelompokkan label image and label title dalam suatu panel
    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    panel.add(labelImage, BorderLayout.CENTER);
    panel.add(labelText, BorderLayout.SOUTH);

    // Membuat objek JTextArea
    textArea = new JTextArea();

    // Membuat scroll pane untuk menyimpan text area
    JScrollPane scrollPane = new JScrollPane(textArea);

    // Menempatkan title pada pertengahan label
    labelText.setHorizontalAlignment(JLabel.CENTER);

    // Mengeset font untuk title and text
    labelText.setFont(new Font(“SansSerif”, Font.BOLD, 16));
    textArea.setFont(new Font(“Serif”, Font.PLAIN, 14));

    // Mengeset lineWrap and wrapStyleWord menjadi true untuk text area
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);

    // Mengeset preferred size for the scroll pane
    scrollPane.setPreferredSize(new Dimension(300, 150));

    // Set BorderLayout for the whole panel, add panel and scrollpane
    setLayout(new BorderLayout());
    add(scrollPane, BorderLayout.CENTER);
    add(panel, BorderLayout.WEST);
 
  }

  /**Set the title*/
  public void setTitle(String title)
  {
    labelText.setText(title);
  }

  /**Set the image icon*/
  public void setImageIcon(ImageIcon icon)
  {
    labelImage.setIcon(icon);
    Dimension dimension = new Dimension(icon.getIconWidth(),
      icon.getIconHeight());
    labelImage.setPreferredSize(dimension);
  }

  /**Set the text description*/
  public void setTextDescription(String text)
  {
    textArea.setText(text);
  }
}

Categories: Java Programming

Demo JTable

import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;

public class DemoJTable extends JFrame {
    private boolean DEBUG = true;

    // Konstruktor Default
    public DemoJTable() {
        super(“Mendemonstrasikan JTable”);

        /**Membuat Entry tabel*/
        Object[][] data = {
            {“Ayu”, “Retnowati”,
             “Manajer”, new Integer(35), “Jakarta”},
            {“Harun”, “Yahya”,
             “Direktur”, new Integer(32), “Jakarta”},
            {“Samaun”, “Pardomuan”,
             “Pegawai”, new Integer(40), “Solo”},
            {“Fifi”, “Elon”,
             “Tata Usaha”, new Integer(24), “Solo”},
            {“Fitri”, “Aliya”,
             “CEO”, new Integer(37), “Bandung”},
            {“Wawan”, “Dermawan”,
             “Asisten Manajer”, new Integer(28), “Yogyakarta”},
            {“Rini”, “Supandi”,
             “Manajer”, new Integer(43), “Jambi”}
        };

        /**Membuat title untuk setiap kolom*/
        String[] columnNames = {“Nama Depan”,
                                “Nama Belakang”,
                                “Jabatan”,
                                “Usia”,
                                “Kota”};

        final JTable table = new JTable(data, columnNames);
        table.setPreferredScrollableViewportSize
                (new Dimension(500, 100));

        if (DEBUG) {
            table.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    printDebugData(table);
                }
            });
        }

        // Membuat scroll pane dan menambahkan tabel
        // ke dalamnya.
        JScrollPane scrollPane = new JScrollPane(table);

        // Menambahkan scroll pane ke window.
        getContentPane().add(scrollPane, BorderLayout.CENTER);

        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    // Method untuk menampilkan setiap event yang terjadi
    // pada tabel di console
    private void printDebugData(JTable table) {
        int numRows = table.getRowCount();
        int numCols = table.getColumnCount();
        javax.swing.table.TableModel model = table.getModel();

        System.out.println(“Value of data: “);
        for (int i=0; i < numRows; i++) {
            System.out.print(“    row ” + i + “:”);
            for (int j=0; j < numCols; j++) {
                System.out.print(“  ” + model.getValueAt(i, j));
            }
            System.out.println();
        }
        System.out.println(“————————–”);
    }

    public static void main(String[] args) {
        DemoJTable frame = new DemoJTable();
        frame.pack();
        frame.setVisible(true);
    }
}

Categories: Java Programming

Demo JSlider

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class DemoJSlider extends JPanel
                        implements ActionListener,
                                   WindowListener,
                                   ChangeListener {
    // Mengeset parameter animasi.
    static final int FPS_MIN = 0;
    static final int FPS_MAX = 100;
    static final int FPS_INIT = 50;    //Kecepatan inisial frame/detik
    int nomorFrame = 0;
    int JUMLAH_FRAME = 14;
    ImageIcon[] images = new ImageIcon[JUMLAH_FRAME];
    int delay;
    Timer timer;
    boolean frozen = false;

 
    // Mendeklarasikan label untuk menampung ImageIcon
    // yang menampilkan gambar doggy.
    JLabel picture;

    public DemoJSlider() {
        setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
      
        delay = 1000 / FPS_INIT;

        // Membuat label untuk Slider.
        JLabel sliderLabel = new JLabel(“Frames Per Second”,
                                 JLabel.CENTER);
        sliderLabel.setAlignmentX(Component.CENTER_ALIGNMENT);

        // Membuat Slider.
        JSlider framesPerSecond = new JSlider(JSlider.HORIZONTAL,
                                      FPS_MIN, FPS_MAX, FPS_INIT);
        framesPerSecond.addChangeListener(this);

        // Mengaktifkan label pada tick mark.
        framesPerSecond.setMajorTickSpacing(10);
        framesPerSecond.setMinorTickSpacing(1);
        framesPerSecond.setPaintTicks(true);
        framesPerSecond.setPaintLabels(true);
        framesPerSecond.setBorder(
                BorderFactory.createEmptyBorder(0,0,10,0));

        // Membuat label yang menampung animasi.
        picture = new JLabel();
        picture.setHorizontalAlignment(JLabel.CENTER);
        picture.setAlignmentX(Component.CENTER_ALIGNMENT);
        picture.setBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createLoweredBevelBorder(),
                BorderFactory.createEmptyBorder(10,10,10,10)));
        updatePicture(0); // Menampilkan frame pertama

        // Meletakkan komponen-komponen
        add(sliderLabel);
        add(framesPerSecond);
        add(picture);
        setBorder(BorderFactory.createEmptyBorder(10,10,10,10));

        // Mengeset Timer yang memanggil action handler dari objek.
        timer = new Timer(delay, this);
        timer.setInitialDelay(delay * 7); //Pause animasi dua kali
                //per siklus dengan me-restart timer
        timer.setCoalesce(true);
    }

    /**Menambahkan listener untuk event-event window. */
    void addWindowListener(Window w) {
        w.addWindowListener(this);
    }

    // Bereaksi terhadap event window.
    public void windowIconified(WindowEvent e) {
        stopAnimation();
    }
    public void windowDeiconified(WindowEvent e) {
        startAnimation();
    }
    public void windowOpened(WindowEvent e) {}
    public void windowClosing(WindowEvent e) {}
    public void windowClosed(WindowEvent e) {}
    public void windowActivated(WindowEvent e) {}
    public void windowDeactivated(WindowEvent e) {}

    /** Listen to the slider. */
    public void stateChanged(ChangeEvent e) {
        JSlider source = (JSlider)e.getSource();
        if (!source.getValueIsAdjusting()) {
            int fps = (int)source.getValue();
            if (fps == 0) {
                if (!frozen) stopAnimation();
            } else {
                delay = 1000 / fps;
                timer.setDelay(delay);
                timer.setInitialDelay(delay * 10);
                if (frozen) startAnimation();
            }
        }
    }

    public void startAnimation() {
        // Memulai atau me-restart animasi
        timer.start();
        frozen = false;
    }

    public void stopAnimation() {
        //Menghentikan thread animasi.
        timer.stop();
        frozen = true;
    }

    // Method ini dipanggil bila Timer mentriggernya.
    public void actionPerformed(ActionEvent e) {
        //Advance the animation frame.
        if (nomorFrame == (JUMLAH_FRAME – 1)) {
            nomorFrame = 0;
        } else {
            nomorFrame++;
        }

        updatePicture(nomorFrame); // Menampilkan gambar berikutnya

        if ( nomorFrame==(JUMLAH_FRAME – 1)
          || nomorFrame==(JUMLAH_FRAME/2 – 1) ) {
            timer.restart();
        }
    }

    /** Meng-update label untuk menampilkan image untuk current frame.*/
    protected void updatePicture(int frameNum) {
        // Mengambil image bila belum ada.
        if (images[nomorFrame] == null) {
            images[nomorFrame] = new ImageIcon(“doggy/T”
                                                  + nomorFrame
                                                  + “.gif”);
        }

        // Mengeset image.
        if (images[nomorFrame] != null) {
            picture.setIcon(images[nomorFrame]);
        } else { // kemungkinan bila image tidak ada/tidak ditemukan
            picture.setText(“image #” + nomorFrame + ” not found”);
        }
    }

 
    public static void main(String[] args) {
        // Meyakinkan penampilan windows sudah seperti
        // yang diinginkan.
        JFrame.setDefaultLookAndFeelDecorated(true);

        // Membuat dan mengeset window.
        JFrame frame = new JFrame(“Mendemonstrasikan JSlider”);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
      Dimension dim = new Dimension(300,265);
   
        // Membuat animator (DemoJSlider).
        DemoJSlider animator = new DemoJSlider();
        animator.setOpaque(true);
    animator.setPreferredSize(dim);
        frame.setContentPane(animator);

        //Menampilkan window.
        frame.pack();
        frame.setVisible(true);
        animator.startAnimation();
    }
}

Categories: Java Programming