java面试题求助

第一道:员工表(emp表)EmpIdEmpNameEmpSal(员工薪水)1ABC12002BCD2000薪水级别表(sal表)MinSalMaxSalSalClass(... 第一道:
员工表(emp表)
EmpId EmpName EmpSal(员工薪水)
1 ABC 1200
2 BCD 2000

薪水级别表(sal表)
MinSal MaxSal SalClass(薪水级别)
1000 1500 1
1800 2200 2
----------------------------------------------------
请使用一条sql语句列车员工号位”1”的姓名,薪水,薪水级别,同级别人数,平均工资?

第二道:
请使用singletion模式编写一个数据库连接,查询帮助类?
展开
 我来答
百度网友8b93ebb
2013-08-21 · TA获得超过193个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:105万
展开全部
第一个问题:select a.姓名,a.薪水,b.薪水级别,count(b.Salclass) from (select * from 员工表 where empid=1) a left join 薪水级别表 b on a.EmpSal = b.MaxSal
楼主可以试一下。我提供点思路。平均工资我没想明白。一个人的平均工资怎么求。。。

第二题就是一个设计模式只要满足它的要求就行比如:
public class Singleton {
  private Singleton(){}
  //在自己内部定义自己一个实例,是不是很奇怪?
  //注意这是private 只供内部调用
  private static Singleton instance = new Singleton();
  //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  public static Singleton getInstance() {
    return instance;   
   }
}
常磐柯南
2013-08-21 · TA获得超过1228个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:308万
展开全部
  1. select a.empname,a.empsal,b.salclass,count(c.empid).avg(c.empsal)

    from emp a,sal b,emp c

    where b.minsal<a.empsal and b.maxsal>a.empsal and a.empid=1(如果告诉你编号是字符串写成‘1’) and c.empsal>b.minsal and c.empsal<b.maxsal

  2. 这种题都是不要求你真写出来的,遇上这种题首先你要知道什么是单例模式。然后知道怎么连接数据库,剩下的就算写思路也能给你相当的分数。(进公司肯定是SSH没人让你用单例对付数据库)


    public class Singleton {

    ResultSet rs; 

      private Singleton(){

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//这个是sqlserver连接用驱动,记得住就写,记不住就告诉他你写的是什么东西 
    conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=master","sa","sa"); //这个是数据库的地址和你的用户名密码
    Statement stmt;

    String sql="select * from student"; //sql语句
    stmt = conn.createStatement(); //启动数据库
    rs = stmt.executeQuery(sql);//返回结果

    }

      private static Singleton instance = new Singleton();

          public static Singleton getInstance() {
    return instance;   
   } 
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式