【发布时间】:2026-01-18 03:30:01
【问题描述】:
这是我的代码。
**insert.html**
<html>
<head>
<title>Donate Blood !</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="store.jsp" method="POST">
Name: <input type="text" name="nam"><br>
Rollno: <input type="text" name="rno"><br>
Blood Group: <input type="text" name="grp"><br>
<input type="submit" value="Add me !">
</form>
</body>
</html>
**Store.jsp**
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%
String name = request.getParameter("nam");
String roll = request.getParameter("rno");
String group = request.getParameter("grp");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/blood","root","");
Statement st = con.createStatement();
int i=st.executeUpdate("insert into blood(Name,Rollno,BloodGroup) values('+name+','+roll+','+group+')");
%>
我的数据库..
我在 netbeans 8.0 中运行此代码。我得到的错误日志为
它显示数据对于血型而言太长,但我只是在该文本框中给出了“A+”。怎么了。由于我是 JSP 新手,请帮助我。提前致谢。
【问题讨论】:
-
您尝试插入
BloodGroup列的数据很大,那么您在创建表时指定了大小.. -
检查我的答案来解决这个问题。