【发布时间】:2016-02-06 12:02:21
【问题描述】:
我有一个包含问题和答案的 Mysql 表
CREATE TABLE question(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
ttype INT NOT NULL,
content VARCHAR(1000) NOT NULL,
a1 VARCHAR(200) NOT NULL,
a2 VARCHAR(200) NOT NULL,
a3 VARCHAR(200) NOT NULL,
a4 VARCHAR(200) NOT NULL,
a5 VARCHAR(200) NOT NULL,
correctAnswer VARCHAR(10)
)
我正在使用(MVC JSP servlet)插入数据库
我在 DAO 类中的 addquestion() 是
public int Addquestion(Question q){
int type = q.getTtype();
String content = q.getContent();
String a1 = q.getA1();
String a2 = q.getA2();
String a3 = q.getA3();
String a4 = q.getA4();
String a5 = q.getA5();
String correctAnswer =q.getCorrectAnswer();
Connection con = null;
PreparedStatement insertQuestion = null;
int result = 0;
try{
con = DBConnection.createConnection();
insertQuestion = con.prepareStatement("insert into question(ttype,content,a1,a2,a3,a4,a5,correctAnswer) VALUES (?,?,?,?,?,?,?,?)");
insertQuestion.setInt(1,type);
insertQuestion.setString(2,content);
insertQuestion.setString(3, a1);
insertQuestion.setString(4, a2);
insertQuestion.setString(5, a3);
insertQuestion.setString(6, a4);
insertQuestion.setString(7, a5);
insertQuestion.setString(8, correctAnswer );
result = insertQuestion.executeUpdate();
}
catch(SQLException e){
e.printStackTrace();
}
return result;
}
问题是我认为 (NOT NULL) 足以在 (web App) 提交空表单时返回错误 (result=0)。但我的数据库仍然采用空值(或“”)?
(注意:我不确定当我提交 null 或 "" 时 HTML 空表单返回什么)
非常感谢
【问题讨论】:
标签: mysql jsp servlets model-view-controller