以下应该显示第一个字段的内容,我建立了表在数据库中,值是一个字符串,为什么打印不出来,屏幕上只有
这句话“您的第一个字段内容为:”<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1430;DatabaseName=test";
String user="sa";
String password="123";
Connection conn=null;
conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from Table_1";
ResultSet rs=stmt.executeQuery(sql);
%>
<%out.print("您的第一个字段内容为:");
while(rs.next()) {
out.print(rs.getString(1));
}
%>
<%rs.close();
stmt.close();
conn.close();
%> </body>
</html>
这句话“您的第一个字段内容为:”<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1430;DatabaseName=test";
String user="sa";
String password="123";
Connection conn=null;
conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from Table_1";
ResultSet rs=stmt.executeQuery(sql);
%>
<%out.print("您的第一个字段内容为:");
while(rs.next()) {
out.print(rs.getString(1));
}
%>
<%rs.close();
stmt.close();
conn.close();
%> </body>
</html>
out.print(rs.getString(1));
} 在这个判断里边加个system打印句话,看进入没, 另外 建议配置个log4j 直接能看到程序和数据库交互的sql代码,很方便学习和挑错。
//断点
out.print(" SHIT 居然进了循环");
out.print(rs.getString(1));
}
但是如果用
while(rs.next()) {
out.print(" 进了循环");
out.print(rs.getString(1));
}
就是打印不出来任何结果。
你们说的断点测试我不会,正在学。
我看了,有这个表,里面有两行。