![](/img/trans.png)
[英]What are alternatives to JDBC driver for access PostgreSQL database
[英]MySql database access JDBC driver
它总是返回错误页面。
类文件访问Struts2中的数据库。 我的数据库用户名:root和密码:mysql数据库名称为“ code”,表名称为“ user”。
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>
为什么这不是返回成功页面?
数据库的端口号丢失,数据库URL。
如果使用的是MySql ,则默认端口号为3306
。 尝试如下更改URL:
String URL = "jdbc:mysql://localhost:3306/code";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.