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

本文对比了SQL与HSQL在Java开发中的不同应用场景。SQL直接操作数据库,通过加载驱动建立连接执行查询;而HSQL面向对象,利用Hibernate框架进行数据库操作。文章通过实例详细解释了两种方式的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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后是用类中的属性做条件.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值