四、数据库
-
如何通过JDBC访问数据库
通过JDBC访问数据库一般有如下几个步骤:
(1)加载JDBC驱动器,将数据库的JDBC驱动加载到classpath中,在基于JavaEE的Web应用开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下。
(2)加载JDBC驱动,并将其注册到DriverManager中。一般使用反射Class.forName(String driveName)。
(3)建立数据库连接,取得Connection对象。其中,url表示连接数据库的字符串,username表示连接数据库的用户名,passwd表示连接数据库的密码。
(4)建立Statement对象或是PreparedStatement对象。
(5)执行SQL语句。
(6)访问结果集ResultSet对象。
(7)依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放掉所占用资源,例如rs.close(),con.close()等。
-
JDBC处理事务采用什么方法?
只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库。
-
Class.forName的作用是什么?
答:就是把类加载到JVM中,它会返回一个与带有给定字符串名的类或接口相关联的Class对象,并且JVM会加载这个类,同时JVM会执行该类的静态代码段。
-
JDBC与Hibernate有什么区别? Hibernate冬眠
Hibernate是JDBC的封装,采用配置文件的形式将数据库的连接参数写到XML文件中,至于对数据库的访问还是通过JDBC来完成的。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。