Rifky Apriadi

March 25, 2008

koneksi database MySQL

Filed under: Java

sebelumnya gw post koneksi dalam PHP, sekarang koneksi menggunakan java. ya, mudah2an aja ada yg bisa memanfaatkan ini!

koneksi.java

import java.sql.*;
import javax.swing.JOptionPane;

public class koneksi
{ public Connection conn;

public koneksi() {}

public Connection openKoneksi()
{
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost/coba?user=root&password=");
            return conn;
        }
        catch(SQLException e)
        {
            e.printStackTrace();
            return null;
        }
        catch(ClassNotFoundException et)
        {
            et.printStackTrace();
            return null;
        }
    }
    public void tutupKoneksi() throws SQLException
    {
    try{
        if(conn!=null)
        System.out.print("Connection Close");

    }
    catch(Exception ex){
        ex.printStackTrace();
    }

    }
}

itu d buat dengan nama kelas koneksi.java, nama database coba, username root dan passwordnya kosong!! dan jangan lupa, kalau untuk java kita harus sertakan pula mysql-connectornya!

ok, mudah2an bermanfaat!! amin…. emoticon 

February 28, 2008

kirim email dengan program java

Filed under: Java

beberapa bulan yang lalu gw ngobrol sama teman yg msh kuliah d kmps gw tercinta! katanya dia dapet tugas suruh buat program java untuk ngirim email, mungkin telat ya kalo gw post sekarang? tapi biarin daripada ga sama sekali!! emoticon ok, nih programnya!

eh… tapi ini gw coba pake email kantor dan berhasil (ga bisa untuk yahoo) tau hostnya yahoo gw blom dapet! tapi sepertinya selain yahoo bisa deh!!

 

package send;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Sender2
{    
    
   public static void main(String[] args)
   {
      String host = "mail.kantor.com";
      
  //    String popHost = "pop.mail.yahoo.co.uk";
//      String from = "gw_ok@yahoo.com";
      
      String username = "gw_keren@kantor.com";
      String password = "adadeh";

      String recipientEmailAddress = "gw_ok@yahoo.com";
      
      String message_cc = "teman_gw@yahoo.co.id";
      
      
      Transport transport = null;
      
      try
      {
                    
         final InternetAddress sender    = new InternetAddress(username);
         final InternetAddress recipient = new InternetAddress(recipientEmailAddress);
         final InternetAddress ccAddress = new InternetAddress(message_cc);
         
         Properties properties = System.getProperties();
         properties.put("mail.smtp.auth", "true");
         properties.put("mail.smtp.host", host);
         properties.put("mail.smtp.port", "25");
         properties.put("mail.user", sender.getAddress());
         properties.put("mail.password", password);
      
         Session session = Session.getDefaultInstance(properties,null);
         session.setDebug(true);
         
//       Pop Authenticate yourself
  /*       Store store = session.getStore("pop3");
         store.connect(popHost, username, password); */
         
         MimeMessage message = new MimeMessage(session);
         message.setSubject("test subject");
         message.setText("test body program baru pake CC!!sorry");
         message.setFrom(sender);
         message.addRecipient(Message.RecipientType.TO, recipient);
         message.addRecipient(Message.RecipientType.CC, ccAddress);
         message.saveChanges();
         
        // Transport transport = session.getTransport(sender[0]);
         
         transport = session.getTransport("smtp");
         transport.connect(host, sender.getAddress(), password);
      //   transport.connect("smtp.mail.yahoo.com.sg",-1,sender.getAddress(), password);
         transport.sendMessage(message, message.getAllRecipients());
         transport.close();
      }
      catch (MessagingException e)
      {
          System.out.println("this is the error: " + e);
          e.printStackTrace();
      }
      finally
      {
         try
         {
            transport.close();
         }
         catch (Exception e)
         {}
      }
   }
}

 

ya.. klo teman-teman ada yang tau popHost untuk yahoo boleh dong di share biar kita sama-sama belajar!!

ok thx… 

February 27, 2008

Filter ComboBox

Filed under: Java

waduh, ternyata combobox itu bisa di input ya? biar kerja lebih cepat! kan biasanya gw buat combobox itu di disable, jadi kalo data di dalam combo itu banyak bgt kan BT nyarinya ke bawah! emoticon
nah, akhirnya jd kepengen tuh nayri yang gitu! awalnya cari sama mbah google, lama bgt tapi dapet juga sh an seneng bgt! tanya sama teman ternyata blom ada yg bisa. kirain dg ilmu segitu gw udah lumayan! eh ternyata teman yg jauh lebih expert an bisa d bilang suhu dalam kelompok belajar malah udah bisa dari kapan tau! emoticon BT jadinya.

intinya ilmu itu banyak bgt ya! pengalaman orang juga lebih banyak!! hehehe…

ngomong mulu, nih contaoh programnya :

combo 

/*
* AutoCompletion.java
*
* Created on November 29, 2007, 8:06 AM
*
*/
import java.awt.event.*;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.*;
import javax.swing.text.*;

