Friday, November 2, 2012
Read from DB
import lrapi.lr;
import java.io.File;
import java.util.Date;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
import java.sql.*;
import java.util.*;
import java.math.*;
import java.text.*;
public class Actions
{
SqlReader Sqlr_orch;
private static String CF1 = "com.clarify.jms.bridge.connectionFactory.boss.LBCF";
private static String RouterInQ = "com.clarify.jms.boss.router.in";
private static int sleepTime = 100;
String OrderId = null;
public int init()
{
try
{
Sqlr_orch = new SqlReader(lr.eval_string("jdbc:oracle:thin:@localhost:1522:SVTORC"), "sax", "sax");
System.out.print("**** ");
}
catch(Exception e)
{
System.out.print("in Exp");
e.printStackTrace();
lr.exit(lr.EXIT_VUSER, lr.FAIL);
return 1;
}
return 0;
}
public int action()
{
String sqlResOrch [] = null;
OrderId = lr.eval_string("<OrderId>");
System.out.print("OrderId " + OrderId);
try{
sqlResOrch = Sqlr_orch.RunQuery("SELECT C.OSS_CMP_ORDER_ID "+
"FROM TABLE_ORDER_ACTION oa , TABLE_CONTRACT c, TABLE_ORDER_LINE ol "+
"WHERE c.objid = oa.ORDER_ACTION2CONTRACT and ol.order_line2order_action=oa.objid "+
"and oa.X_FAMILY = 'Mobile' "+
"and c.STATUS = 'Complete' "+
"and C.OSS_CMP_ORDER_ID like ? "+
"and c.START_DATE> to_char('+<date>+') "+
"order by c.START_DATE desc",
"C.OSS_CMP_ORDER_ID",
OrderId);
System.out.print(" " + sqlResOrch);
System.out.print("\n" );
}
catch (Exception e)
{
System.out.print("Error: " + e.getMessage());
}
return 0;
}
public int end()
{
return 0;
}
}
-----------
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class SqlReader
{
private Connection con;
private PreparedStatement ps;
protected String DbName;
protected String DbUser;
protected String DbPass;
public SqlReader(String DbName, String DbUser, String DbPass) throws Exception
{
this.DbName = DbName;
this.DbUser = DbUser;
this.DbPass = DbPass;
connect();
}
public Connection connect()throws Exception
{
try
{
System.out.println("conecting DB..."+DbUser+","+DbPass+"@"+DbName);
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
con = DriverManager.getConnection(DbName,DbUser,DbPass);
System.out.println("returning con");
return con;
}
catch (SQLException e)
{
throw new Exception("Error init sql reader" + e.getMessage(), e);
}
}
public String[] RunQuery(String str_query, String FieldSelector, String BindParameters)
throws Exception
{
System.out.print("str_query" + str_query);
System.out.print("FieldSelector " + FieldSelector);
System.out.print("BindParameters " + BindParameters);
String[] results = new String[100];
String res = null;
String [] temp = null;
temp = BindParameters.split(";");
String timerecv = null;
try
{
ResultSet rs = null;
ps = con.prepareStatement(str_query,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ps.setString(1, BindParameters);
rs = ps.executeQuery();
while (rs.next()) {
res = rs.getString(1);
results[0] = res;
}
}
catch (SQLException e)
{
throw new Exception("Error in sql run query" + e.getMessage(), e);
}
ps.close();
return results;
}
public void close() throws Exception
{
try
{
con.close();
}
catch (SQLException e)
{
throw new Exception("Error closing sql connection : " + e.getMessage(),e);
}
}
}
--------
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment