Wednesday 30 October 2013

Email dengan attachment

import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class SendMailTLS {

    public static void main(String[] args) {

        final String username = "mugihnf@gmail.com";
        final String password = "13061975";

        Properties props = new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "587");

        Session session = Session.getInstance(props,
          new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
          });

        try {

            Message message = new MimeMessage(session);
            //pengirim
            message.setFrom(new InternetAddress("mugihnf@gmail.com"));
            //penerima
            message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("mugihnf@gmail.com,dev_kpp@yahoo.com"));
            message.setSubject("Testing Subject2");
//            message.setText("Dear Mail Crawler,"+ "\n\n No spam to my email, please!");
           
            // Create the message part
              BodyPart messageBodyPart = new MimeBodyPart();

              // Fill the message
              messageBodyPart.setText("hi inii adalah bagian dari bofy dari mail\n\n bari ke dua\n\n baris ketiga");

              Multipart multipart = new MimeMultipart();
              multipart.addBodyPart(messageBodyPart);
           
           
            // Part two is attachment
              messageBodyPart = new MimeBodyPart();
              String dir = "C:\\Users\\Public\\Pictures\\Sample Pictures\\"; //lokasi direktori
              String filename = "Koala.jpg";
             
              DataSource source = new FileDataSource(dir+filename);
              messageBodyPart.setDataHandler(new DataHandler(source));
              messageBodyPart.setFileName(filename);
              multipart.addBodyPart(messageBodyPart);

              // Put parts in message
              message.setContent(multipart);
             
             
             
             
            Transport.send(message);

            System.out.println("Done");

        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
}

Sunday 27 March 2011

Join Tabel

    //joning table ke table modul dengan antara tabel modul_user
    @ManyToMany(cascade=CascadeType.ALL)
    @JoinTable(name="modul_user",joinColumns={@JoinColumn(name="user_name")},
    inverseJoinColumns={@JoinColumn(name="modul_id")})
    private Set<ModulCoba>modulCoba;

    public Set<ModulCoba> getModulCoba() {
        return modulCoba;
    }

    public void setModulCoba(Set<ModulCoba> modulCoba) {
        this.modulCoba = modulCoba;
    }
//lanjutkan dengan getter dan setter

untuk menampilkannya

 LoginModukManager instance = new LoginModukManager();
        List<LoginCoba> result = instance.findAllLogin();
        System.out.println("hasilll      "+result.size());

        Iterator it = result.iterator();
         while(it.hasNext()){
             LoginCoba lh = (LoginCoba)it.next();
             System.out.println("NAMA USER "+lh.getUserName());
             Set<ModulCoba> modset = lh.getModulCoba(); 
             Iterator its = modset.iterator();
             while(its.hasNext()){
                 ModulCoba mod = (ModulCoba)its.next();
                 System.out.println("modul "+mod.getModulName());
             }
            System.out.println("HHHHHHHHHHHHHHHHHHh");


         }
         System.out.print("====================================");








One To One dari tabe x ke tabel user
        @OneToOne 
        @JoinTable (name="user",//tabel tujuan
        joinColumns=@JoinColumn(name="user_id"),
        inverseJoinColumns=@JoinColumn(name="user_id"))
       private Set<User>user;

    public Set<User> getUser() {
        return user;
    }

    public void setUser(Set<User> user) {
        this.user = user;
    }

menampilkannya
        List<Login> result = instance.findAllLogin();
        System.out.println(" row :"+result.size());

        Iterator <Login> it = result.iterator();
        while (it.hasNext()){
            Login login = it.next();
            System.out.println("Nama  "+login.getUserName());
            Set<User> user = login.getUser();
            System.out.println("======");
            Iterator<User> xx = user.iterator();
            while(xx.hasNext()){
                User modar = xx.next();
                System.out.println("real name "+modar.getUserRealName());
            }

Sunday 2 January 2011

Catatan Ku

untuk query jangan lupa pakai try biar engga error kalao engga dapet resultnya
contoh

try {
        tmUserPass = tup.findByUserPasswdTmUserPass(t);
        } catch (NoResultException e) {
            System.out.println("ENGGA ADA");
        }

form controller dengan 2 @ModelAttribut

public String LoginFormProses(
            @ModelAttribute("TmUserPass") TmUserPass tmUserPass,
            @ModelAttribute("Person") Person person
            ,ModelMap model,HttpSession session) throws NoSuchAlgorithmException{
}

Sunday 12 December 2010

Membuat Persistence

Cara membuat persisten pada netbean
1. buat koneksi seperti sini

Login (Spring + JPA)

Tahapan tahapan untuk membuat form login dengan menggunakan Spring dan JPA (Toplink)
1. Buat Project seperti sini atau dapat di download di Source
2. Buat table seperti berikut

CREATE TABLE `login` (
  `user` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `user_update` varchar(255) NOT NULL,
  `time_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

Koneksi database netbean

untuk membuat koneksi database dengan netbean sebagai berikut

Tuesday 7 December 2010