config hibernate untuk menggenerate tabel

Dalam file config hibernate { hibernate.cfg.xml } terdapat property yang digunakan untuk meng-generate table yang berasal dari object model.
Gunakan property ini untuk meng-generate table.

<property name="hibernate.hbm2ddl.auto">create</property>

Contoh model yang akan di-generate adalah Contact

package com.ipi.myweb.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="CONTACT")
public class Contact implements Serializable{

@Id @GeneratedValue
@Column(name="ID")
private Long id;

@Column(name="NAMA", nullable=false,length=50)
private String nama;

@Column(name="NO_HP", nullable=false, length=15)
private String no_hp;

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getNama() {
return nama;
}

public void setNama(String nama) {
this.nama = nama;
}

public String getNo_hp() {
return no_hp;
}

public void setNo_hp(String no_hp) {
this.no_hp = no_hp;
}

}

file hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/web</property>
<property name="connection.username">saifi</property>
<property name="connection.password">ahmada</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="c3p0.max_size">100</property>
<property name="c3p0.min_size">1</property>
<property name="c3p0.idle_test_period">30</property>
<property name="cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
<property name="cache.use_second_level_cache">true</property>

<property name="show_sql">true</property>

<mapping class="com.ipi.myweb.model.Contact" />

</session-factory>
</hibernate-configuration>

Q:> jalankan aplikasi hibernate, maka pada database “web” akan terbentuk table CONTACT.

Log yang terlihat saat menjalankan server
2576 [main] INFO  org.hibernate.cfg.AnnotationBinder  – Binding entity from annotated class: com.ipi.myweb.model.Contact
2669 [main] INFO  org.hibernate.cfg.annotations.EntityBinder  – Bind entity com.ipi.myweb.model.Contact on table CONTACT

6507 [main] INFO  org.hibernate.tool.hbm2ddl.SchemaExport  – Running hbm2ddl schema export
6508 [main] INFO  org.hibernate.tool.hbm2ddl.SchemaExport  – exporting generated schema to database
8227 [main] INFO  org.hibernate.tool.hbm2ddl.SchemaExport  – schema export complete

Q:> Cek database web

mysql -usaifi -p

masukkan password untuk user saifi , ****** ahmada.

use web;
desc contact;

Selamat ber-Hibernate ;D

membuat user mysql

;Q > masuk sebagai user root terlebih dahulu

mysql -uroot -p

kemudian masukkan password

Sebagai contoh, kita mau menambahkan user saifi dengan password = ahmada, maka perintahnya adalah

GRANT ALL ON *.* TO 'saifi'@'localhost' IDENTIFIED BY 'ahmada';

Note :

*.* artinya untuk semua database yang ada di server mysql

Untuk memastikan user berhasil dibuat :
q: >

use mysql;
select host,user,password from user where user = 'saifi';

q: >

keluar dulu dari environment mysql denget perintah exit

exit
mysql -usaifi -p;

kemudian masukkan password = ahmada

Untuk membuat user saifi bisa mengakses server mysql lewat host mana pun , update tabel user pada database mysql

update user set host='%' where user='saifi' and host='localhost';
flush privileges;

Selamat meng-Query ;D

backup database mysql otomatis ubuntu

To do point :

Buat file .sh example mysqlbackup.sh
— awal file mysqlbackup.sh —
#!/bin/sh

date=`date +%Y-%m-%d_%Hh%M`

mysqldump -u root -psaifiahmada –database mywebdb –complete-insert > /root/backup_mysql/$date.sql
gzip /root/backup_mysql/$date.sql

— akhir file mysqlbackup.sh —

Penjelasan script file mysqlbackup.sh
> date :: menuntukkan tanggal dan waktu
> mysqldump :: command untuk backup databases
> -u root :: user database adalah root
> -psaifiahmada :: password database adalah saifiahmada
> mywebdb :: nama database mywebdb
> complete-insert :: semua data
> /root/backup_mysql :: tujuan backup / tempat penyimpanan backup
> $date.sql :: nama file hasil backup berekstensi .sql dengan nama file variabel date_time / waktu backup

Edit crontab ::
> Buka terminal, masuk sebagai user root
> ketikkan command crontab -e

30 17 * * * /root/backup_mysql/mysqlbackup.sh # JOB_ID_1

> simpan :: Ctrl+O
> Exit :: Ctrl+X

🙂

apaaa ,, ada suara sumbang di samping sanaa 🙂 ,,

terdengar suara lirih ,, yang untuk ms jendelas gmn ??????

ooooooo gtu ,, OK 😛 siap bozz mumpung jg lagi coba di ms jendelas ne 🙂

=== BOF backup_mysql.bat ===

C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump -uroot -psaifiahmda mywebdb > D:\backup_mysql\mywebdb_%DATE:~7,2%_%DATE:~4,2%_%DATE:~10,4%.sql

=== EOF backup_mysql.bat ===

simpan sebagai file bat dan letakkan di lokasi yang kita inginkan misal di Desktop 🙂
=== BOF start_glassfish.bat ===

D:\glassfish\bin\asadmin start-domain domain1

=== EOF start_glassfish.bat ===

simpan sebagai file bat dan letakkan di lokasi yang kita inginkan misal di Desktop 🙂

Untuk penjadwalannya lewat menu
All Programs > Accessories >> System Tools >> Schedules Tasks

> Pilih Add Scheduled Tasks , “klik dua kali” 🙂
> Next
> Browse tempat penyimpanan file bat pada lokasi penyimpanan tadi
> Atur waktu misal Daily, Weekly, Monthly, One time only, When my computer starts, atau When I log on,,
> misal kita pilih Daily
> Next
> Isi waktu pada Start Time
> Next
> Isi password user yang menjalankan
> Next
> Finish

# Supaya hasil backup.sql bisa langsung di compress ,, pke 7Zip

install 7zip terlebih dulu

baru buat file script

==awal

set file_backup=mywebdb_%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%

cd C:\Program Files\MySQL\MySQL Server 5.1\bin\
mysqldump -uroot -psaifiahmada mywebdb  > D:\backup_mysql\%file_backup%.sql

cd C:\Program Files (x86)\7-Zip\
7z a -t7z D:\backup_mysql\%file_backup%.7z D:\backup_mysql\%file_backup%.sql

del D:\backup_mysql\%file_backup%.sql

==akhir

Sumber :: banyak sumber dicampur bumbu pengalaman