欢迎来到天天文库
浏览记录
ID:41033228
大小:172.50 KB
页数:9页
时间:2019-08-14
《第15章 Java数据库编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、233第第第15章Java数据库编程第15章Java数据库编程现在很多程序中都要涉及到有关数据库的操作,其中相当一部分程序还是以数据库为核心来组织整个系统的,因此Java程序对数据库的访问和操作是Java程序设计中比较重要的一个部分,本章将介绍这个方面的内容。由于篇幅的关系,在这里只是简单介绍,要想深入学习,读者可以去查阅相关资料。15.1数据库连接要进行数据库的编程,首先要做的就是让程序连接数据库。下面就Java语言连接数据库的方法进行介绍。15.1.1JDBC简介JDBC是JavaDataBaseConnection的简称,是一种用Java实现的数据
2、库接口技术,是开放数据库ODBC的Java实现。数据库前端应用要完成对数据库中数据的操作,必须要使用SQL语言的有关语句,但是SQL是一种非过程语言,除了对数据库基本操作外,它所能完成的功能非常有限,并不能适应整个前端的应用编程。为此,需要其他的语言来实现SQL语言的功能以完成对数据库的操作。为了达到这个目的,Java中专门设置了一个java.sql包,这个包里定义了很多用来实现SQL功能的类,使用这些类,编程人员就可以很方便地开发出数据库前端的应用。辅助Java程序实现数据库功能的配套支持技术通称为JDBC。用JDBC开发数据库应用的原理如图15-1所
3、示。图15-1JDBC工作原理由图15-1可知,JDBC由两层组成。上面一层是JDBCAPI,负责与Java应用程序通信,向Java应用程序提供数据(233第第第15章Java数据库编程Java应用程序通过JDBC中提供的相关类来管理JDBC的驱动程序)。下面一层是JDBCDriverAPI,主要负责和具体数据环境的连接。图11-6中列出了利用JDBCDriverAPI访问数据库的几种不同方式。第一种方法是使用JDBC-ODBC桥实现JDBC到ODBC的转化,转化后就可以使用ODBC的数据库专用驱动程序与某个特定的数据库相连。这种方法借用了ODBC的部分
4、技术,使用起来比较简单,但同时由于C驱动程序的引入而失去了Java的跨平台性。第二种方法使JDBC与某数据库系统专用的驱动程序相连,然后直接连入数据库。这种方法的优点是程序效率高,但由于要下载和安装专门的驱动程序,限制了前端应用与其他数据库系统的配合使用。第三种方法使用JDBC与一种通用的数据库协议驱动程序相连,然后再利用中间件和协议解释器将这个协议驱动程序与某种具体的数据库系统相连。这个方法的优点是程序不但可以跨平台,而且可以连接不同的数据库系统,有很好的通用性,但运行这样的程序需要购买第三方厂商开发的中间件和协议解释器。下面就前两种Java连接数据库
5、的方法进行介绍。在介绍Java数据库连接之前,先设计一个本书例子中用到的数据库,选用微软SQLServer的数据库环境。假设读者都已经安装了这个数据库环境,并已经进行了初步的配置。在SQLServer数据库中建立一个company数据库,并在数据库中加入如下的例子表employee。当然真正的数据库远远比这个复杂多了,表和数据也比这个多得多,这个实例数据库只是用来学习Java的数据库编程,已经够用了。表15-1员工信息表employeefirstnamelastnameageaddresscityLiMing45No.77ChanganRoadBeiji
6、ngWangMing28No.88zhonghuaRoadBeijingZhangXiaogang40No.23GardonRoadShanghaiLiuLi35No.23GardonRoadShanghaiHongXiaoxiao25No.777ZhongshanRoadNanjing……………15.1.2用JDBC-ODBC连接数据库用JDBC-ODBC连接数据库首先要建立数据源,关于数据源创建的相信读者也非常熟悉了,本书不做介绍,假设为上述的company数据库建立一个同名的company数据源。则以下是用JDBC-ODBC连接数据库的步骤:1.加
7、载驱动程序加载Java应用程序所用的数据库的驱动程序。当然现在用的是JDBC-ODBC驱动,这个驱动程序不需要专门安装。代码格式如下:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);2.建立连接与数据库建立连接的标准方法是调用方法:Drivermanger.getConnection(String url,String user,String password)。Drivermanger类用于处理驱动程序的调入,并且对新的数据库连接提供支持。其中url是数据库连接字符串,格式为“jdbc:odbc:数据源名称”
8、,use233第第第15章Java数据库编程r和password分别是数据库的用
此文档下载收益归作者所有