2016-07-05 37 views
0

運行我的代碼時,我不斷收到以下錯誤:java.sql.SQLException:Column'Hours Worked'not found。java.sql.SQLException:找不到 - JDBC

任何有關我要出錯的想法,我很抱歉,如果它很明顯,我仍然試圖學習如何正確使用JDBC。

這裏就是我認爲錯誤是在我的代碼:

String sql = "SELECT jobID, 'Hours'+'/'+'Worked', Description, Address, 'Materials'+'/'+'Used', Seen FROM main"; 
      ResultSet rs = stmt.executeQuery(sql); 
      //Extract data from result set 
      while(rs.next()){ 
      //Retrieve by column name 
      int id = rs.getInt("JobID"); 
      int Hrs = rs.getInt("Hours Worked"); 
      String description = rs.getString("Description"); 
      String Address = rs.getString("Address"); 
      String Materials = rs.getString("Materials Used"); 
      String Seen = rs.getString("Seen"); 

      //Display values 
      System.out.print("JobID: " + id); 
      System.out.print(", Hours Worked: " + Hrs); 
      System.out.print(", Description: " + description); 
      System.out.println(", Address: " + Address); 
      System.out.println(", Materials Used: " + Materials); 
      System.out.println(", Seen: " + Seen); 
      } 
+0

'INT hours = rs.getInt(「Hours/Worked」);'....? – Reimeus

回答

0

必須包裹在方括號空格的列名在SQL Server查詢是這樣的:

String sql = "SELECT jobID, [Hours Worked], Description, Address, [Materials Used], Seen FROM main"; 
相關問題