/* This work is hereby released into the Public Domain.
* To view a copy of the public domain dedication, visit
* http://creativecommons.org/licenses/publicdomain/
*/
public class AutoCompletion extends PlainDocument {
JComboBox comboBox;
ComboBoxModel model;
JTextComponent editor;
// flag to indicate if setSelectedItem has been called
// subsequent calls to remove/insertString should be ignored
boolean selecting=false;
boolean hidePopupOnFocusLoss;
boolean hitBackspace=false;
boolean hitBackspaceOnSelection;

KeyListener editorKeyListener;
FocusListener editorFocusListener;

public AutoCompletion(final JComboBox comboBox) {
this.comboBox = comboBox;
model = comboBox.getModel();
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (!selecting) highlightCompletedText(0);
}
});
comboBox.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent e) {
if (e.getPropertyName().equals(”editor”)) configureEditor((ComboBoxEditor) e.getNewValue());
if (e.getPropertyName().equals(”model”)) model = (ComboBoxModel) e.getNewValue();
}
});
editorKeyListener = new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (comboBox.isDisplayable()) comboBox.setPopupVisible(true);
hitBackspace=false;
switch (e.getKeyCode()) {
// determine if the pressed key is backspace (needed by the remove method)
case KeyEvent.VK_BACK_SPACE : hitBackspace=true;
hitBackspaceOnSelection=editor.getSelectionStart()!=editor.getSelectionEnd();
break;
// ignore delete key
case KeyEvent.VK_DELETE : e.consume();
comboBox.getToolkit().beep();
break;
}
}
};
// Bug 5100422 on Java 1.5: Editable JComboBox won’t hide popup when tabbing out
hidePopupOnFocusLoss=System.getProperty(”java.version”).startsWith(”1.5?);
// Highlight whole text when gaining focus
editorFocusListener = new FocusAdapter() {
public void focusGained(FocusEvent e) {
highlightCompletedText(0);
}
public void focusLost(FocusEvent e) {
// Workaround for Bug 5100422 - Hide Popup on focus loss
if (hidePopupOnFocusLoss) comboBox.setPopupVisible(false);
}
};
configureEditor(comboBox.getEditor());
// Handle initially selected object
Object selected = comboBox.getSelectedItem();
if (selected!=null) setText(selected.toString());
highlightCompletedText(0);
}

public static void enable(JComboBox comboBox) {
// has to be editable
comboBox.setEditable(true);
// change the editor’s document
new AutoCompletion(comboBox);
}

void configureEditor(ComboBoxEditor newEditor) {
if (editor != null) {
editor.removeKeyListener(editorKeyListener);
editor.removeFocusListener(editorFocusListener);
}

if (newEditor != null) {
editor = (JTextComponent) newEditor.getEditorComponent();
editor.addKeyListener(editorKeyListener);
editor.addFocusListener(editorFocusListener);
editor.setDocument(this);
}
}

public void remove(int offs, int len) throws BadLocationException {
// return immediately when selecting an item
if (selecting) return;
if (hitBackspace) {
// user hit backspace => move the selection backwards
// old item keeps being selected
if (offs>0) {
if (hitBackspaceOnSelection) offs–;
} else {
// User hit backspace with the cursor positioned on the start => beep
comboBox.getToolkit().beep(); // when available use: UIManager.getLookAndFeel().provideErrorFeedback(comboBox);
}
highlightCompletedText(offs);
} else {
super.remove(offs, len);
}
}

public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
// return immediately when selecting an item
if (selecting) return;
// insert the string into the document
super.insertString(offs, str, a);
// lookup and select a matching item
Object item = lookupItem(getText(0, getLength()));
if (item != null) {
setSelectedItem(item);
} else {
// keep old item selected if there is no match
item = comboBox.getSelectedItem();
// imitate no insert (later on offs will be incremented by str.length(): selection won’t move forward)
offs = offs-str.length();
// provide feedback to the user that his input has been received but can not be accepted
comboBox.getToolkit().beep(); // when available use: UIManager.getLookAndFeel().provideErrorFeedback(comboBox);
}
setText(item.toString());
// select the completed part
highlightCompletedText(offs+str.length());
}

private void setText(String text) {
try {
// remove all text and insert the completed string
super.remove(0, getLength());
super.insertString(0, text, null);
} catch (BadLocationException e) {
throw new RuntimeException(e.toString());
}
}

private void highlightCompletedText(int start) {
editor.setCaretPosition(getLength());
editor.moveCaretPosition(start);
}

private void setSelectedItem(Object item) {
selecting = true;
model.setSelectedItem(item);
selecting = false;
}

private Object lookupItem(String pattern) {
Object selectedItem = model.getSelectedItem();
// only search for a different item if the currently selected does not match
if (selectedItem != null && startsWithIgnoreCase(selectedItem.toString(), pattern)) {
return selectedItem;
} else {
// iterate over all items
for (int i=0, n=model.getSize(); i < n; i++) {
Object currentItem = model.getElementAt(i);
// current item starts with the pattern?
if (currentItem != null && startsWithIgnoreCase(currentItem.toString(), pattern)) {
return currentItem;
}
}
}
// no item starts with the pattern => return null
return null;
}

// checks if str1 starts with str2 - ignores case
private boolean startsWithIgnoreCase(String str1, String str2) {
return str1.toUpperCase().startsWith(str2.toUpperCase());
}

private static void createAndShowGUI() {
// the combo box (add/modify items if you like to)
final JComboBox comboBox = new JComboBox(new Object[] {”Ester”, “Jordi”, “Jordina”, “Jorge”,"Ohio","Oregon", “Sergi”});
enable(comboBox);

// create and show a window containing the combo box
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(3);
frame.getContentPane().add(comboBox);
frame.pack(); frame.setVisible(true);
}

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
 

waduh.. panjang bgt ya?

jd pusing liatnya! maklum boleh dpt dari orang! hehehe

oya, gw juga lg nyari versi javascriptnya nh! kalo teman-taman ada boleh dong di share!

sebenernya sih udah dapet, tapi bentuk framework gitu! males ngobrak-abriknya! hehehe thx ya u/ yg mau share!!! emoticon 

Get free blog up and running in minutes with Blogsome
Theme designed by Ian Main