我設計了一個jsp頁面,我將字段值傳遞給另一個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");
}
%>
我知道有一個非常愚蠢的錯誤。請幫我找到它!
您的第一個錯誤是將scriptlet代碼添加到JSP中。學習JSTL。 – duffymo
但我想我們可以在JSP頁面中使用scriptlet ... –
你可以,但你不應該。這是1998年的技術。沒有人再用這種方式寫JSP了。 – duffymo