Java:控制台输入学生编号、姓名、性别、年龄、专业年级。

1.控制台输入学生编号,姓名,性别,年龄,专业年级
2.显示输入的内容
3.讲这6个数据插入数据库
4.在数据库核对输入数据库的正确性。(写sql语句,分别按学号、姓名、专业年级进行查询。)
说明:本人使用的java编程软件是Eclipse,数据库软件是SQL Server Enterprise Manager
我写出来了,可是提示 插不进去.
package Hello;

public class StudentInfo {
public static void main(String[] args) {
int insertE=0;
System.out.println("插入学生数据");
insertE=Insertdb_StudentInfo("1009", "Mm", "女", "1990/5/21", "商务英语", "大学二年级 ");
System.out.println(insertE);
}

/*
* 插入员工信息方法
*/
public static int Insertdb_StudentInfo(String Sno,String Sname,String Ssex,String Sage,String Smajor,String Sgrade){
int i=0;
try{
String sql="insert into db_StudentInfo(Sno,Sname,Ssex,Sage,Smajor,Sgrade) values('"+Sno+"','"+Sname+"','"+Ssex+"','"+Sage+"','"+Smajor+"','"+Sgrade+"')";
System.out.println(sql);
i=DAO.executeUpdate(sql);
}catch(Exception e){
System.out.println(e.getMessage());
}
DAO.close();
return i;
}
}

第1个回答  2009-08-31
估计你已经测试过,应该是已经与数据库取得了连接,那么看你的持久化语句
其中DAO.executeUpdate(sql);
顾名思义,看到方法名,executeUpdate(sql);这里的意思是用于更新
不像有一句是
saveorUpdate这个表示保存或更新
这里应该用execute(sql)就可以实现了
第2个回答  2009-08-31
别用DAO.executeUpdate(sql);
使用DAO.execute(sql);试试 返回值为boolean值
第3个回答  2009-08-31
shengyysqa
正解!
第4个回答  2009-08-31
会用eclipse 还不会写这个 ?
相似回答