我设计了一个jsp页面,将字段值传递给另一个jsp页面。在此页中,我希望将值存储在数据库中,并根据此页中的成功或失败显示适当的消息。一切看起来都是正确的,只是数据没有插入到数据库中,并且没有显示错误图。
students.jsp
<form id="form" method="post" action="students_final.jsp">
Student name:<input type="text" value="" name="name">
Reg no:<input type="text" value="" name="regno">
<input type="submit" value="Register" />
</form>students_final.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java"%>
<%@page import="java.lang.*" import="java.sql.*"%>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/userdbase";
Connection connection = DriverManager.getConnection(url, "root", "passwd");
String name=request.getParameter("name");
String regno=request.getParameter("regno");
"INSERT INTO `schooldatabase`.`test` (`name`) VALUES ('" + name + "');";
Statement st= connection.createStatement();
int count=st.executeUpdate(strquery);
/*ResultSet rs= st.executeQuery(strquery);*/
}
catch(Exception e)
{
System.out.println("Could not connect");
}
%>我知道有一个非常愚蠢的错误。请帮我找到它!!
发布于 2013-08-18 02:35:48
String url = "jdbc:mysql://localhost:3306/schooldatabase";如果我没有弄错,您在MySQL中运行了这个查询,据我所知,"schooldatabase“是数据库名,而"test”是其中的表。也是
String query = "INSERT INTO test ('name') VALUES ("+name+")";
int count = st.executeUpdate(query);这会管用的。
发布于 2014-01-17 15:10:19
插入schooldatabase.test (name)值(‘’+ name +‘’);
将其赋值给一个变量
https://stackoverflow.com/questions/10994775
复制相似问题