Archive

Posts Tagged ‘MySQL’

SQL Insert Into Select Dan Select Into Statement

September 22, 2013 1 comment

Berikut ini dua trivia SQL statement.

  • Insert into select statement digunakan untuk men-copy isi suatu table ke table yang sudah ada / exist.

Syntax :

INSERT INTO tbl_name_1 SELECT column_name(s) FROM tbl_name_2

  • Select into statement digunakan untuk mencopy isi suatu table ke table baru.

Syntax ( MySQL ) :

CREATE TABLE tbl_name_new SELECT column_name(s) FROM tbl_name

Semoga bermanfaat.

SQL Group By Statement

September 10, 2013 Leave a comment

Group by statement digunakan dengan select statement untuk  pengelompokan / grup berdasarkan kolom dan umumnya digunakan bersama dengan fungsi agregat.

Syntax :

SELECT column_name, aggregate_function ( column_name ) FROM table_name WHERE conditions GROUP BY column_name 

Berikut ini contoh group by statement :
Table Employee :

Table Employee

Table Employee

Group by statement :

SELECT department, sum(salary) as total_salary FROM `employee` GROUP BY department

Result :

Result

Result

Semoga bermanfaat.

 

Menyimpan Hasil Query Select Pada List ( Pemrograman Java )

February 23, 2013 Leave a comment

Beberapa waktu lalu saya membutuhkan cara bagaimana menyimpan hasil query select dari sebuah table pada database kedalam sebuah list. Setelah membaca beberapa referensi, saya akhirnya bisa juga. Untuk database yang saya gunakan pada contoh ini adalah MySQL. Berikut ini langkah-langkahnya.

1. Buat satu tabel yang isinya akan disimpan kedalam list

Contoh : tbl_person yang terdiri dari 4 kolom / field yaitu

person_id  int(5), person_name varchar(20)

person_address varchar(30), person_job varchar(20)

2. Buat satu buah class pada project java yang digunakan untuk melakukan koneksi ke MySQL.

Contoh : MyConnection.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MyConnection {

private static Connection connection;

static public Connection getMyConnection(String urlDB, String userDB, String passwordDB)
{
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(urlDB, userDB, passwordDB);
return connection;
} catch (InstantiationException ex) {
Logger.getLogger(MyConnection.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(MyConnection.class.getName()).log(Level.SEVERE, null, ex);
} catch(ClassNotFoundException ex){
ex.printStackTrace();
} catch(SQLException ex){
ex.printStackTrace();
}

return connection;
}

}

3. Buat satu class bean dari table yang kita buat pada langkah pertama

Contoh : Person.java

public class Person {

private int personID;
private String personName;
private String personAddress;
private String personJob;

/**
* @return the personID
*/
public int getPersonID() {
return personID;
}

/**
* @param personID the personID to set
*/
public void setPersonID(int personID) {
this.personID = personID;
}

/**
* @return the personName
*/
public String getPersonName() {
return personName;
}

/**
* @param personName the personName to set
*/
public void setPersonName(String personName) {
this.personName = personName;
}

/**
* @return the personAddress
*/
public String getPersonAddress() {
return personAddress;
}

/**
* @param personAddress the personAddress to set
*/
public void setPersonAddress(String personAddress) {
this.personAddress = personAddress;
}

/**
* @return the personJob
*/
public String getPersonJob() {
return personJob;
}

/**
* @param personJob the personJob to set
*/
public void setPersonJob(String personJob) {
this.personJob = personJob;
}

}

4. Buat pada main class sebagai berikut:

Contoh : Q2List.java

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/**
*
* @author Ren
*/
public class Q2List {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws SQLException {

List<Person> listPerson = new ArrayList<>();

String userDB="root";
String urlDB="jdbc:mysql://localhost:3306/qlist";
String passwordDB="";
ResultSet rs;
String query = "select * from tbl_person";
Connection connection = MyConnection.getMyConnection(urlDB, userDB, passwordDB);

Statement statement = connection.createStatement();
rs = statement.executeQuery(query);

while(rs.next()){
Person person = new Person();
person.setPersonID(rs.getInt(1));
person.setPersonName(rs.getString(2));
person.setPersonAddress(rs.getString(3));
person.setPersonJob(rs.getString(4));

listPerson.add(person);

}

ListIterator <Person> itr;
itr = listPerson.listIterator();

while(itr.hasNext()) {
Person printPerson = itr.next();
System.out.println("ID : "+ printPerson.getPersonID()+"\n");
System.out.println("Name : "+ printPerson.getPersonName()+"\n");
System.out.println("Address : "+printPerson.getPersonAddress()+"\n");
System.out.println("Job : " +printPerson.getPersonJob()+"\n");

}

}
}

5. Output program :

Contoh Output

Contoh Output

Semoga bermanfaat. :)

Categories: Java Tags: , , ,

Koneksi MySQL dengan Java

December 2, 2010 1 comment

Akhirnya saya mengerti caranya menghubungkan MySQL dan Java, walau sebelumnya sempat bingung. So Lets Share it.

Editor  yang saya gunakan untuk koneksi Java dan MySQL adalah NetBeans 6.9 sehingga kita tidak perlu men-download MySQL JDBC Driver / MySQL Connector karena sudah ada default saat kita meng-install NetBean 6.9 tersebut.

Langkah dalam menghubungkan

  • Data base MySQL sudah di-install dan running dalam PC
  • Buat database pada MySQL dapat melalui console atau phpmyadmin
  • Buat project java dengan NetBeans
  • Buka folder library pada project yang kita buat pada NetBeans, Klik kanan -> Add Library -> MySQL JDBC Driver
  • Code untuk menghubungkan java dengan MySQL. Code ini sebenarnya terdiri dari dua langkah yaitu meload driver dan membuat koneksi itu sendiri

package Conn.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
*
* @author Ren
*/
public class TestConnection {
public static void main(String args[]) throws SQLException{
try   {

Class.forName (“com.mysql.jdbc.Driver”).newInstance();

final   String username = “root”;
final   String password = “”;

final   Connection koneksi = DriverManager.getConnection (“jdbc:mysql://localhost:3306/mysqlapp”, username,password);
System.out.println(“Koneksi Berhasil”);

} catch    (final   InstantiationException ex) {
} catch    (final   IllegalAccessException ex) {
} catch    (final   ClassNotFoundException ex) {
}}

}

User Myql : root

password : NULL

Nama data base : mysqlapp

Jika proses run berhasil, maka akan tampil tulisan “Koneksi Berhasil”, dan jika  gagal   dimungkinkan   database   yang   dibuat   tidak   ditemukan   atau   username   dan password yang digunakan salah.

P.S.

JDBC merupakan PI yang digunakan Java untuk  melakukan   koneksi  dengan   aplikasi   lain   atau   dengan   berbagai  macam   database.   JDB C   memungkinkan   kita   untuk   membuat  aplikasi    ava  yang  melakukan   tiga  hal:  konek  ke  sumber  data,  mengirimkan   query   dan  statement  ke   database,   menerima   dan  mengolah resultset yang diperoleh dari database.

JDBC terdiri dari 4 bagian yaitu JDBC API ( terdapat pada java.sql, javax.sql ), JDBC Driver Manager, JDBC Test Suite, JDBC-ODBC Bridge

JDBC Arsitektur

JDBC Arsitektur

Semoga bermanfaat

Salah koreksi saya :D

Referensi : dari berbagai sumber

Follow

Get every new post delivered to your Inbox.