Archive for February, 2010

Create new User in MySQL Database

0

Di dalam MySQL ada beberapa cara untuk membuat user, yaitu dengan menggunakan GRANT atau langsung insert ke table user di MySQL.

Untuk lebih memudahkan mari kita coba dengen contoh berikut. Pertama kita harus login dulu sebagai DBA di MySQL, jika belum ada perubahan user DBA di MySQL adalah root tanpa password.

Login ke Database MySQL :

$mysql -u root -p
password:
mysql> GRANT ALL PRIVILEGES ON *.* TO user1@localhost
      -> IDENTIFIED BY "password_user1" WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO user1@"%"
      -> IDENTIFIED BY 'password_user1' WITH GRANT OPTION;
mysql> GRANT RELOAD, PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;

Perintah diatas akan membuat tiga user di MySQL dengan privileges sebagai berikut :

  • User user1 bisa melakukan koneksi ke MySQL dari manapun dan harus menggunakan password password_user1
  • User admin hanya bisa konek dari localhost tanpa password, user admin juga memiliki wewenang untuk eksekusi mysqladmin reload, mysqladmin refresh, dan mysqladmin flush_*.
  • User dummy dapat konek dari localhost dan tanpa password, tapi user ini tidak memiliki wewenang apapun setalah konek.
  • Cara berikutnya adalah dengan mengakses tabel secara langsung.

      $ mysql -u root mysql
    
      mysql> INSERT INTO user VALUES('localhost', 'user1', PASSWORD('password_user1'),
          -> 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
    
      mysql> INSERT INTO user VALUES('%', 'user1', PASSWORD('password_user1'),
          -> 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
    
      mysql> INSERT INTO user SET Host='localhost', User='admin',
          -> Reload_priv='Y', Process_priv='Y';
    
      mysql> INSERT INTO user (Host, User, Password)
          -> VALUES('localhost', 'dummy', '');
    
      mysql> FLUSH PRIVILEGES;
    

    Semoga bermanfaat

    Java webMethods connectivity

    0

    Hari ini saya mencoba konektivitas java dengan webMethods (softwareAG) dan mencoba memanggil service diwebmethods menggunakan java. Untuk pembuatan contoh service anda bisa melihat link berikut create flowservice webMethods.

    Contoh yang dibuat disini menggunakan Netbeans untuk memudahkan coding nya. webMethods menyediakan Java API untuk connectivitas dengan java yang library nya ada di WMHOME/Developer/lib atau di WMHOME/IntegrationServer/lib dengan nama client.jar.

    tempatkan client.jar ini pada classpath program kita dengan menambahkan library di Netbeans.
    berikut contoh script untuk mengeksekusi service webMethods menggunakan java.

    package webmethods;
    
    import com.wm.app.b2b.client.Context;
    import com.wm.app.b2b.client.ServiceException;
    import com.wm.data.IData;
    import com.wm.data.IDataCursor;
    import com.wm.data.IDataFactory;
    import com.wm.data.IDataUtil;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    
    public class WMService {
       private String server;
       private String port;
       private String username;
       private String password;
    
       private Context context;
    
       private IData idata;
       private IDataCursor idc;
    
       private String namespace;
       private String serviceName;
    
       public WMService(){
            this.idata = IDataFactory.create();
            this.idc = idata.getCursor();
       }
    
       public WMService(String server, String port, String username, String password){
            this();
            this.server = server;
            this.port = port;
            this.username = username;
            this.password = password;
       }
    
       public void Connect(){
            try {
                this.context = new Context();
                this.context.connect(this.getServer()+':'+this.getPort(), this.getUsername(), this.getPassword());
            } catch (ServiceException ex) {
                Logger.getLogger(WMServer.class.getName()).log(Level.SEVERE, null, ex);
            }
       }
    
        public Context getContext() {
            return context;
        }
    
        public void setParam(String param,String value){
            IDataUtil.put(idc, param, value);
        }
    
        public void setParam(String param,int value){
            IDataUtil.putInt(idc, param, value);
        }
    
        public void setNamespace(String namespace) {
            this.namespace = namespace;
        }
    
        public void setServiceName(String serviceName) {
            this.serviceName = serviceName;
        }
    
        public IData getIdata() {
            return idata;
        }
    
        public void destroy(){
            this.idc.destroy();
        }
    
       public void executeService(){
            IData odata = IDataFactory.create();
            try {
                odata = this.context.invoke(this.namespace, this.serviceName, this.idata);
            } catch (ServiceException ex) {
                Logger.getLogger(WMService.class.getName()).log(Level.SEVERE, null, ex);
            }
            System.out.println("Hasil = "+ odata.toString());
        }        
    
         public static void main(String[] args) {
               WMService wm = new WMService("192.168.1.10","5555","Administrator","manage");
               wm.Connect();
    
               wm.setNamespace("neuronTrain.businessProcess");
               wm.setService("aritmatika");
    
               wm.setParam("opr","+"); // variable input opr
               wm.setParam("bil1",3);
               wm.setParam("bil2",4);
    
               wm.executeService();
    
        }
    }
    

    Service webMethods yang dipanggil adalah aritmatika yang berapa pada namespace neuronTrain.businessProcess dengan input output seperti seperti gambar berikut

    setelah dijalankan hasilnya adalah :

    run:
    Connected
    Hasil >>>BasicData:hasil=7,num1=3,num2=4,opr=+,bil1=3,bil2=4,value=7<<<
    BUILD SUCCESSFUL (total time: 2 seconds)
    
    Go to Top