一个做运维的girl 2016-07-19 14:27 采纳率: 0%
浏览 997
已结题

java 多表查询代码 运行没反应

oracle 表
create table dept(deptno int primary key,dname varchar(20),loc varchar(30));
create table emp(empno int,ename varchar(30),job varchar(20),hiredate date,sal float,comm float
deptno int,mgr int,
primary key(empno),
foreign key(deptno) references dept(deptno),
foreign key(mgr) references emp(empno)
);

部分代码:
private Connection conn;
private PreparedStatement pstmt;
public EmpDAOImpl(Connection conn) {
this.conn=conn;
}
@Override
public boolean doCreate(Emp vo) throws Exception {
String sql="INSERT INTO emp(empno,ename,job,hiredate,sal,comm,mgr,deptno) VALUES(?,?,?,?,?,?,?,?)";
pstmt=this.conn.prepareStatement(sql);

    pstmt.setInt(1, vo.getEmpno());
    pstmt.setString(2, vo.getEname());
    pstmt.setString(3, vo.getJob());
    pstmt.setDate(4, new java.sql.Date(vo.getHiredate().getTime()) );
    pstmt.setDouble(5, vo.getSal());
    pstmt.setDouble(6, vo.getComm());

    Emp mgr=vo.getMgr();
    if(mgr==null)
        pstmt.setNull(7, Types.NULL);
    else
        pstmt.setInt(7, mgr.getEmpno());

    Dept dept= vo.getDept();
    if(dept==null)
        pstmt.setNull(8,Types.NULL);
    else 
        pstmt.setInt(8, dept.getDeptno());
    return pstmt.executeUpdate()>0;

}
为什么运行这个方法时一直运行没出结果
  • 写回答

2条回答 默认 最新

  • threenewbee 2016-07-19 15:48
    关注

    什么叫没有结果,你的程序返回的是boolean,无论是否成功都是有结果的。没有结果看看是不是根本没有调用。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算