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

发布于:2021-10-01 02:14:20

在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("姓名" + " " + "职称");
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后是用类中的属性做条件.

相关推荐

最新更新

猜你喜欢