基于Java的数据库连接技术与实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java的数据库连接技术与实例
摘要现代信息技术的运用与发展为人们的生活带来了巨大改变,作为现代信息技术重要支撑的数据库被广泛应用于各类应用系统。作为发展成熟功能强大的面向对象编程语言的Java语言自然也提供了访问数据库的技术与API。访问数据库的首要步骤和任务是建立程序与数据库之间的连接,本文就着重讨论了基于Java的数据库连接技术,并给出了相应的实例。
关键词Java;数据库连接;JDBC
Java语言具有面向对象、简单、安全、健壮、多线程、通用、可移植性等诸多特点,其中Java语言对于数据库的访问支持是其通用性的一种重要体现。Java 语言提供了连接各种不同种类的关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一的访问方式,它由一组用Java语言编写的类和接口组成,也就是JDBC(Java Database Connectivity)。
1 JDBC数据库连接技术
此图反映了Java程序访问数据库的一般步骤:
1)程序建立与数据库的连接;
2)从程序发送SQL语句至数据库,令数据库执行SQL语句;
3)执行SQL语句结果返回程序。
获取数据库连接是程序是访问数据库的首要步骤,至关重要。
JDBC为Java程序访问数据库提供了统一的机制,但在使用JDBC访问数据库的驱动程序的具体实现上可分为以下4种方式:
1)JDBC-ODBC桥接方式。这种方式是通过ODBC驱动程序(ODBC,即Open Database Connectivity,开放数据库互联)来支持JDBC对数据库的访问。JDBC-ODBC桥接器类是sun.jdbc.odbc.JdbcOdbcDriver,它将JDBC调用翻译成对应的ODBC调用,再由ODBC访问各类数据库。由于这种方式需在JDBC和ODBC之间转换,效率较低,一般不用于实际应用;
2)本地API方式。这种方式是将标准的JDBC调用转化为本地某种数据库管理系统的客户端调用,即要先将JDBC API转化为数据库供应商提供的数据库API,再由数据库API访问数据库。这种方式需要在JDBC和本地数据库API之间转换,仍然存在影响效率的问题;
3)网络协议方式。这种方式将JDBC调用转化为独立于数据库管理系统的
服务器中间件,再由中间件与各类数据库进行通信;
4)本地协议方式。这种方式是纯Java驱动程序,它将JDBC调用直接转换成对定数据库的访问协议,能实现Java程序对数据库的直接访问。这类驱动程序通常由数据库厂商自行开发和提供。
以上4种方式中网络协议方式和本地协议方式在跨平台性和访问效率方面较有优势,开发过程中可根据实际情况选择适当的驱动类型。本文的连接数据库实例所使用的JDBC 驱动类型采用的是第4种本地协议直连数据库方式。
2连接MySQL数据库的一个实例
这里介绍的是一个JSP实例,使用第4种本地协议方式,通过MySQL提供的JDBC驱动程序直连MySQL数据库。
补充说明:注意确保SQL Server 2008的TCP/IP服务是启动的,且端口号为1433;注意SQL Server的身份验证方式不能是仅Windows验证模式,应为混合模式,这样Java程序才能通过数据库访问账号和密码来连接和访问数据库。
4结论
目前,MySQL、SQL Server和Oracle都是各类应用系统常用的后台数据库,由于JDBC提供了统一的数据库访问接口,使得开发人员可以使用较通用的代码实现对各种不同类型数据库的访问,提高了开发效率和代码的可移植性。
参考文献
[1]耿祥义,等.JA V A2实用教程.2版.清华大学出版社,2004.
[2]孙卫琴.Java面向对象编程,电子工业出版社,2006.
[3]董伟.Java程序中访问数据库的常用技术的比较分析,黑龙江科技信息,2012.