Thursday 12 August 2010

MOHON MAAF LAHIR BATIN




Tak terasa dah puasa lagi, baru kemaren rasanya baru puasa eh ...skarang dah puasa lagi......:-), Time is go so fast......., so u must use the time careffully....hehehehehe......, di Bulan Puasa ini saat nya kita mensucikan diri. Dan harus saling maaf-memaafkan. Oleh karena itu, MOHON MAAF LAHIR BATIN Y....SEMOGA KITA DAPAT MELALUI RAMADHAN INI DENGAN INDAH....walaupun banyak cobaan...yang penting sabar coy......., Mohon maaf jika ada tulisan yang salah, mohon maaf kalau ada kata-kata yang menyinggung, dan mohon maaf karena tutorial java nya masih yang dasar-dasar aja.......hehehehehehe....,

Sekian ,Terima kasih.

Hendra

Sunday 20 June 2010

upload teks file

Upload file maksudnya memasukkan data ke dalam database. disini saya akan mencoba memasukkan data dari file txt ke database.

Berikut simple code nya :

//tempat lokasi direktory txt
FileInputStream fstream = new FileInputStream("C:\\data.txt");
//tentukan objek di data input stream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;

Class.forName("ini di isi dengan driver koneksi");
Connection con = DriverManager.getConnection("jdbc:odbc:nama database","user","pass");

//baca file
while ((strLine = br.readLine()) != null) {
// panggil isi file
String strar[] = strLine.split(";");
String query="";

try{
Statement st = con.createStatement();
jTextField.setText(strar[5]);
query = "INSERT into nm_db (a,aa,aaa,aaaa,aaaaa,aaaaa) VALUES('"+strar[0]+"','"+strar[1]+"','"+strar[2]+"','"+strar[3]+"','"+strar[4]+"','"+strar[5]+"')";

int val = st.executeUpdate(query);
jTextField.setText("Data Berhasil di upload");
}
catch (SQLException s){
jTextField.setText("SQL statement is not executed!");
}

}
in.close();

Upload data bisa juga dijadikan sebagai cara simple memasukkan data yang telah di backup dalam file txt,OK that's it..... just a simple word,

Sunday 13 June 2010

Report java by date(string) in I Report

Report java by date(string).... judul nya aneh y,hehehehe. maksudnya tu buat laporan java tapi berdasarkan tanggal dengan tipe data date di database dan string di I Report. Sebetulny ni cara ngk efisien...tapi gimana lagi wong mau buat laporan perbulan mendadak(sebearnya ngk terlalu mendadak sih cuman mendadak pingin tau ja)....., Ok.... sekarang kita masuk ke topik.

Sebenarya sama aja kayak pemanggilan report biasanya, setting parameter.... lalu panggil parameter(kurang lebih hampir sama). Disini kita membuat parameter dari field yang sama. misal di database kita punya field tgl_masuk dengan tipe data date di database. maka di I Report kita buat 2 parameter berdasarkan tgl_masuk tu, bisa kita insialkan dengan tgl1 dan tgl2. mudah kan sama kayak pemanggilan parameter biasa. Nanti tinggal masukin query ny lagi dimana kita memanggil suatu file berdasarkan tgl_masuk lalu buat diantara tgl1 dan tgl2. Ok ntar tinggal excexute ja... maka akan tampil data sesuai dengan input tanggal yang dimasukkan. Dari cara diatas kita dapat menyetting pemanggilan dari tanggal berapa, sehingga bisa dijadikan untuk pemanggilan perbulan....hehehehe

Untuk pemanggilanny di java kita bisa gunakan 2 jTextfield,jcombo,ato jcalender....terserah yg mn enakny sih.....,
Hehehehehehe ni bukan untuk orang yang sudah tau...tapi buat orang yang belum tau.wkwkwkwkwkwkwkwk :-) . maaf jika ada yang salah.

nb: untuk yang sudah pernah coba I Report, bagi yang belum coba I Report coba liat tutorial lain di blog ini.hehehe

Thursday 10 June 2010

Create txt file

