package com.amazon.mzang.tools;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
public class MySQLUtil {
public static final String US_DB_Serv = "jdbc:mysql://oih-mysql-na.db.amazon.com/";
public static final String JP_DB_Serv = "jdbc:mysql://oih-mysql-fe.db.amazon.com/";
public static final String CN_DB_Serv = "jdbc:mysql://oih-mysql-cn.db.amazon.com/";
public static final String EU_DB_Serv = "jdbc:mysql://oih-mysql-eu.db.amazon.com/";
public static ResultSet executeSQL(String dbServ, String db, String sql) {
String driver = "com.mysql.jdbc.Driver";
String url = dbServ + db;
String user = "oihadmin";
String password = "";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery(sql);
return rs;
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
public static ResultSet executeSQLUsingIOG(int iog, String db, String sql) {
String dbServ = iog2SqlSvrUrl.get(iog);
if (dbServ == null) {
dbServ = EU_DB_Serv;
}
return executeSQL(dbServ, db, sql);
}
private static Map<Integer, String> iog2SqlSvrUrl = new HashMap<Integer, String>();
static {
iog2SqlSvrUrl.put(1, US_DB_Serv);
iog2SqlSvrUrl.put(2, US_DB_Serv);
iog2SqlSvrUrl.put(101, US_DB_Serv);
iog2SqlSvrUrl.put(11, US_DB_Serv);
iog2SqlSvrUrl.put(77, US_DB_Serv);
iog2SqlSvrUrl.put(10, JP_DB_Serv);
iog2SqlSvrUrl.put(33, JP_DB_Serv);
iog2SqlSvrUrl.put(70, CN_DB_Serv);
iog2SqlSvrUrl.put(71, CN_DB_Serv);
}
}