query untuk order numerik pada database

misal kita punya data
1,2,3,4,5,6,7,8,9,10,11,12
kadang kita menemukan kasus ini ketika meng order data
1
10
11
12
2
3
4
5
6
7
8
9
nah solusinya gunakan SQL ABS function
tambahkan
ORDER BY ABS(data_yang diorder) atau pada my sql
kelemahannya ketika terdapat nilai negative akan di convert ke nilai positive oleh fungsi ABS().
cara lain gunakan
ORDER BY CAST(data_yang diorder AS SIGNED) ASC
smoga berguna

Ditulis dalam mysql. Leave a Comment »

Refresh content halaman secara ajax dengan fungsi load

untuk meload atau menambahkan isi dari suatu halaman lain kedalam halaman kita secara ajax dapat digunakan fungsi load pada jquery

misal kita punya 2 halaman a.php dan b.php

kita akan meload/memasukkan  isi halaman b.php kedalam a.php secara ajax

save sebagai a.php

  <!DOCTYPE html>
<html>
<head>
  <style>
  body{ font-size: 12px; font-family: Arial; }
  </style>
  <script src="../jquery-1.4.1.min.js"></script>
</head>
<body>
  
<b>Successful Response (should be blank):</b>
<div id="success"></div>
<b>Error Response:</b>
<div id="error"></div>
  
