使用JDBC开发数据库应用程序

来源:互联网 发布:单片机cpl指令 编辑:程序博客网 时间:2024/06/17 21:43

使用JDBC开发数据库应用程序:

        JDBC API是一个Java应用程序接口,作用是一般化SQL数据库,使Java开发者能够通过统一的接口开发独立于DBMS的Java应用程序,JDBC最大的特点是无论后台是何种数据库。对于Java程序员而言,他的工作方式完全相同。JDBC为许多不同的数据库连接模块的前端提供了统一的接口。

        JDBC API 由类和接口构成,这些类和接口用于建立数据库的连接、把SQL语句发送到数据库、处理SQL语句的结果以及获取数据库的元数据。使用Java开发任何数据库应用程序都需要4个主要接口:Driver、Connection、Statement和ResultSer。这些接口定义了使用SQL访问数据库的一般架构。JDBC API定义了这些接口。JDBC驱动程序开发商为这些接口提供实现。程序员使用这些接口。

         这些接口的关系如图所示,JDBC应用程序使用Driver接口加载一个合适的驱动,使用Connection接口加载一个合适的驱动程序,使用Connection接口连接到数据库,使用Statement接口创建和执行SQL语句,如果语句返回结果的话,使用ResultSet接口处理结果。注意,有一些语句不返回结果,例如,SQL数据定义语句和SQL数据修改语句。

                                               

                                                JDBC类能够让Java程序连接到数据库,发送SQL语句并处理结果

       


JDBC接口和类是开发Java数据库程序的构造模块。访问数据库的典型Java程序主要采用下列步骤:

1.加载驱动程序

      在连接到数据库之前,必须使用下面的语句,加载一个合适的驱动程序:

      Class.forName("JDBCDriverClass");

      驱动程序是一个实现接口java.sql.Driver的具体类。

      下表列出了Access、MySQL和Oracle的驱动程序:

                                                                               JDBC驱动程序


 注意: 要使用驱动程序,必须将相关的jar包加载到类路径(classpath)中。

           jar包中包含许多支持驱动的类。这些类由JDBC使用,但不直接由JDBC程序员使用。当你在程序中明确使用某个类时,它被JVM自动加载。但是在程序中不显示地使用驱动程序类,因此,必须编写代码告诉JVM加载它们。

           Java6支持驱动程序的自动加载,因此不需要显示地加载它们。但是,并不是所有的驱动程序都有这个特性。我了安全起见,应该显示加载驱动程序。

           这种连接方式的优点是:无需在客户端或者服务器端安装特殊软件,而且这些驱动程序可以被动态下载。

2.建立连接:

           为了连接到一个数据库,需要使用DriverManager类中的静态方法getConnection(databaseURL),如下所示:

           Connection connection=DriverManager.getConnection(databaseURL);

           其中databaseURL是数据库在Internet上的唯一标识符。下表列出了Access、MySQL、Oracle的URL

                                                                    JDBC的URL


              MySQL数据库的databaseURL指定定位数据库的主机名和数据库名。例如下面的语句以用户名admin和密码admin,为本地MySQL数据库创建一个Connection对象,假设要使用的数据库名为Javabook:

               Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/javabook","admin","admin");


3.创建语句

            如果把一个Connection对象想象成一条连接程序和数据库的缆道,那么Statement对象或它的子类可以看作一辆缆车,它为数据库传输SQL语句,并把运行结果返回程序。一旦创建了Connection对象,就可以创建执行SQL语句的语句。

            Statement statement=connection.createStatement();

4.执行语句

            可以使用方法executeUpdate(String  sql)来执行SQL DDL(数据库定义语言)或更新语句,可以使用executeQuery(String sql)来执行SQL查询语句。查询结果在ResultSet中返回。例如下面的代码执行SQL语句create table Temp(col1 char(5),col2 char(5))

            statement.executeUpdate("create table Temp(col1 char(5),col2 char(5))");

        下面的代码执行SQL查询功能:

            ResultSet resultSet=statement.executeQuery("select * from Student");



0 0