2012-12-17 59 views
0

我試圖使用JDBC - SQL服務器不顯示在控制檯中的任何輸出/錯誤

try{ 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     String connectionurl = "jdbc:sqlserver://servername\\SQLEXPRESS;" + "database=master"; 
     Connection con = DriverManager.getConnection(connectionurl); 
     System.out.println("Connected to SQL Server"); 
     String sql = "select * from employee"; 
     Statement stmt = con.createStatement(); 
     ResultSet rs = stmt.executeQuery(sql); 
     while(rs.next()){ 
      System.out.println(rs.getString(1) + " " + rs.getString(2)); 
     } 
    } 
    catch(Exception e){ 
     System.out.println(e.getMessage()); 
    } 
} 

上執行它在我的Java應用程序連接到SQL Server 2005,我根本不得到任何輸出/錯誤控制檯。我錯過了什麼?

+0

您的查詢可能沒有任何結果,或者您可能在錯誤的數據庫上執行它... – Thihara

+0

數據庫是主數據庫,僱員表中有記錄。 – user544079

+1

連接URL沒有憑據。你有意留下他們還是這是你的確切代碼片段?無論如何,您可能需要檢查http://vikdor.blogspot.com/2012/10/connecting-to-sql-server-express.html以使用JDBC連接到SQL Server Express,這與連接到普通SQL有所不同服務器實例。 – Vikdor

回答

1

也許表中的員工沒有記錄。 或者它拋出一個異常,其e.getMessage()返回「」(我不這麼認爲,但爲了避免它,你可以使用e.printStackTrace()來代替)。

-1

其實,正確的答案是...

當您插入在SQL提示記錄我們必須提交該記錄的命令提交

; sql> commit;

甚至認爲當你插入記錄後,你可以通過命令select * from table;

記錄被成功地插入...記錄有

但在命令提示符下,當我們執行java程序的記錄沒有顯示....

所以提交該記錄時ü插入..

謝謝

相關問題