Jumat, 26 Agustus 2011

Backup data dari mysql di java...

Pada kesempatan ini ane ingin memberikan sedikit pencerahan bagaimana cara membuat backup database dari mysql dengan fungsi di Java. Nah untuk membackup ini cukup mudah sebenernya dengan memanfaatkan program yang udah disediakan dari mysql yaitu mysqldump.

Nah langsung saja bagi yang belum bisa bagaimana caranya. Nah sekarang cari file mysqldump.exe bersama dengan MySQL yang sudah terinstall. Biasanya ada di folder bin. Kalo misalnya pake wampserver atau xampp cari aja di dalam folder MySQL/bin/mysqldump.exe. Nah jika sudah ketemu file ini silahkan dikopi ke dalam root folder project anda misalnya di C:\netbeanprojects\project1 nah paste disitu.

Oke langsung saja bagaimana cara menggunakannya langsung ane praktekin di kode aja dengan membuat fungsi BackupDatabase aja ya..
intinya ini hanya menjalankan perintah yang telah dibuat pada mysqldump.exe
public static int backupDatabase(String filename, String user, String password, String database) {
        int berhasil = 0;
        try {
            String path = filename;
            String dumpCommand;
            String pathMysqlDump = System.getProperty("user.dir") + "/mysqldump.exe";
            System.out.println(pathMysqlDump);
            if (!password.equals("")) {
                dumpCommand = pathMysqlDump + "-u " + user + " -p " + password + " " + database + " -r " + path;
            } else {
                dumpCommand = pathMysqlDump + "-u " + user + " " + database + " -r " + path;
            }
            Runtime rt = Runtime.getRuntime();
            rt.exec(dumpCommand);
            berhasil = 1;
        } catch (IOException ex) {
            Logger.getLogger(Koneksi.class.getName()).log(Level.SEVERE, null, ex);
        }
        return berhasil;
    }
Nah cara menggunakannya bisa diberi di action button seperti ini..


JFileChooser chooser=new JFileChooser();
        int k=chooser.showSaveDialog(null);
        if(k==JFileChooser.APPROVE_OPTION){
            String filename=chooser.getSelectedFile().getAbsolutePath();
            if(!filename.contains(".sql"))
                filename=filename+".sql";
            int l=Koneksi.backupDatabase(filename, txtUser.getText(), txtPassword.getText(), txtDatabase.getText());
            if(l==0)
                JOptionPane.showMessageDialog(null, "data gagal dibackup");
            else
                JOptionPane.showMessageDialog(null, "data berhasil dibackup");
        }
Silahkan mencoba semoga berhasil dan bermanfaat

Kamis, 25 Agustus 2011

Mewarnai cell pada JTable

Oke langsung saja ke topik sudah lama tidak mengisi artikel lagi. Kali ini ane ingin memberikan sedikit pengalaman dalam memberikan warna pada JTable. Mewarnai pada JTable tidaklah sulit. Untuk membuatnya cukup mudah yaitu tinggal membuat Renderer yang mewarisi dari tabel TableCellRenderer. Nah untuk membuat sedikit modifikasi. Nah langsung saja ada beberapa cara yang dapat digunakan untuk memenuhi tujuan ini.Sebelumnya ane ingin memberikan sedikit gambaran bagaimana nanti hasil yang akan kita peroleh. Langsung saja lihat gambarnya..
Nah misalnya kita membunyai JTable dengan nama myTable langsung saja bagaimana cara kita membuatnya..
myTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {

            @Override
            public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
                JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                if (row % 2 == 1) {
                    label.setBackground(Color.red);
                } else {
                    label.setBackground(Color.BLUE);
                }
                label.setOpaque(true);
                label.setText((String) value);
                return label;
            }
        });