Я создаю простое имя, используя jsp mysql, но запись не добавляется в базу данных. Я пробовал это в течение 3 дней, но не смог решить проблему. Я не знаю, в чем проблема то, что я пробовал до сих пор, я прикрепил ниже. Дизайн формы и Student. java класс состоит из всех данных, и база данных StudentDAO добавлена. jsp добавьте данные в базу данных.
Форма
<div class="form-group" align="left">
<label class="form-label">Student Name</label>
<input type="text" class="form-control" placeholder="Student Name" id="stname" name="stname" size="30px" required>
</div>
<div class="form-group" align="left">
<label class="form-label">Course</label>
<input type="text" class="form-control" placeholder="Course" id="course" name="course" size="30px" required>
</div>
<div class="form-group" align="left">
<label class="form-label">Fee</label>
<input type="text" class="form-control" placeholder="Fee" id="fee" name="fee" size="30px" required>
</div>
<div class="card" align="right">
<button type="button" class=" btn btn-info" id="save" onclick="addProject()">Registation
</button>
<button type="button" class="btn btn-warning" id="clear" onclick="clear()">Close</button>
</div>
Student. java
public class Student {
private String stname;
private String course;
private int fee;
public Student(String stname, String course, int fee) {
this.stname = stname;
this.course = course;
this.fee = fee;
}
public String getStname() {
return stname;
}
public void setStname(String stname) {
this.stname = stname;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public int getFee() {
return fee;
}
public void setFee(int fee) {
this.fee = fee;
}
StudentDAO. java
public class StudentDAO {
Connection connection;
PreparedStatement pst;
public StudentDAO() {
String jdbcURL = "jdbc:mysql://localhost/studcrud";
String dbUser = "root";
String dbPassword = "";
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(jdbcURL, dbUser, dbPassword);
}
catch(Exception ex){
ex.printStackTrace();
}
}
public int insertUser(Student stud) throws SQLException,
ClassNotFoundException {
String sql = "insert into records(name,course,fee)values(?,?,?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, stud.getStname());
statement.setString(2, stud.getCourse());
statement.setInt(3, stud.getFee());
int row= statement.executeUpdate();
return row;
}
Add. jsp
<%@page import="org.json.simple.JSONArray"%>
<%@page import="org.json.simple.JSONObject"%>
<%@page import="java.sql.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String stname = request.getParameter("stname");
String course = request.getParameter("course");
int fee = Integer.parseInt(request.getParameter("fee"));
//fill it up in a Student Bean
Student stud = new Student(stname,course,fee);
StudentDAO stu = new StudentDAO();
int rows = stu.insertUser(stud);
String message;
if(rows==0)
{
message = "success";
}
else
{
message = "Failed";
}