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

Sunday, 5 December 2010

Thursday, 2 December 2010

Hello Word (WEB)

Untuk membuat aplikasi web pada java dengan menggunakan netbean tidalah terlalu ribet
Jalankan netbean, buat project baru, pilih Java WEB
 Lokasi Project

Hello Word

  1. untuk membuat project pertama jalankan netbean klik File - New Project
  2.  Pilih Java - JAva Aplication

Tuesday, 30 November 2010

Instal Netbean

  1. Download Netbean di sini
  2. ubah atributnya agar bisa di eksekusi (misal chmod 555 Netbean*********)
  3. instalasi di mulai

Wednesday, 6 October 2010

Intalasi Java Ubuntu

  1. Cek apakah sudah ada java apa belum, kalau sudah ada spt gambar langsung no 9
  2. Download java di disini
  3. Buat direktori  /usr/lib/jvm (pakai sudo bila bukan root)