Rabu, 26 November 2008

Copy file menggunakan library java.io

Berikut adalah source code untuk mengkopi file. Misal lokasi dari file ini di c:\simple java\copyfile.java
kemudian kita compile file copyfile.java dengan cara c:\simple java>javac copyfile.java ,maka akan menghasilkan CopyFile.class kemudian kita jalankan dengan cara
c:\simple java>java CopyFile Halo.txt c:\tes.txt
Output yang akan dihasilkan adalah file tes.txt yang isinya sama persis dengan halo.txt
Lokasi dari tes.txt adalah di folder c.

=======Source code copy file============

import java.io.*;

class CopyFile
{
void copy(String input, String output)
{
FileReader baca;
FileWriter tulis;
int data;
try
{
baca = new FileReader(input);
tulis = new FileWriter(output);

// != -1 artinya setiap array byte maupun character dibaca untuk kemudian ditulis //dari index ke n sampai index ke 0

while((data = baca.read()) != -1)
{
tulis.write(data);
}
baca.close();
tulis.close();
} catch(IOException ie)
{
ie.printStackTrace();
}
}

public static void main(String args[])
{
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}

Jumat, 21 November 2008

delete data di mysql lewat code java

Saya coba berikan tutorial sederhana bagaimana melakukan query delete data ke database mysql dengan memakai Java Programming.

contoh saya membuat database namanya cobas yang mana di dalamnya terdapat tabel profile yang terdiri dari field-filed sebagai berikut :
nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15).

contoh saya membuat source code untuk melakukan update data adalah sebagai berikut :

import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan ip addressletak dari databasenya, port database yang aktif dan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();

//misal kita melakukan delete telp milik lally
String nama = "lally";
String telp = "111";

String sql = "delete from profile where nama = ' "+nama+" ' ;";

stmt.executeUpdate(sql);
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

update data mysql lewat code java

Saya coba berikan tutorial sederhana bagaimana melakukan query update data ke database mysql dengan memakai Java Programming.

contoh saya membuat database namanya cobas yang mana di dalamnya terdapat tabel profile yang terdiri dari field-filed sebagai berikut :
nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15).

contoh saya membuat source code untuk melakukan update data adalah sebagai berikut :

import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan ip address letak dari databasenya, port database yang aktif dan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();

//misal kita melakukan update telp milik lally
String nama = "lally";
String telp = "111";

String sql = "update profile set telp = ' "+telp+" ' where nama = ' "+nama+" ' ";

stmt.executeUpdate(sql);
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

Demikianlah tutorial hari ini. Selamat mencoba

Kamis, 20 November 2008

melakukan insert data ke mysql (based Java) sederhana

Saya coba berikan tutorial sederhana bagaimana melakukan query insert data maupun update data ke database mysql dengan memakai Java Programming.

contoh saya membuat database namanya cobas yang mana di dalamnya terdapat tabel profile yang terdiri dari field-filed sebagai berikut :
nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15).

contoh saya membuat source code untuk melakukan insert data adalah sebagai berikut :
import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan ip address letak dari databasenya, port database yang aktif dan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();

String nama = "lally";
String alamat = "Sutorejo";
String kota = "Surabaya";
String telp = "111";

String sql = "insert into profile values ('"+nama+"','"+alamat+"','"+kota+"','"+telp"');";

stmt.executeUpdate(sql);
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

Demikianlah tutorial singkat saya, mudah-mudahan bisa membantu.
Tuhan Memberkati.

pengertian method di override (dlm Java)

Perhatikan suatu class yang dinamakan class person seperti di bawah ini :
public class Person
{
protected String name;
protected String address;

//default constructor tanpa parameter
public Person
{
System.out.println("Inside Person:Constructor");
name = "";
address = "";
}

//constructor dengan 2 parameter
public Person(String name, String address)
{
this.name = name;
this.address = address;
}

//method accessor
public String getName()
{
System.out.println("Person : getName");
return name;
}

public String getAddress()
{
return address;
}

public void setName(String name)
{
this.name = name;
}

public void setAddress(String add)
{
this.address = add;
}

}

variabel name dan address dibuat protected agar kedua variabel tersebut dapat diakses oleh kelas di bawahnya.
Misalkan kita membuat subclass student yang merupakan anak dari class person

public class Student extends Person
{
public String getName()
{
System.out.println("Student : getName");
return name;
}
}

Ketika kita memanggil method getName dari object class Student, method override akan keluar, menghasilkan output Student : getName
Jadi istilah override itu mirip kayak ditumpuki/ditindih, karena logikanya method getName yang terdapat pada class Person seharusnya diwariskan / dimiliki juga oleh class Student, akan tetapi isi code method getName di class Student berbeda dengan isi
code method getName di class person (istilahnya method getName class Person dioverride oleh method getName class Student).
Saat kita memanggil method getName class Student maka method getName class Person otomatis ditumpuki/ditindih.

Ciri method itu di override adalah : adanya nama method yang sama di kelas anak dengan nama method di kelas induknya.

Source code Java Diamond pattern

