这是我的程序package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*; 
public class CounterServlet extends HttpServlet 
{
private static final String CONTENT_TYPE = "text/html; charset=GBK";
    private String indata;
    private String s, t, f;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException  
{
/*接受客户端信息*/
response.setContentType (CONTENT_TYPE);
PrintWriter out = response.getWriter();
indata = request.getParameter("DATA");
/*与数据库连接查询*/
String url = url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=chfjava"; 
Connection con; 
Statement stmt; 
String query = "select * from shop"; 
try { 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 

catch(java.lang.ClassNotFoundException e) { 
System.err.print("ClassNotFoundException: "); 
System.err.println(e.getMessage()); 

try { 
out.println("<html>");
out.println("<body>");
out.println("<head><title>商品搜索结果</title></head>");
out.println("<h2 align='center'>" + "搜索结果" + "</h2>");
out.println("<P>klfjkljkljkljkl</P>");
out.println("<P>fsjdkljfklsdjfklsd</P>");
out.println(query);
//out.println(indata);
out.println("<P>"+ indata + "</P>");
con = DriverManager.getConnection(url, "sa", ""); 
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query); 
while (rs.next()) { 
s = rs.getString("id"); 
t = rs.getString("name");
f = rs.getString("price"); 
out.println(s);
out.println(t);
out.println(f);

out.println("sjdklfjklsdjfkljsdklfjkljskl");
stmt.close(); 
con.close(); 
//out.println(indata);
out.println("</body>");
out.println("</html>");
out.close();

catch(SQLException ex) { 
System.err.println("SQLException: " + ex.getMessage()); 

}
}为什么我输入5sdfsdf
输出结果为
搜索结果
klfjkljkljkljklfsjdkljfklsdjfklsdselect * from shop 
5sdfsdf
为什么这几句不输出啊  out.println("sjdklfjklsdjfkljsdklfjkljskl");
数据库查询后面的都没有结果,数据库查询的结果也不输出??
我的数据库内容为

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【cschf】截止到2008-06-24 13:50:56的历史汇总数据(不包括此帖):
    发帖数:3                  发帖分:190                
    结贴数:3                  结贴分:190                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    数据库内容:
    id   name   price
    1    chf     12
    2    chfjf   15
      

  3.   

    已经输出了一部内容,那么应该是下面这一段有问题
    con = DriverManager.getConnection(url, "sa", ""); 
                stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(query); 
                while (rs.next()) { 
                    s = rs.getString("id"); 
                    t = rs.getString("name");
                    f = rs.getString("price"); 
                    out.println(s);
                    out.println(t);
                    out.println(f);
                } 
    看不到你的数据库内容,不知道具体什么错误。
      

  4.   

    [code]
    这是我的程序
    package test;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*; 
    public class CounterServlet extends HttpServlet 
    {
        private static final String CONTENT_TYPE = "text/html; charset=GBK";
        private String indata;
        private String s, t, f;
        public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException  
        {
            /*接受客户端信息*/
            response.setContentType (CONTENT_TYPE);
            PrintWriter out = response.getWriter();    
            indata = request.getParameter("DATA");
            /*与数据库连接查询*/
            String url = url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=chfjava"; 
            Connection con; 
            Statement stmt; 
            String query = "select * from shop"; 
            try { 
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
            } 
            catch(java.lang.ClassNotFoundException e) { 
                System.err.print("ClassNotFoundException: "); 
                System.err.println(e.getMessage()); 
            } 
            try { 
                out.println("<html>");
                out.println("<body>");
                out.println("<head><title>商品搜索结果</title></head>");
                out.println("<h2 align='center'>" + "搜索结果" + "</h2>");
                out.println("<P>klfjkljkljkljkl</P>");
                out.println("<P>fsjdkljfklsdjfklsd</P>");
                out.println(query);
                //out.println(indata);
                out.println("<P>"+ indata + "</P>");
                con = DriverManager.getConnection(url, "sa", ""); 
                stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(query); 
                while (rs.next()) { 
                    s = rs.getString("id"); 
                    t = rs.getString("name");
                    f = rs.getString("price"); 
                    out.println(s);
                    out.println(t);
                    out.println(f);
                } 
                out.println("sjdklfjklsdjfkljsdklfjkljskl");
                stmt.close(); 
                con.close(); 
                //out.println(indata);
                out.println("</body>");
                out.println("</html>");
                out.close();
            } 
            catch(SQLException ex) { 
                System.err.println("SQLException: " + ex.getMessage()); 
            } 
        }
    }为什么我输入5sdfsdf 
    输出结果为 
    搜索结果 
    klfjkljkljkljkl fsjdkljfklsdjfklsd select * from shop 
    5sdfsdf 
    为什么这几句不输出啊  out.println("sjdklfjklsdjfkljsdklfjkljskl"); 
    数据库查询后面的都没有结果,数据库查询的结果也不输出?? 
    为什么我输入5sdfsdf 
    输出结果为 
    搜索结果 
    klfjkljkljkljkl fsjdkljfklsdjfklsd select * from shop 
    5sdfsdf 
    为什么这几句不输出啊  out.println("sjdklfjklsdjfkljsdklfjkljskl"); 
    数据库查询后面的都没有结果,数据库查询的结果也不输出??
     
    我的数据库内容为  
    id  name  price 
    1    chf    12 
    2    chfjf  15 
    [/code]
      

  5.   


    这是我的程序
    package test;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*; 
    public class CounterServlet extends HttpServlet 
    {
        private static final String CONTENT_TYPE = "text/html; charset=GBK";
        private String indata;
        private String s, t, f;
        public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException  
        {
            /*接受客户端信息*/
            response.setContentType (CONTENT_TYPE);
            PrintWriter out = response.getWriter();    
            indata = request.getParameter("DATA");
            /*与数据库连接查询*/
            String url = url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=chfjava"; 
            Connection con; 
            Statement stmt; 
            String query = "select * from shop"; 
            try { 
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
            } 
            catch(java.lang.ClassNotFoundException e) { 
                System.err.print("ClassNotFoundException: "); 
                System.err.println(e.getMessage()); 
            } 
            try { 
                out.println("<html>");
                out.println("<body>");
                out.println("<head><title>商品搜索结果</title></head>");
                out.println("<h2 align='center'>" + "搜索结果" + "</h2>");
                out.println("<P>klfjkljkljkljkl</P>");
                out.println("<P>fsjdkljfklsdjfklsd</P>");
                out.println(query);
                //out.println(indata);
                out.println("<P>"+ indata + "</P>");
                con = DriverManager.getConnection(url, "sa", ""); 
                stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(query); 
                while (rs.next()) { 
                    s = rs.getString("id"); 
                    t = rs.getString("name");
                    f = rs.getString("price"); 
                    out.println(s);
                    out.println(t);
                    out.println(f);
                } 
                out.println("sjdklfjklsdjfkljsdklfjkljskl");
                stmt.close(); 
                con.close(); 
                //out.println(indata);
                out.println("</body>");
                out.println("</html>");
                out.close();
            } 
            catch(SQLException ex) { 
                System.err.println("SQLException: " + ex.getMessage()); 
            } 
        }
    }为什么我输入5sdfsdf 
    输出结果为 
    搜索结果 
    klfjkljkljkljkl fsjdkljfklsdjfklsd select * from shop 
    5sdfsdf 
    为什么这几句不输出啊  out.println("sjdklfjklsdjfkljsdklfjkljskl"); 
    数据库查询后面的都没有结果,数据库查询的结果也不输出?? 
    为什么我输入5sdfsdf 
    输出结果为 
    搜索结果 
    klfjkljkljkljkl fsjdkljfklsdjfklsd select * from shop 
    5sdfsdf 
    为什么这几句不输出啊  out.println("sjdklfjklsdjfkljsdklfjkljskl"); 
    数据库查询后面的都没有结果,数据库查询的结果也不输出??
     
    我的数据库内容为  
    id  name  price 
    1    chf    12 
    2    chfjf  15 
      

  6.   

    while (rs.next()) { 
                    s = rs.getString("id"); 
                    t = rs.getString("name"); 
                    f = rs.getString("price"); 
                    out.println(s); 
                    out.println(t); 
                    out.println(f); 
                } 
    这段代码有问题。
      

  7.   

    跟进一下这句con = DriverManager.getConnection(url, "sa", ""); 
    看看con有没有得到