JDBC是一种执行SQL语句的java api,是java访问数据库的桥梁,它可以为多种关系型数据库提供统一的访问接口。
实现JDBC(此为连接oracle)的六个步骤:
1.注册Driver接口(加载一个具体的Driver实现类):
class.forName("oracle.jdbc.OracleDriver");
2. 获取数据库连接接口
String url = "jdbc:oracle:thin@127.0.0.1:1521:Xe";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url,user,pass);
3.创建Statement接口--可以理解为传送数据和命令的工具
Statement stm = conn.createStatement();
4.执行sql命令
5.处理结果集ResultSet
ResultSet rs = stm.executeQuery(sql);
6.释放资源,关闭接口
此处关闭接口的顺序为逆向关闭,即按rs,stm,conn的顺序关闭接口
在实际开发中,一般用Statement接口的子接口,即PreparedStatement接口处理sql语句。这样做的原因,一方面,在执行相似增、删、改语句时,PreparedStatement将给定的半成品sql语句发送到db sv进行预编译,之后execute方法将语句直接发送过去执行,效率大大高于Statement;第二,在安全方面上,PreparedStatement接口比前者具有更高的安全性,一个占位符只存一个字段,而Statement中的sql语句有很大的安全漏洞.
在三层开发模型中,一般使用ThreadLocal技术来封装一个JdbcUtil类来获得接口和关闭接口,在Dao层获得接口,执行增删改查语句,在service层进行业务逻辑处理,手动控制事务的提交最后关闭接口。
个人认为学好Jdbc是以后学习Hibernate的基础,也是熟练驾驭Hibernate框架的前提之一,写写自己的心得,有什么不足的还请指正。
分享到:
相关推荐
简单说一下你对jdbc的理解?.avi
Java面试题32.简单说一下你对jdbc的理解.mp4
综上所述,JDBC是Java与数据库交互的基础,理解并熟练掌握JDBC原理和实践,对于任何Java开发者来说都是至关重要的,无论是进行简单的数据操作,还是构建复杂的数据库应用。通过深入学习和实践,可以更好地应对各种...
《深入理解JDBC Driver 3.0:聚焦SQL Server JDBC》 在IT行业中,数据库连接是应用程序与数据存储之间的桥梁,而JDBC(Java Database Connectivity)则是Java平台中用于访问数据库的标准API。JDBC Driver 3.0是针对...
JDBC 4.3规范的更新可能包含了一些新的API、功能增强、改进的性能以及对旧版本中问题的修复。开发者在实际开发中需要根据规范文档来确保他们的应用程序能够兼容不同的数据库和数据库版本,并且能够利用JDBC提供的...
本文是小编的学习经验,介绍了小编自己的理解和看法,我想对你学习jdbc的帮助应该会很大。一文在手,以后不愁
JDBC详解 JDBC(Java Database Connectivity)是Java语言中用来访问数据库的应用程序接口(API)。它提供了一种统一的方式来访问不同的数据库...这将帮助开发者更好地理解和使用JDBC技术,实现数据库的访问和操作。
总结起来,理解JDBC的四种连接方式有助于开发者根据项目需求选择最适合的数据库连接方式,优化性能,提高开发效率,同时保持代码的可维护性和可移植性。在DB2环境下,特别是要考虑Type 2和Type 4驱动的适用场景和...
本文将深入探讨SQLJDBC42 JDBC驱动程序的特性和使用方法,帮助开发者更好地理解和应用这一强大的工具。 一、SQLJDBC42简介 SQLJDBC42是微软SQL Server数据库与Java应用程序之间的桥梁,它实现了Java Database ...
JDBC驱动程序文件包括一些组件,例如JDBC API支持以及必要的环境变量设置。环境变量的设置对于驱动程序能否正确运行至关重要。白皮书中提供了一个关于如何连接到Progress数据库的示例,这对于理解如何在Java应用程序...
Jdbc Jdbc Jdbc
正确理解和使用这些驱动,可以帮助我们高效地实现数据库操作,同时享受到Java和SQL Server结合带来的强大功能。在实际开发中,记得根据项目需求和Java环境选择合适的驱动,并确保正确配置和管理数据库连接。
在JDK 1.8之后,Oracle公司不再默认提供对ODBC(Open Database Connectivity)的桥接驱动,这是出于性能和安全性的考虑。官方推荐开发者直接使用数据库厂商提供的原生JDBC驱动,以获得更好的性能和兼容性。Access的...
总的来说,IBM的JDBC考试大纲旨在全面评估考生在数据库编程、JDBC使用和高级数据管理策略方面的技能和理解。考生需要扎实地掌握关系数据库理论,熟练运用JDBC API进行数据库操作,并对数据持久化技术有一定的了解,...
#### 五、JDBC URL的理解 JDBC URL是一种特殊的URL格式,用于指定如何连接到特定的数据库。它的格式通常为`jdbc:<子协议>:<子名称>`,其中: - `<子协议>`表示连接数据库的方式,例如`jdbc:mysql:`表示连接MySQL...
Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系...通过分析和理解这两个源文件,我们可以学习到如何在Java应用程序中使用JDBC进行数据库交互,以及如何设计和实现简单的客户端-服务器通信。
理解JDBC的工作原理、API以及如何编写基本的应用程序是Java开发人员必备的技能之一。通过上述介绍,我们可以看到JDBC不仅支持简单的数据库操作,还提供了高级特性如预编译的Statement,以满足更复杂的应用需求。
- Dm7JdbcDriver17.jar:相较于16版,17版可能增加了新的功能或优化了性能,修复了一些已知问题,提高了对Java新版本的支持。 - Dm7JdbcDriver18.jar:作为最新的版本,18版通常会包含更多的改进和优化,支持更多...