sql与hsql的区别以及分别怎么用!

在java开发当中,会用到一些框架,比如说sh(struts和hibernate),ssh(struts,spring以及hibernate)等这些框架,hibernate因为连表方便,直接将表映射到java实体类中,因此用到的比较广泛,那sql和hsql区别在于哪里呢?又如何使用呢?

1.java中用sql实现增删改查,sql是直接面向数据库的,下面附上一段代码解析:

 try {
24             //加载驱动程序
25             Class.forName(driver);
26             //1.getConnection()方法,连接MySQL数据库!!
27             con = DriverManager.getConnection(url,user,password);
28             if(!con.isClosed())
29                 System.out.println("Succeeded connecting to the Database!");
30             //2.创建statement类对象,用来执行SQL语句!!
31             Statement statement = con.createStatement();
32             //要执行的SQL语句
33             String sql = "select * from emp";
34             //3.ResultSet类,用来存放获取的结果集!!
35             ResultSet rs = statement.executeQuery(sql);
36             System.out.println("-----------------");
37             System.out.println("执行结果如下所示:");  
38             System.out.println("-----------------");  
39             System.out.println("姓名" + "\t" + "职称");  
40             System.out.println("-----------------");  
41              
42             String job = null;
43             String id = null;

标红部分,from后直接跟的是数据库库中的表名, where 后 用表中字段做条件查询.

2.java中用hsql实现增删改查,hsql是直接面向对象查询的,下面附上一段代码解析:

    public void getStudentList(PageListData pageList)
            throws DataAccessException {
        String hql = "from StudentPO";
        HibernateDataSource.getHibernateDataSource().get(hql, pageList);
    }

}

标红部分中from后面跟的是类名+类对象 where后是用类中的属性做条件.

猜你喜欢

转载自blog.csdn.net/lg_1996/article/details/81164364