Java 查询 Access数据库 参数问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:20:54
void delRecord(){

try{
System.out.println("请输入您要删除的学生学号:\n");
try{String z=new String();z=keyin.readLine();}
catch(Exception e){System.out.println("错误\n");}
rs=sql.executeQuery("DELETE FROM Homework WHERE 学号=");
displayResult(rs,"\n删除后的信息:\n");
}
catch(SQLException e){System.out.println(e);}

————————————————————————————————
以上是一段代码,目的是在运行程序之后,从键盘输入一个学号数据,在数据库中删除学生信息。
请问各位高手!!!从键盘输入变量z后,怎么让z跟在那句SQL语句的“学号=”的=后面正常运行?
我试过好几个方法,都不行。
还是我的程序有问题?不该这样编?
谢谢大家了!

学号如果是字符型的 就应该是
where 学号='xuehao'
如果是数字型的就应该没有单引号
where 学号=xuehao

像这种的都采用预处理方式。
PreparedStament stmt = connection.prepareStament("delete from Homework where 学号=?");
stmt.setString(1,z);
这样就能执行删除。

rs=sql.executeQuery("DELETE FROM Homework WHERE 学号=z);
试下