2011-03-09 67 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并不重要,并且如果您看到页面的源代码,则无需查找您的框架使用哪个日志文件:-)