Berikut ini adalah source code untuk membuat diamond pattern (pola gambar diamond).


public class DiamondPattern
{ private int number = 0;

public DiamondPattern(int number)
{
this.number = number;
}

static void test()
{
DiamondPattern t = new DiamondPattern(9);
t.printDiamond();
}
public static void main(String[] args)
{
test();
}
public void printDiamond()
{int k =1;
int m = 0;
//segitiga atas
for(int i=1;i<=number/2+1;i++)
{
for(int j=number;j>m;j--)
{
System.out.print(" ");
}
for(int z=1;z<=k;z++)
{
System.out.print("*");
System.out.print(" ");
}
System.out.println(" ");
k=k+2;
m=m+2;
}

m=2;
k=7;
for(int i=1;i<=number/2;i++)
{
for(int j=0;j<=m;j++)
{
// System.out.print(j);
System.out.print(" ");
}
for(int z=1;z<=k;z++)
{
System.out.print("*");
System.out.print(" ");
}
System.out.println(" ");
m=m+2;
k=k-2;
}
}


}

Jumat, 14 November 2008

Melakukan query select di Java (database mysql)

Sekarang mari kita mempelajari bagaimana melakukan query dalam hal ini query select lewat java. Misal database cobas dimana ada tabel yaitu : profile yang terdiri field (nama varchar(20), alamat varchar(30), kota varchar(20), telepon varchar(15)).

Berikut petikan source code untuk mengakses isi tabel profile di mysql :

import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

private void displaySQLErrors(SQLException se)
{
System.out.println("SQL Exception : " + se.getMessage());
System.out.println("SQL State : " + se.getSQLState());
System.out.println("Vendor Error : " + se.getErrorCode());
}

public void HelloToDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe)
{
System.err.println(cnfe.getMessage());
System.exit(1);
}

try
{
conn = DriverManager.getConnection(url, user, pass);

} catch (SQLException se)
{
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public void executeSQL(){
try
{
//membuat statement
Statement stmt = conn.createStatement();
//membuat objek ResultSet
ResultSet rs;
//melakukan query untuk menselect
rs = stmt.executeQuery("select * from profile");
while(rs.next())
{
System.out.println(rs.getString("nama"));
System.out.println(rs.getString("alamat"));
System.out.println(rs.getString("kota"));
System.out.println(rs.getString("telepon"));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException se)
{
displaySQLErrors(se);
}
}

public static void main(String[] args) {
TesKoneksi hello = new TesKoneksi();
hello.HelloToDB();
hello.executeSQL();
}
}

Demikianlah tutorial singkat saya. Selamat mencoba

Tes Koneksi Java ke Mysql

Berikut ini adalah tulisan mengenai cara mengoneksikan program java dengan mysql.
diasumsikan program Java anda telah terinstall di komputer anda.
Saya menggunakan xampp Win32 1.6.6.exe yang didalamnya terdapat mysql versi 5.0.51 dan tentunya phpmyadmin versi 2.11.4
Defaultnya mysql berjalan di port 3306

1. Download terlebih dahulu mysql connector dapat anda ambil di alamat : http://dev.mysql.com/downloads/connector/j/5.0.html
2.Kemudian buat terlebih dahulu folder JDBC di drive c.
3. Ekstrak mysql-connector-java-5.0.8.zip yang telah saudara dapat setelah saudara lakukan langkah pertama. Masukkan hasil dari ekstrak file terseut ke dalam c:\jdbc
4. Lakukan settingan classpath dengan cara :
a. buka control panel -> system->advanced->environment variable kemudian buatlah
system variable baru dengan jalan klik tombol next
b. beri nama system variable yang baru tersebut dgn nama classpath
value c:\jdbc\mysql-connector-java-5.0.8-bin.jar;
Setelah itu klik ok 2 kali sampai kembali ke control panel
c. Untuk melihat settingan classpath, buka command prompt kemudian ketikkan
echo %classpath% di komputer saya tertulis :
c:\jdbc\mysql-connector-java-5.0.8-bin.jar;
d. Setelah setting classpath sudah selesai sekarang menulis source program untuk
mentest berhasil tidaknya koneksi ke mysql.

Berikut source code untuk mentest koneksi ke mysql
import java.sql.*;

public class TesKoneksi {

String url = "jdbc:mysql://localhost:3306/cobas"; // sesuaikan dengan nama database.
String user = "root"; // sesuaikan dengan nama user.
String pass = ""; // sesuaikan dengan password.
Connection conn;

public TesKoneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException cnfe) {
System.err.println(cnfe.getMessage());
}

try {
conn = DriverManager.getConnection(url, user, pass);

System.out.println("Anda telah terhubung");
} catch (SQLException se) {
System.out.println("Koneksi gagal dilakukan");
System.err.println(se.getMessage());
}
}

public static void main(String[] args) {
new TesKoneksi();
}
}


Kalau program berhasil dirunning dan terjadi koneksi maka harusnya keluar tulisan anda telah terhubung. Demikianlah tutorial singkat mengenai cara koneksi java ke mysql menggunakan mysql connector J. Selamat mencoba