<script>
$("#success").load("http://localhost/jquery/load/not-heire.php", function(response, status, xhr) {
  if (status == "error") {
    var msg = "Sorry but there was an error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
});
  </script>

</body>
</html>

save sebagai b.php

<?php
echo "hasil loading";
//echo site_url();
?>

menggabungkan string

untuk menggabungkan string dengan string atau string dengan isi pada variabel lain pada java script gunakanlah +

contoh

var inivariabel = “isisatu” + “dan”+”isidua”;

maka ini variabel akan berisi string isisatudanisidua

contoh lain
var oke=”toni”;
var gabung =”bapak”+oke;

maka variabel gabung berisi bapaktoni
semoga berguna 🙂

return false pada javascript

Ok kali ini kita membahas fungsi return  pada javascript…
perlu diketahui Kembalinya nilai sebuah event handler menentukan apakah browser harus mengikuti default perilaku dari tag tersebut atau tidak
Kegunaan return false : membuat browser tidak mengikuti prilaku default dari tag tersebut

misal

<a href='linkhalaman.html' onclick='inifungsi(3.1415926); return false;'>Click here !</a> 

nah jika link ini diklik maka link ini tidak langsung ke halaman linkhalaman.html tetapi memproses  inifungsi(3.1415926)

contoh yang lain

<a href= ‘www.google.com’ onclick=”return confirm(‘Are you sure you want to do that?’);”>Click Me</a>
jika diklik cancel maka akan return false sehingga link tidak akan dieksekusi

ok sekian smoga berguna 🙂

Ditulis dalam javascript. 3 Comments »

Menginstal android di netbeans

Yang dibutuhkan
our stuff

  1. nbandroid (Plugin android for netbeans)
  2. Android sdk Link
  3. and of course netbeans (I use netbeans 6.9.1 perhaps in earlier netbeans still have same installation for android ) Link

Android SDK yang di download di atas berkisar  22 mb dan itu belum  toolnya / Android SDK nya, nanti setelah di download dan di running, software tersebut  akan meminta mendownload Android SDK nya. Terdapat beberapa pilihan Android SDK untuk didownload mulai dari andoid  1.5 , 1.6, dst

PREPARING INSTALLATION

Instal plugin pada netbeans dengan cara

Open Netbeans IDE

to be continued…

For-each Loop

For-each Loop atau kadang ada yang menyebut for in adalah fasilitas looping yang ada pada java sejak java 5 (java tiger) dirilis penggunaannya hampir sama dengan for biasa tetapi for each lebih di khususkan/lebih terasa ampuh untuk tipe – tipe data collection

sintaks nya

for (type var : coll) {
    body-of-loop
}

perbandingan penggunaan dengan for lama
kita biasa menggunakan

//... For loop using index.
for (int i = 0; i < arr.length; i++) { 
    type var = arr[i];
    body-of-loop
}

jika diganti dengan for each

//... For each loop over all elements in arr.
for (type var : arr) {
    body-of-loop
}
[/sourcecode ]

contoh lain

//... Loop using explicit iterator.
for (Iterator iter = coll.iterator(); iter.hasNext(); ) {
    type var = iter.next();
    body-of-loop
}
[/sourcecode ]
jika kita gunakan for each

//... Foreach loop over all elements in arr.
for (type var : coll) {
    body-of-loop
}

ok langsung ke real code

public class ArrayForLoop {
    
    /** Creates a new instance of ArrayForLoop */
    public ArrayForLoop() {
    }
    
    public static void main(String[] args) {
        int[] intArray =  new int[] {0,1,2,3,4,5};
        
        for (int i : intArray) {
            System.out.println(i);
        }
    }
}

hasil

Hasil penggnaan For-Each

tips penggunaan for each
for each digunakan pada situasi berikut ini

Jmenu

Ditulis dalam jmenu. Tag: . Leave a Comment »

Setting font Jmenubar

Ketika kita sedang mendeploy suatu aplikasi desktop yang didalamnya menggunakan JMenu, kita kadang disulitkan untuk memberi/mengeset property font dan ukuran yang sama untuk setiap JMenu, bayangkan jika ada 20 JMenu kita harus memberi/mensetting tiap -tiap JMenu

nah ada solusi untuk ini

letakkkan kode ini (saya letakkan sebelum inisialisasi komponen JMenu)

Font big = new Font("Verdana", Font.PLAIN, 11);
UIManager.put("Menu.font", big);

kalo menggunakan editor netbeans kita letakkan
sebelum kode initComponents();
kode ini akan mengimpor import java.awt.Font;
nah sekarang kita tidak perlu mengedit nilai property
font setiap JMenu, mudah bukan 🙂
semoga membantu

Ditulis dalam jmenu, netbeans. Tag: , . 3 Comments »

Vektor

Definisi

vektor merupakan implementasi dari array of object. vektor is syncronized artinya hanya ada satu thread yang dapat mengakses setelah selesai baru thread lain dapat mengaksesnya, secara gampangnya Vector mirip dengan array tetapi ukuran vector dapat bertambah secara dinamis dan jenis variabel yang disimpan mempunyai tipe object, jadi sembarang object (int, double, String) bisa disimpan.

Import

untuk menggunakan vektor harus di import class vektor kedalam program sintaks nya

import java.util.Vector; atau import java.util.*;

Kegunaan

  1. Untuk menyimpan nilai, nilai dapat berupa sembarang object (int double, String).
  2. dapat digunakan untuk mengisi data pada jtable.

Inisialisasi vektor

Vector inivektor = new Vector();
Macam konstruktor Vektor

  1. Vector(); = menginialisasikan ukuran defaut vektor sebanyak 10 elemen.
  2. vector(int size); = membuat vektor dengan nilai sebesar Size.
  3. Vector(int size,int incr); =menentukan ukuran awal sebesar size dan bila ukurannya full maka akan ditambah lagi sebanyak incr.

Cara menambah nilai / data / eleman vektor

namavektor.add(object);

Cara mengakses nilai vektor

menggunakan perulangan
//elemenAt() return valuenya adalah  object, anda meng-castingnya menjadi String
for (int i=0;i  < namavektor.size();i++)
{
System.out.println((String)namavektor.elementAt(i)));
}
menggunakan iterator
ListIterator iter = namavektor.listIterator();

while (iter.hasNext()) {
    System.out.println((String)iter.next());
}

Metode  yang sering dipakai

  1. size() = mengembalikan jumlah elemen di dalam vektor.
  2. addElement(obj) =menambahkan Object obj (posisi data setelah indeks saat ini ).
  3. removeElementAt(N) = menghapus elemen ke-N. N harus berada pada rentang 0 hingga ukuran vketor (size() – 1).
  4. removeElement(obj) = menghapus obj dari dalam vektor, kalau ada. Hanya objek pertama yang ditemui akan dihapus.
  5. elementAt(<index>) = mengambil elemen berdasarkan nomor index yang dimasukan.
  6. lastElement() =mengambil nilai berupa object terakhir vektor
  7. firstElement() = mengambil nilai berupa object pertama  vektor
  8. setSize(N) = akan mengubah ukuran vektor menjadi N. Jika di dalam vektor terdapat elemen yang jumlahnya lebih banyak dari N, maka elemen lainnya akan dihapus. Jika lebih sedikit, maka tempat kosong akan diisi dengan null.
  9. clear() = Digunakan untuk menghapus seluruh elemen yang tersimpan dalam object vector.
  10. isEmpty = Memeriksa apakah verktor yang digunakan berisi elemen atau tidak. Jika ada data maka akan mengembalikan nilai boolean berupa false.

