它总是返回错误页面。
用于在Struts2中访问数据库的类文件。我的数据库用户名:root和密码:mysql数据库名称是"代码"和表名是"用户"。
public String execute()
{
String ret = ERROR;
Connection conn = null;
try {
String URL = "jdbc:mysql://localhost/code";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL, "root", "mysql");
String sql = "SELECT username FROM user WHERE";
sql+=" username = ? AND password = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
name = rs.getString(1);
ret = SUCCESS;
}
} catch (Exception e) {
ret = ERROR;
}
finally {
if (conn != null) {
try {
conn.close();
}
catch (Exception e){}
}
}
return ret;
}
这是我的struts.xml
<struts>
<constant name="struts.devMode" value="true" />
<package name="com.code" extends="struts-default">
<action name="loginaction" class="com.code.Login" method="execute">
<result name="success">/Login.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
为什么这不是返回成功页面?
答案 0 :(得分:1)
数据库 url 中缺少数据库的端口号。
如果您使用的是 MySql ,则默认端口号为3306
。尝试更改网址如下:
String URL = "jdbc:mysql://localhost:3306/code";