【发布时间】:2016-12-16 13:31:20
【问题描述】:
我的 JSP 代码有什么问题... java 文件运行成功,但是当我通过 JSP 调用该方法时,它不起作用在调用 obj.insertData() 方法时抛出错误。
<%@ page import="lvsdummy.AddCustomer, java.sql.*"%>
<html>
<head>
<title>Welcome page</title>
</head>
<body>
<%
AddCustomer obj = new AddCustomer();
obj.openConn();
obj.insertData();
%>
</body>
</html>
这是 Java 文件-
package lvsdummy;
import java.sql.*;
public class AddCustomer {
String url = "jdbc:mysql://localhost:3306/lvs_db";
String user_name = "root";
String password = "root";
Connection conn;
PreparedStatement st;
ResultSet rs;
public void openConn() {
try {
conn = DriverManager.getConnection(url, user_name, password);
} catch (SQLException e) {
e.getLocalizedMessage();
}
}
public String insertData() {
String value = "";
try {
st = conn.prepareStatement("SELECT * FROM customer");
//st.setString(1, firstname);
//st.setLong(2, mobile1);
rs = st.executeQuery();
if (rs.next()) {
value = "Success";
} else {
value = "Failed";
}
} catch (SQLException e) {
e.getLocalizedMessage();
}
return value;
}
public static void main(String[] args) {
AddCustomer obj = new AddCustomer();
obj.openConn();
System.out.println(obj.insertData());
}
}
这是错误 -
org.apache.jasper.JasperException: An exception occurred processing JSP page /addCustomer.jsp at line 10
7: <%
8: AddCustomer obj = new AddCustomer();
9: obj.openConn();
10: obj.insertData();
11: %>
12:
13: </body>
root cause
java.lang.NullPointerException
lvsdummy.AddCustomer.insertData(AddCustomer.java:26)
【问题讨论】:
-
您实际上应该打印
e.getLocalizedMessage(),这样您就可以看到问题所在了。 -
查看 AddCustomer.insertData 方法的实现。可能您有一些未初始化的字段。
-
你看到你正在调用一个名为 insrtData 的方法并执行一个选择吗??
标签: java jsp nullpointerexception