我想在java应用程序中运行SQLQuery。 sqlquery连接两个数据库(不在同一台服务器上)。难道更正一下,我在这里做什么:用mysql查询在Java中加入两个数据库?
公共功能有:
private DatabaseData externaldb = new DatabaseData("com.mysql.jdbc.Driver",
"...", "...", "...");
private DatabaseData localdb = new DatabaseData("com.mysql.jdbc.Driver",
"...", "...", "...");
private Connection externalconnection = null;
private Connection localconnection = null;
function(externalconnection, c_id, u_d);
调用的函数是:
private int function(Connection externalconnection, String c_Id, String u_Id)
throws SQLException{
String query ="SELECT A.v_id, COUNT(I.v_id) AS v_count "
+ "FROM externaldb.video_interaction I"
+ " INNER JOIN localdb.video_additional A ON A.v_id = I.v_id"
+ " WHERE I.c_id='" + c_id + "' AND I.user'" + u_Id + "';";
Statement stmt = externaldb.createStatement();
ResultSet rs = stmt.executeQuery(query);
int counter = 0;
if (rs.next()){
counter = rs.getInt("video_count");
}
return counter;
}
谢谢!
有你尝试了上面的代码??你遇到了什么问题..与我们无法帮助你的那些细节分享 – Akshay
谢谢。我们仍在准备服务器。这就是为什么我目前没有反馈意见。 –
一旦遇到问题就会回来。否则我们也可以推测 – XtremeBaumer