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