2011-03-09 63 views
0

我正在嘗試從數據庫中讀取數據並將信息輸出到html文件。但是我無法從數據庫中讀取數據。這當然是因爲我缺乏對java和數據庫編程的知識。Java - 從SQL數據庫讀取時出錯

我沒有問題連接到數據庫並創建我的查詢字符串。我的查詢字符串是由一系列複選框創建的,所以每次都不一樣。它也可能包含字符串和整數。那是我覺得我的問題所在。由於我的查詢字符串不一樣,每次我都不知道如何成功輸出數據。當我執行我的查詢時,我遇到了問題。這是我的一些代碼。

public String getData(String query, StringBuffer back) 
    { 
     String query = query; 
     ResultSet rs = null; 

     try 
     { 
      rs = st.executeQuery(query); 


      back.append("<table border=\10\" >\n"); 
      while(rs.next()) 
      { 
       back.append("<tr><td>" + rs.getString(1) + "</td></tr>"); 
      } 
      back.append("</table>"); 
     } 
     catch(SQLException e) 
     { 
      back.append("<h6>something bad is happening</h6>"); 
      e.printStackTrace(); 
      return null; 
     } 
     return new String(back); 
    } 

任何幫助將是偉大的!

+0

什麼是查詢?你能給個例子嗎? – 2011-03-09 21:31:13

+0

選擇國家,地區,人口從城市名稱='塔爾薩' – Johnrad 2011-03-09 21:42:00

+0

人口和國家是​​整數 – Johnrad 2011-03-09 21:42:46

回答

1

的一個問題是,你是在這裏失蹤報價:

back.append("<table border=\10\" >\n"); 

我想你大概的意思是:

back.append("<table border=\"10\" >\n"); 

的另一個問題是,你似乎是使用基於0的索引參數getString,但第一列是1,不是0。所以,你大概的意思是:

back.append("<tr><td>" + rs.getString(2) + "</td></tr>"); 
+0

是的,我錯過了。但這不是我的編程無法正常工作的原因。 – Johnrad 2011-03-09 21:25:52

+0

你能發佈你得到的錯誤嗎? – 2011-03-09 21:27:10

+0

這是因爲我不打印到控制檯它不顯示我的錯誤。我所知道的是在我的try catch聲明中,我的嘗試失敗了。 – Johnrad 2011-03-09 21:28:12

0

什麼是錯誤?沒有結果?例外?哪一個?

正如馬克·拜爾斯建議的那樣,你可以把它寫到框架日誌中。你甚至可以直接在html中寫下它。因爲它在調試,所以如果它打破了HTML並不重要,並且如果您看到頁面的源代碼,則無需查找您的框架使用哪個日誌文件:-)