对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面
这是实操作业,
问题:执行查询操作时返回的全是空值,查询多个用户时返回有一定数目的空值,我确认数据库中存在相应数据并点击了提交事务.
以查询指定ID的用户为例,图中输入查询ID为1035的用户(数据库中存在这个数据),运行结果如下,红框中的相互对应.sql查询语句正确,请问为什么绑定不上啊?
*******************************************************************************************************
从数据库中查到返回的时间精确到时分秒,我在实体类定义的时间是sql的Date只有年月日,新增数据到数据库时也只增加了年月日,是不是这个原因返回的数没法绑定到实体类上啊?
关于时间的类型尝试过很多方式,如果在实体类中定义util的Date,上传时格式不对呀.请问老师,最好应该在实体类中定义哪种(util , sql)类型的Date呢,如果是定义util类的Date,麻烦老师告诉我格式怎么转换,百度过,尝试过,没试出来==!
这个是正确的:
错误的:
-- 求平均薪水最高的部门的部门编号 select avg(sal) , deptno from emp group by deptno having avg(sal) = ( select max(avg_sal) from ( select avg(sal)avg_sal,deptno from emp group by deptno ) group by deptno -- 这里加group by deptno显示单行子查询返回多个行 )
为什么加上group by deptno每一个部分都能运行,整体运行显示错误呢.
加上group by deptno和不加 查询到的不是一样的嘛
老师, 我试了一下不注册驱动, 也就是把下边这一行代码去掉
Class.forName("oracle.jdbc.driver.OracleDriver");
也可以连上数据库. 为什么一定要注册驱动呢?
from-->where-->group by-->select-->having-->order by
老师讲的是如上执行顺序,
如果
select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;
那么查询到的只有满足avg(sal)>2000的才会被显示出来,不应该是先执行having再select么,这里不知道怎么理解.
MenuView类里边的,showMenu()方法,根据输入的数字选择不同的操作,为什么不直接调用EmpDaoImpl类中的相对应的方法,比如case 1语句,里,为啥是调用addemp,而不是直接调用EmpDaoImpl类中的insEmp方法
老师,该视频里面用到了一个 ResultSetMetaData metaData = rs.getMetaData();这个是怎么出来的呢,太突兀了,这个方法是干什么用的呢?之前视频中没有讲到这个把
for(int i=2;i<=num;i++) {
insertNum1(i);
}
老师我运行这个方法的时候,总是插入一些数据之后自动停止,见下图
可以插入到数据一部分数据,然后就显示连接失败,求解,急
老师,Class.forName("oracle.jdbc.driver.OracleDriver")这个返回的是一个Class的对象,这个地方不用Class来接收吗?