metode lain  yang ada pada vektor klik disini

contoh


download

  • (netbeans)
  • single file

smoga berguna 🙂
ada yang mau menambahkan/mengkoreksi

Ditulis dalam vector. Leave a Comment »

Mengisi data dari database pada JTabel dengan Netbeans

Kali ini kita akan berlatih tentang mengisi data pada  JTabel dari database . Dengan manggunakan netbeans. Langsung aja gan monggo
This time we will learn how to fill data JTabel from database use Netbeans IDE . Ok check this out.

Bahan

  1. Bikin Database (kita gunakan mysql).download ( rename menjadi books.sql kemudian create database dengan nama books kemudian Import sql ini)
  2. JFrame dangan jtabel.
  3. Bikin kelas untuk set model pada JTabel.download (rename menjadi KelasModel.java)

Ingredient

  1. Build database (we use mysql database).download (rename become  books.sql then Create Databases books last import this sql)
  2. JFrame with JTabel.
  3. Make a class for to set Model for JTabel.download (rename become KelasModel.java)

Struktur Tabel
Table structure
CREATE TABLE IF NOT EXISTS `buku` (
`id` int(11) NOT NULL,
`ISBN` varchar(14) DEFAULT NULL,
`judul` varchar(60) NOT NULL,
`tahun` date NOT NULL,
`id_penerbit` int(11) NOT NULL,
`penulis` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Hasil Tampilan
Result


Ok bahan siap…..
Ok we’re ready to go

Bikin project dengan nama Belajar Isi JTabel
Build some project with name Belajar Isi JTabel

Tambahkan kelas “kelasModel” yang sudah di download (copi paste aja ke project)
Add the class “kelasModel” to our project that have been downloaded before (just copy it into our project)

Tambahkan JFrame
Add JFrame

Tambahkan JTabel cara nambahinnya cari JTabel di kolom Pallete Netbeans sebelah kiri klik dan drag JTabelnya ke arah Form kita (jika Pallete tidak muncul klik menu  Window |  Pallete or cntrl+shift+8 )
Add JTabel ,search JTabel in left Netbeans collum and drag JTabel into JFrame (if pallete windows not show click menu  Window |  Pallete or cntrl+shift+8 )

Buka source JFrame
Open JFrame source


Cari kode ini
Search This Code

class InsertingJtabel extends javax.swing.JFrame {

Setelah itu tambahkan :
Then Add:

Connection con = null;

Statement stmt = null;

public ResultSet getResultData() {

ResultSet rs = null;

try{

rs = stmt.executeQuery(“SELECT * FROM buku”);

}

catch(SQLException e) {

System.err.println(“Error SQL: ” + e.getMessage());

}

return rs;

}

public void closeResultSet(ResultSet rs){

if (rs != null) {

try{

rs.close();

}

catch(SQLException e) {

System.err.println(“Error SQL: ” + e.getMessage());

}

}

}

(di konstruktornya) Kemudian cari kode  public InsertingJtabel() {
Tambahkan ini sebelum  initComponents();
(on konstruktor) Search the code public InsertingJtabel() {
Add this before  initComponents();

// Loading driver MySQL/J

try {

Class.forName(“org.gjt.mm.mysql.Driver”);

}

catch (ClassNotFoundException e) {

System.err.println(“Error loading driver: ” + e.getMessage());

}

try {

// Mendirikan koneksi database MySQL

con = DriverManager.getConnection(

“jdbc:mysql://localhost:3306/books”,

“root”, “”);

// Statement SQL statik

stmt = con.createStatement();

}

catch (SQLException e) {

System.err.println(“Error SQL: ” + e.getMessage());

}

Ok kode siap saatnya setting pada JTabel
Oc the code ready time to set the JTabel

Klik kanan JTabel pilih CodeCustomizer kemudian pilih  defaultcode nya kita ganti dengan Custom Property
Right Click JTabel select  CodeCustomizer then change Defaut Code with Custom Property


Tambahkan
Add

ResultSet rs = getResultData();

jTable1.setModel(new kelasModel(rs));

closeResultSet(rs);

Selanjutny jalankan
Next run

Kelihatannya aja panjang tapi ntar implementasinya cuman sekelumit …smoga berguna
Its looks so Much code but in implementation just in short  time

Download source (build with netbeans 6.8)