Create txt file adalah salah satu cara untuk melihat data yang ada dalam database dengan mentranformasikan(hehehehe agak tinggi dikit kata2nya) ke dalam bentuk file teks,disini juga bisa create data sesuai dengan yang diinginkan bisa juga excell,pdf,word(tapi biasanya settingan agak kacau dikit, saya mencobanya pada .txt). berikut ada contoh dasar pembuatan txt file:

import java.sql.*;
import java.io.*;

public class FileWrite{
public static void main(String[] args) {
System.out.println("MySQL Connect Example.");
Connection conn = null;
//seting koneksinya
String url = "jdbc:mysql://localhost:3306/";
String dbName = "jdbctutorial";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "root";
Statement stmt=null;
Writer output = null;
String text = "";
try {
//output txt ny.. bisa juga kita letakkan di C: ato di D: tinggal penambahan pathny
File file = new File("write.txt");
output = new BufferedWriter(new FileWriter(file));
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
stmt = conn.createStatement();
String query = "select * from tablename";
ResultSet rs = stmt.executeQuery(query);
while(rs.next())
{
//pembacaan data dari table di database
text = rs.getString(1);
output.write(text);
output.close();
}
System.out.println("Your file has been written");
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
} catch (Exception e) {
e.printStackTrace();
}
}
}

OK secara garis besarny seperti itu. Silahkan di rombak sesuai keinginan.
bye dulu...see u

Wednesday 24 February 2010

Interface MySQL dengan HeidiSql

(My Documentation)
ass,

Interface adalah suatu penghubung antara sesuatu yang berlainan, Disini saya tidak akan membahas penghubung apa aja tu yang berlainan(hehehehehehe). Ok kembali ke judul..., Interface MySQL ada banyak dan mungkin kita semua sudah pernah memakainya . Interface MySQL ada MySQL front, HeidiSQl, langsung dari dos ny, dan bnyak lagi.

Disini saya akan membahas tenatang HeidiSQL, yang pasti HeidiSQL ini free, jadi kita tak perlu pusing mikirin license nya(hehehehehe). Kalau belum ada Heidi nya bisa di download disini.

Setelah diinstall lalu jalankan, maka dia akan minta setting koneksi . ambil new ,buat description terserah aja. lalu ok isikan password sesuai dengan password mysql. lalu save and connect.


Setelah connect akan tampil gambar seperti di bawah ini :


Untuk buat untuk buat database baru tinggal klik tool lalu create database, begitu juga kalau nambah table. setelah di buat maka akan tampil seperti gambar di bawah ini :

Dan ini isi dari table nya :Dari gambar diatas dapat dilihat , Ada tab host, database,table,data,query. Tab host digunakan untuk melihat settingan db, database untuk liat db apa aja yang udah ada,table untuk melihat isi dari database, data untuk melihat apa aja isi dari table, dan query adalah tempat pemanggilan data.

Dari Heidi SQL juga bisa create db dengan format txt, tinggal ambil Export-export table as SQL, dan juga bisa mengimpor data SQL yang sudah kita buat di txt dengan ambil Import-load SQL file.

OK mungkin hanya tu saja yg bisa di jelasin

Tuesday 23 February 2010

report java with i report

Ass,
Report adalah bentuk akhir dari program yang kita buat, dimana disana ditampilkan data2 yang sudah kita entrykan. Dalam blog ini sudah ada dibahas tentang buat report tapi menggunakan java secara langsung tidak memakai interface lain. Interfacenya seperti datavision, crystal clear, i report dan banyak tool lain yang bisa di jadikan report fro java. Kali ini saya mau membahas report dengan menggunakan I Report(walaupun masih newbie sih......, :-)) .

OK pertama yang dilakukan sudah pasti harus ada db nya, lalu beberapa data yang sudah di entrykan. setelah itu baru buat report , saat ini saya masih memakai i report 2.0.3(blum sempat nyoba yang baru coy).
pertama kita rancang dlu di ireport seperti ini :



