You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by takidean <ta...@hotmail.fr> on 2013/03/20 14:55:30 UTC
bean dont work
i use to extract some information from an xml file to insert them into a jdbc
data base this is what i did and it doesn't work
******************main***********
public class Cntx {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
CamelContext context = new DefaultCamelContext();
context.addRoutes(new MyRouteBuilder());
context.start();
Thread.sleep(3000);
context.stop();
}
}
***************MyrouteBuilder***********
public class MyRouteBuilder extends RouteBuilder {
/**
* Let's configure the Camel routing rules using Java code...
*/
public void configure() {
// here is a sample which processes the input files
// (leaving them in place - see the 'noop' flag)
// then performs content based routing on the message using XPath
from("file:src/data")
.choice()
.when(xpath("/person/user = 'SFIN'"))
.to("bean:OrderToSql").to("bean:SfinPull");
}
}
*************OrderToSqlBean**********
public class OrderToSql {
public String toSql(@XPath("order/@firstName") String name,
@XPath("order/@lastName") int amount,
@XPath("order/@city") String customer) {
StringBuilder sb = new StringBuilder();
sb.append("insert into examen.user ");
sb.append("(name, lastname, city) values (");
sb.append("'").append(name).append("', ");
sb.append("'").append(amount).append("', ");
sb.append("'").append(customer).append("') ");
return sb.toString();
}
}
**************SfinPull*******/
public class SfinPull {
public void Pull(String s) throws SQLException,
ClassNotFoundException{
String url = "jdbc:mysql://localhost:3306/examen";
String login = "root";
String pass = "";
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, login,
pass);
PreparedStatement ps=connection.prepareStatement(s);
ps.executeUpdate();
}
}
--
View this message in context: http://camel.465427.n5.nabble.com/bean-dont-work-tp5729509.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: bean dont work
Posted by Christian Müller <ch...@gmail.com>.
User post the question twice and got an answer in the other thread.
On Wed, Mar 20, 2013 at 2:55 PM, takidean <ta...@hotmail.fr> wrote:
> i use to extract some information from an xml file to insert them into a
> jdbc
> data base this is what i did and it doesn't work
>
> ******************main***********
> public class Cntx {
>
> /**
> * @param args
> * @throws Exception
> */
> public static void main(String[] args) throws Exception {
> // TODO Auto-generated method stub
> CamelContext context = new DefaultCamelContext();
> context.addRoutes(new MyRouteBuilder());
> context.start();
> Thread.sleep(3000);
> context.stop();
> }
>
> }
> ***************MyrouteBuilder***********
> public class MyRouteBuilder extends RouteBuilder {
>
> /**
> * Let's configure the Camel routing rules using Java code...
> */
> public void configure() {
>
> // here is a sample which processes the input files
> // (leaving them in place - see the 'noop' flag)
> // then performs content based routing on the message using XPath
> from("file:src/data")
> .choice()
> .when(xpath("/person/user = 'SFIN'"))
> .to("bean:OrderToSql").to("bean:SfinPull");
> }
>
> }
> *************OrderToSqlBean**********
> public class OrderToSql {
>
> public String toSql(@XPath("order/@firstName") String name,
> @XPath("order/@lastName") int amount,
> @XPath("order/@city") String customer) {
> StringBuilder sb = new StringBuilder();
> sb.append("insert into examen.user ");
> sb.append("(name, lastname, city) values (");
> sb.append("'").append(name).append("', ");
> sb.append("'").append(amount).append("', ");
> sb.append("'").append(customer).append("') ");
> return sb.toString();
> }
> }
> **************SfinPull*******/
> public class SfinPull {
>
> public void Pull(String s) throws SQLException,
> ClassNotFoundException{
>
> String url = "jdbc:mysql://localhost:3306/examen";
> String login = "root";
> String pass = "";
> Class.forName("com.mysql.jdbc.Driver");
> Connection connection = DriverManager.getConnection(url, login,
> pass);
> PreparedStatement ps=connection.prepareStatement(s);
> ps.executeUpdate();
>
> }
>
> }
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/bean-dont-work-tp5729509.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
--