-1

我正在开发一个普通的 JSP 网页,我必须从客户那里获取反馈并存储在我的 MYSQL 数据库中。

在 localhost apache 服务器上运行时,数据库连接运行良好,但在 EATJ.com 上托管页面后,数据库未按预期更新,所以我能获得以下代码的帮助吗?

代码:

<body>
 <%@page import="java.sql.*"%>

 <%
 String name=request.getParameter("name");
String email=request.getParameter("email");
String comment=request.getParameter("comment");
try{
String connectionURL = "jdbc:mysql://localhost:3306/pizza"; 

ResultSet rs=null;
Connection con= null; 
Class.forName("com.mysql.jdbc.Driver").newInstance(); 
con = DriverManager.getConnection(connectionURL, "prakashd22", "*******");
Statement st = con.createStatement();
String sql = ("INSERT INTO feedback VALUES ('" + name + "','" + email + "','"+ comment +"') ");
st.executeUpdate(sql);
rs.close();
st.close();
con.close();
}
catch(Exception e){out.print(e);}
%>
<jsp:include page="feed.jsp" />
</body>
</html>
4

2 回答 2

0

检查以下内容 1) 检查是否com.mysql.jdbc.Driver存在

2)String connectionURL = "jdbc:mysql://localhost:3306/pizza"数据库是否存在于本机

3)如果数据库在远程服务器上,您可能希望GRANT获得访问此数据库的权限http://dev.mysql.com/doc/refman/5.1/en/grant.html

并请堆栈跟踪!希望这可以帮助!

于 2012-10-12T08:38:32.340 回答
0

在您执行更新语句时,空 ResultSet 对象似乎挡住了路

rs.close();

将他们的代码分开是更明智的。

于 2012-10-12T07:42:44.407 回答