hehehe di salah satu report yang qw pake di program claim kantor qw, simple sih tapi alhamdullilah saya nyarinya dengan keringat sendiri...hehehehe...., nyari nya aja smpe 1 mggu...gila ngk tu....tapi skrang tmen2 qw bnyak pakenya......, ok balik ke topik.

Disana ada tittle bisa kita buat company name dan logo mereka dan bisa ditambahkan detail perusahaannya. Sekarang masuk ke isi nya : dimana di ireport ini saya memberikan parameter berdasarkan nik,

langakah pertama: kita harus menentukan Connection/Data Sourcesnya terlebih dahulu, bisa di ambil di Data. lalu ambil Connection/Data Sources-new-Database JDBC Connection(saya masih memakai cara clasicc hehehehe)-lalu buat nama db ny - isi jdbc driver(sun.jdbc.odbc.JdbcOdbcDriver) dan jdbc url (jdbc:odbc:koneksi name di odbc) lalu tekan tes jika successfull ok lalu save. jika belum silahkan cek koneksi nya kembali.

langkah kedua: ubah settingan jrxml ke jasper, karena kita akan memanggil file nya dengan .jasper.
Silahkan ke Option-setting- tab compiler-checklist Use Report Directory Compile- lalu hilangkan checklist keep .java file. ok apply and save.

langkah ketiga: lakukan settingan report query untuk membaca data yang ada dalam database. silahkan ke Data- Report Query - silahkan entrykan querynya. Karena tadi memakai parameter maka kita harus setting juga parameternya , silahkan ke View-Parameter- new-isikan parameternya dan jgn lupa cheklist use as a prompt dan isi default value nya lalu ok.

langkah ke empat : mendesain data diambil dari View-Field- lalu tarik fieldnya ke desain. untuk total claim kita lakukan penjumlahan dari jumlah claim bisa dengan menggunakan mengetikan $V{SUM_jmlh_claim_2} di text field expression, begitu juga dengan sisa plafon dengan mengetikan new java.lang.Integer( ($V{SUM_plafon_1}.intValue()) -($V{SUM_jmlh_claim_2}.intValue()) ).

ok selesai cara buat report di report, coba lalukan execute supaya data bisa d create ke jasper. silahkan ke Build-execute(with active connection). masukan parameter lalu ok . jika terjadi error coba cek kembali settingan dari awal.

sesudah data berhasil di compile di I Report, sekarang cara pemanggilannya di java dengan tampilan ada pemanggilan parameternya
menggunakan script dibawah ini untuk tombol print :
try{
String nm_file= "E:\\path dimana letak laporannya\\'nama laporan'.jasper";
String driver= "sun.jdbc.odbc.JdbcOdbcDriver";
String kon = "jdbc:odbc:nama koneksi odbc";
String user ="";
String pass ="";

HashMap parameter = new HashMap();
parameter.put("nama parameter",jTextField1.getText());

Class.forName(driver);
Connection con = DriverManager.getConnection(kon,user,pass);

File report_file = new File(nm_file);
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(report_file.getPath());
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameter,con);

JasperViewer.viewReport(jasperPrint,false);
JasperViewer.setDefaultLookAndFeelDecorated(true);
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Data tidak dapat dicetak !"+e);
}

jangan lupa untuk memasukkan :
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
import java.util.HashMap;
import java.io.File;

dan jangan lupa juga menambahkan beberapa library untuk pemanggilannya di program lalu cari libraries- klik kanan -add jar/folder lalu open. Library yang di butuhkan adalah
- commons-beanutils-1.7.jar
- commons-collections-2.1.jar
- commons-digester-1.7.jar
- commons-logging-1.0.2.jar
- commons-logging-api-1.0.2.jar
- jasperreports-2.0.3.jar
- mysql-connector-java-3.1.11-bin.jar
Library ini dapat dilihat dalam file IReport 2.0.3.

Dengan adanya interface report ini akan lebih memudahkan kita untuk merancang report, tidak seperti buat report manual dari java yang harus detail membuat scriptny satu2 dengan tingkat kesalahan yang besar. Mohon maaf ya kalao ada kalau ada kesalahan, dan terima kasih buat semuanya......Wss