I am trying to parse hashmap values of country name and country rate to PreparedStatement , but I am unable to store the values. here is a link to my full class working without any errors you run it easily My full working class mysql >driver
here is my attempt
here are some of the output in systemprint I want to insert into the currency table
here is my attempt
void checkRateSequential(String getRates) throws Exception {
Connection connection =null;
Statement statement =null;
PreparedStatement preparedstatement = null ;
System.out.println("checkRateSequential :");
/** String variable ccy consists of Currency elements */
long start = System.nanoTime();
for (String ccy : CURRENCY) {
/** HashMap ccyRate consists of ccy elements */
HashMap ccyRate = getRates(ccy);
/** print elements of ccy and also ccyRate.get */
System.out.println("Value of £1 in " + ccy + " is " + ccyRate.get("RATE"));
String C_name = ccy;
float C_rate = (float) ccyRate.get("Rate");
try{
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mohamed","root", "root");
String sql = "INSERT INTO currency VALUES(" + C_name + ", " +C_rate+" )";
preparedstatement=connection.prepareStatement(sql);
preparedstatement.execute();
// statement.execute("INSERT INTO currency(currency_code, rate) VALUES (?,?)");
}
catch(ClassNotFoundException error)
{
System.out.println("error"+ error.getMessage());
}
catch(SQLException SQLerror)
{
System.out.println("error"+ SQLerror.getMessage());
}
finally
{
if(connection != null)try{connection.close();} catch(SQLException ignor){}
if(connection != null)try{statement.close();} catch(SQLException ignor){}
}
}
here are some of the output in systemprint I want to insert into the currency table
AED 5.8845 ALL 171.3793 AMD 650.4483 EUR 1.2272 USD 1.602