Java 在JSP中使用try语句时出现输出问题
当我在try语句中使用out.println时,我的.jsp文件不会输出字符。例如:Java 在JSP中使用try语句时出现输出问题,java,jsp,printing,try-catch,Java,Jsp,Printing,Try Catch,当我在try语句中使用out.println时,我的.jsp文件不会输出字符。例如: out.println("testing123"); try { connectionDB = DriverManager.getConnection(DATABASE_URL, userDB, passDB); psDB = connectionDB.prepareStatement(sql); rsDB = psDB.executeQuery(); out.println("hello"); while
out.println("testing123");
try {
connectionDB = DriverManager.getConnection(DATABASE_URL, userDB, passDB);
psDB = connectionDB.prepareStatement(sql);
rsDB = psDB.executeQuery();
out.println("hello");
while(rsDB.next()){
out.println("yay");
}
} catch (Exception errorMessage) {
}
它将输出“testing123”到页面,但不会输出“hello”为什么会这样,我如何修复?感谢所有的帮助。请记住,这是一个.jsp页面。您的try/catch中似乎遇到了异常。您的try块中似乎发生了一些异常,并且执行未到达语句
out.println("hello");
请尝试打印stacktrace并更正代码,以便成功执行。此操作有效,因此您的数据库代码中必须存在异常
try{
out.println("hello there!");
}
catch(Exception e ){
e.printStackTrace();
}
我想你的数据库代码有错误。 试试这个代码
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
............................
......
...
..
.
try {
connectionDB = DriverManager.getConnection(DATABASE_URL, userDB, passDB);
stmt = connectionDB.createStatement();
rs = psDB.executeQuery("SELECT * from tblpost");
while(rs.next()){
out.println(rs.getString("column_Name"));
}
} catch (Exception errorMessage) {
out.println("error");
}
如果你觉得很难观看这部电影@Emmett。。您可以使用HTML进行输出。。同样,在您的情况下,您的数据库连接代码中可能存在异常。。请检查一下。。通过在catch块内打印异常。。您没有打印任何异常消息。@Emmett:我打赌您遇到了
catch
块,但是由于您完全忽略了任何可能的异常,因此无法知道!还可以尝试添加out.println(errorMessage)代码>在您捕获并检查output@home你是对的,我在catch中放了一个out.println,然后它就打印出来了,我是Java新手,我怎么才能知道异常到底是什么呢?我应该在catch中写什么?@Emmett:添加一个e.printStackTrace()
,异常将显示在控制台中(而不是网页上)。