我正在使用SphinxQL MySQL客戶端存儲索引作爲「表」,但沒有真正的「數據庫」概念...一個指定端口(在我的情況下9306)sphinx mysql實例偵聽,理論上應該能夠正常溝通。JDBC MYSQL連接沒有指定數據庫?
我有以下的測試代碼:
import java.sql.*;
public class Dbtest {
public static void main (String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:9306",
"user","password");
con.setReadOnly(true);
Statement stmt = con.createStatement();
ResultSet res = stmt.executeQuery("SELECT * from index_turned_table");
while (res.next()) {
String stuff1 = res.getString(1);
String stuff2 = res.getString(2);
System.out.println("Adding " + stuff1);
System.out.println("Adding " + stuff2);
}
res.close();
stmt.close();
con.close();
}
catch(Exception e)
{
System.out.println (e);
}
}
執行時,代碼只是掛起,什麼也不做,不打印出異常。我能做些什麼來解決這個問題,或者如果任何人有直接經驗,可能會發生什麼?
感謝oleg ..很抱歉我需要使用2.01測試版...任何想法爲什麼這個修補程序不適用於2.01?...你有什麼建議,看看或嘗試什麼? – algorithmicCoder 2011-06-16 18:17:58
我不知道爲什麼它不起作用。可能是在sphinx中修改了mysql協議的實現。請注意,mysql控制檯工具(mysql --host localhost --port 9306)正常運行。 – olegsmetanin 2011-06-16 18:55:27