Archive for February, 2010
Create new User in MySQL Database
0Di 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 :
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
0Hari 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)