`
xiao_yi
  • 浏览: 405372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC基础(一)

阅读更多
首先要检查一下,看是否正确安装了。这包括如下步骤:

 

  1. 在机器上安装Java和JDBC。

      要安装Java平台和JDBC API,只要遵照说明下载最新版本的JDK。在下载JDK时也一起下载了JDBC。示范JDBC 1.0 API的示例代码是用JDK 1.1编写的,可在兼容JDK1.1(包括JDK 1.2)的任何版本的Java平台上运行。注意,示范JDBC 2.0 API的示例代码要求运行在JDK1.2上,在JDK1.1上是无法运行的。

      可在以下网址找到最新版本的JDK(在本文编写时是JDK1.2):

      http://java.sun.com/products/JDK/CurrentRelease

  2. 在机器上安装驱动程序。

      驱动程序应该包括了安装说明书。对于为特定DBMS编写的JDBC驱动程序,安装仅包括将驱动程序复制到您的机器上,不需要特别的配置。

      JDBC-ODBC Bridge驱动程序不太容易安装。如果下载的是Solaris或Windows版本的JDK1.1,将自动获得JDBC-ODBC Bridge驱动程序,驱动程序本身不需要任何特殊的配置。但ODBC需要配置。如果您的机器上尚未安装ODBC,就需要访问ODBC驱动程序供应商,获取安装和配置的详细信息。

  3. 如果需要的话,安装DBMS。

      如果尚未安装DBMS,需要按照供应商的安装说明进行安装。多数用户都会安装一个DBMS,并将使用一个已建立的数据库。

创建数据库

我们假定数据库COFFEEBREAK已经存在(创建数据库一点都不难,但需要特殊的权限,一般由数据库管理员来完成)。当您创建用作本教程例子的表时,它们存放在默认的数据库中。我们特意让表的数量和大小保持较小以便易于处理。

 

假定我们的示例数据库用于一家称为Coffee Break的小咖啡厅,那里的咖啡豆是以磅为单位销售,煮好的咖啡是以杯为单位销售的。为简化问题,也假定经营者只需要两个表,一个存放咖啡的类型,一个存放咖啡的供应商。

首先,我们向您展示如何用DBMS打开一个连接。由于JDBC所做的是将SQL代码发送到DBMS,所以接着我们会展示一些SQL代码。然后我们会向您展示,使用JDBC将SQL传递到DBMS并处理返回的结果是何等容易。

这些代码在大多数主流DBMS产品上测试过。但采用较老版本ODBC驱动程序及JDBC-ODBC Bridge时,可能会遇到一些兼容性问题。

建立数据库连接

首先要建立一个到想要使用的DBMS的连接。这包括两个步骤:(1) 加载驱动程序;(2) 创建连接。

 

加载驱动程序是一件非常简单的事情,只需要一行代码。例如,想要使用JDBC-ODBC Bridge,就可用下面代码加载它:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

驱动程序文档会给您需要使用的类名。例如,假设类名是jdbc.DriverXYZ,就可用如下代码行加载驱动程序:

Class.forName("jdbc.DriverXYZ");

不需要创建驱动程序的实例,然后再用DriverManager注册它,因为调用Class.forName将会自动处理这些事情。如果要创建自己的实例,就会创建一个不必要的副本,但这并没有害处。

加载驱动程序之后,就可用于创建DBMS连接。

创建连接的第二步是使用合适的驱动程序连接到DBMS。如下代码行示范了一般的用法:

Connection con = DriverManager.getConnection(url,
                     "myLogin", "myPassword");

这一步也很简单,难的是该向url提供什么。如果使用JDBC-ODBC Bridge驱动程序,JDBC URL将以jdbc:odbc:开始。URL的其余部分一般是数据源名称或数据库系统。因此,假设您要用ODBC访问称为Fred的ODBC数据源,您的JDBC URL可能就是jdbc:odbc:Fred。在myLogin处,输入要登录到DBMS的用户名称;在myPassowrd处,输入DBMS的用户密码。假设使用登录名Fernanda、密码J8登录到DBMS,只要用如下两行代码即可建立连接:

 
String url = "jdbc:odbc:Fred";
Connection con = DriverManager.getConnection(url, "Fernanda", "J8");

如果使用第三方开发的JDBC驱动程序,文档会告诉您使用的子协议,也就是在JDBC URL中放在jdbc:之后的东西。例如,假设驱动程序开发人员将名称acme注册为子协议,JDBC URL的第一、二部分将会是jdbc:acme:。驱动程序文档也将给出JDBC URL其余部分的说明。JDBC URL最后一部分提供了标识数据源的信息。

如果加载的驱动程序之一识别了提供给方法DriverManger.getConnection的JDBC URL,那个驱动程序将建立到JDBC URL指定的DBMS的连接。顾名思义,DriverManager类在幕后处理建立连接的各种细节。除非您自己编写驱动程序,否则就不会用到接口Driver中的任何方法,您真正需要知道的唯一一个DriverManager方法是DriverManager.getConnection。

方法DriverManager.getConnection返回的连接是一个开放连接,可用于创建JDBC语句,将SQL语句传递给DBMS。在前面的例子中,con是一个开放连接,我们会在下面的例子中用到。

评论

相关推荐

    jdbc基础的详解与总结

    "jdbc 基础的详解与总结" jdbc 是一套协议,由 Sun 公司定义的一组接口,由数据库厂商来实现,并规定了 Java 开发人员访问数据库所使用的方法的调用规范。jdbc 的实现是由数据库厂商提供,以驱动程序形式提供。jdbc...

    JDBC 基础实例(非常适合初学者)

    **JDBC基础实例详解** Java Database Connectivity (JDBC) 是Java平台中用于与关系数据库进行交互的一种标准接口。它是Java编程语言的一部分,允许应用程序通过Java代码执行SQL语句,实现数据的增删改查操作。对于...

    JDBC基础知识

    **JDBC基础知识** Java Database Connectivity (JDBC)是Java编程语言中用于标准地访问数据库的API。它由一组Java类和接口组成,允许Java应用程序连接到各种类型的数据库系统,包括Oracle、MySQL、SQL Server等。...

    JDBC基础.ppt

    **JDBC基础学习目标:** 1. **理解Java中的数据库连接**:了解Java如何通过JDBC API与各种类型的数据库(如关系型、面向对象关系型和面向对象数据库)建立连接。 2. **掌握JDBC API**:熟悉java.sql包中的核心类和...

    JDBC 基础入门

    文件`JDBC基础-创建完整的JDBC应用程序.htm`中,将展示一个从建立连接到执行查询,再到处理结果集和关闭连接的完整JDBC应用程序示例。 11. **创建存储过程** 文件`JDBC基础-用SQL语句创建存储过程.htm`介绍如何...

    JDBC基础(入门级的)

    **JDBC基础知识详解** Java Database Connectivity (JDBC) 是Java平台上的一个标准API,用于与关系型数据库进行交互。它是Java开发者访问数据库的唯一、统一的接口,由Sun Microsystems(现已被Oracle收购)定义,...

    JDBC 开发基础课件

    JDBC 基础 连接数据库,编操作系统的第一步

    JDBC基础demo

    这个“JDBC基础demo”旨在为初学者提供一个直观的起点,了解如何在Java应用程序中连接到数据库、执行SQL查询以及处理结果。下面将详细介绍JDBC的关键概念和步骤,以及在DEMO中的应用。 1. **JDBC驱动管理** JDBC的...

    JDBC知识总结(针对基础知识)

    JDBC(Java Database Connectivity)是Java编程语言中...JDBC是Java开发数据库应用程序的基础,通过熟练掌握JDBC,开发者可以编写高效、安全、跨平台的数据库应用。理解并实践上述知识点,对于Java数据库编程至关重要。

    jdbc详解(基础版本)

    ### JDBC详解(基础版本) #### 一、JDBC概述 **1.1 什么是JDBC?** JDBC(Java Database Connectivity)是Java平台上的数据库访问技术。简而言之,它是Java语言与各种数据库进行交互的桥梁。通过JDBC,开发者...

    jdbc基础知识总结

    ### JDBC基础知识总结 #### 一、概述 JDBC(Java Database Connectivity)是一种标准的Java API,用于连接并操作各种类型的数据库。它从物理结构上说就是一套Java语言访问数据库的接口集合,本质上则是调用者...

    JDBC 基础知识课件.ppt

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组标准接口和类。它是由Sun Microsystems(现为Oracle公司)开发的,目的是为了提供一个统一的API,让Java开发者能够轻松地在...

    JDBC基础教程之ResultSet对象.doc )

    ### JDBC基础教程之ResultSet对象详解 #### 一、ResultSet对象概览 `ResultSet`对象是Java Database Connectivity (JDBC) API中的一个核心组件,用于处理SQL查询结果。它充当了一个临时的数据存储,其中包含了所有...

    实验3 JDBC操作数据库3

    9. **SQL命令**:实验中还提到了一些基本的SQL命令,如显示数据库列表、切换数据库、查看表、创建数据库等,这些都是数据库操作的基础。 在实际操作中,你需要按照实验步骤下载并配置JDBC驱动,创建Java类文件并...

    jdbc基础介绍文档

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它是Java标准的一部分,允许开发者使用Java代码执行SQL语句并处理查询结果。本篇文章将深入探讨JDBC的基础知识,包括...

    jdbc jdbc jdbc

    综上所述,JDBC是Java与数据库交互的基础,理解并熟练掌握JDBC原理和实践,对于任何Java开发者来说都是至关重要的,无论是进行简单的数据操作,还是构建复杂的数据库应用。通过深入学习和实践,可以更好地应对各种...

    自学jdbc心得体会

    JDBC 基础知识点 JDBC(Java Database Connectivity)是一种Java标准的数据库连接API,它允许Java程序访问各种关系数据库。下面是JDBC的基础知识点: 一、JDBC原理概述 * JDBC是一套协议,由Sun定义的一组接口,...

    Java Dao JDBC 基础练习代码

    在这个基础练习中,"db_commande.sql"可能是一个包含数据库表结构和初始数据的SQL脚本。通常,这会包括创建`customer`、`item`和`order`等表,以及它们之间的关系,如外键约束,以便模拟一个简单的购物系统。 `ALD_...

    JDBC资料文档第一部分

    1. **java.sql**:这是JDBC的基础包,包含了用于基本数据库编程的服务,例如创建连接、执行语句、准备语句和运行批处理查询等。此外,还有一些高级处理,如批处理更新、事务隔离和可滚动结果集等。 2. **javax.sql**...

Global site tag (gtag.js) - Google Analytics