这是关于JAVA编程的问题 我们要做一个学生管理的程序,用图形界面和数据库做,这是老师给的代码,插入数据

2024-11-17 10:23:22
推荐回答(3个)
回答1:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

/*在这做一个查询sql 具体你们是用的什么数据库我没看出来额。如果ID是主键,应该有db。get(id)这个方法的*/
示例:

Object object =db.get(Integer.parseInt(jTextField1.getText().trim()));
if(object==null){//如果通过这个ID获取的值为null,表示数据库当然还没有这条数据

String insersql = "insert into stu (id,name,score,class) values(";
insersql += jTextField1.getText().trim();
insersql += ",'" + jTextField2.getText().trim() + "'";
insersql += "," + jTextField3.getText().trim() + "";
insersql += ",'" + jTextField4.getText().trim() + "')";
db.executeSql(insersql);
}else{
/*返回提示数据库已经存在当前数据,当然,你可以用where查询把name和score和class条件都附加到一起。数据更合理更准确,有可以相同ID做修改操作额*/

}
}
提示到这里如果你连基本的查询sql都不会写的话。别学java了...真心奉劝.

回答2:

你在数据库里面的字段上加上唯一验证,然后在提交的时候 就是 db.executeSql(insersql); 外边 加个cry catch吧.

不然的话 你只有自己取出来做比较了

回答3:

建议自己做 这样才能真正学习到知识