/* * Created on 21.06.2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package de.memtext.db; import java.net.MalformedURLException; import java.rmi.Naming; import java.rmi.NotBoundException; import java.rmi.RMISecurityManager; import java.rmi.RemoteException; import java.util.Iterator; import java.util.List; /** * @author MB * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class DbRmiClient { private DbServerI dbServerI = null; String name = "DbServer"; //"//localhost/DbServer" public DbRmiClient() { if (System.getSecurityManager() == null) { System.setSecurityManager(new RMISecurityManager()); } try { dbServerI = (DbServerI) Naming.lookup(name); } catch (MalformedURLException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } catch (NotBoundException e) { e.printStackTrace(); } } public void test() { testUpdate(); testQuery(); } private void testUpdate() { try { DbRequest dbRequest = new DbRequest("update dummy set col2=99"); DbResponse dbResponse = dbServerI.execute(dbRequest); if (dbResponse.isOK()) { System.out.println("OK - updated rows :" + dbResponse.getUpdatedRowsCount()); } else { System.out.println("failed :" + dbResponse.getException()); } } catch (Exception e) { System.out.println(" exception: " + e.getMessage()); e.printStackTrace(); } } private void testQuery() { try { DbRequest dbRequest = new DbRequest("select * from dummy"); DbResponse dbResponse = dbServerI.executeQuery("select * from dummy"); if (dbResponse.isOK()) { System.out.println("OK"); List result = (List) dbResponse.getResult(); System.out.println("rows:" + result.size()); int i = 0; for (Iterator it = result.iterator(); it.hasNext();) { List row = (List) it.next(); i++; System.out.print("row " + i + " "); for (Iterator it2 = row.iterator(); it2.hasNext();) { Object o = it2.next(); System.out.print(" - " + o); } System.out.println(""); } } else { System.out.println("failed :" + dbResponse.getException()); } } catch (Exception e) { System.out.println(" exception: " + e.getMessage()); e.printStackTrace(); } } public static void main(String a[]) { DbRmiClient c = new DbRmiClient(); c.test(); } }