2012-12-12 25 views
0

我試圖連接到遠程sql server 2008。爲此,我試圖通過控制面板添加數據源.Admin工具 - > odbc服務器,但我無法連接到服務器每次它說連接失敗。在jdbc中添加數據源

請告訴我該怎麼辦。

<%@ 
page import="java.sql.*" 
%> 
<% 
String connectionURL = "jdbc:sqlserver://172.16.206.22,1433/mydatabase; 
Connection connection = null; 
Statement statement = null; 
ResultSet rs = null; 
%> 

<html><body> 

<% 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
connection = DriverManager.getConnection(connectionURL); 
statement = connection.createStatement(); 
rs = statement.executeQuery("SELECT * FROM mytable"); 
while (rs.next()) 
{ 
out.println(rs.getString("myfield")+"<br>"); 
} 
rs.close(); 
%> 

</body></html> 
+0

爲什麼你認爲ODBC數據源與JDBC有什麼關係? –

+0

現在我在連接字符串中寫什麼..如何連接到遠程sql服務器。 – user1896796

回答

0

您的連接看起來不正確 - 我不明白爲什麼您需要在這裏使用ODBC。假設你已經在Microsoft SQL Server的JDBC drivers那麼可以肯定這只是一個案例:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
String connectionUrl = "jdbc:sqlserver://172.16.206.22;database=mydatabase;integratedSecurity=true;" 
Connection con = DriverManager.getConnection(connectionUrl); 

我假設你使用集成安全性。

完整文檔在MSDN上 - http://msdn.microsoft.com/en-us/library/ms378672(v=sql.105).aspx

+0

這是顯示驅動程序沒有加載....但我已經把我的微軟jdbc驅動程序4.0 C驅動器,並將其添加到我的classpath環境變量.for以前的「sun.jdbc.odbc.JdbcOdbcDriver」它顯示驅動程序加載。 – user1896796

+0

@ user1896796應用程序幾乎從不使用classpath環境變量,但擁有自己的私有類路徑(例如,在啓動腳本中設置)。 –

+0

我會閱讀並理解上述鏈接中的文檔,並確保您已完成安裝和設置過程。 –