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

JDBC操作数据库的基本流程是什么?

阅读更多
所有的JDBC应用程序都具有下面的基本流程:
  1、建立到数据库的连接。
  2、执行SQL语句。
  3、处理结果。
  4、从数据库断开连接。
  下面我们就来仔细看一看每一个步骤。
  建立到数据库的连接
  通过JDBC使用数据库的第一步就是建立一个连接。JDBC连接是由URL指定的,它的格式如下:
  jdbc:<subprotocol>:<subname>
  其中subprotocol是被请求的数据库连接的类型(如ODBC,ORACLE,Informix等等),而subname提供了所要建立的连接的一些附加信息。当JDBC驱动程序管理器收到一个连接的URL时,所有已知的JDBC驱动程序会被询问是否可以为这个URL服务。请求一个通过JDBC-ODBC桥到叫做MyData的ODBC数据源的连接的例子如下:
  Connection con = DriverManage.getconnection(”jdbc:odbc:MyData”);
  看上去一切都很顺利,但是JDBC驱动程序管理器是怎么知道哪些JDBC驱动程序在当前的系统中可用呢?有两种机制可以通知驱动程序管理器一个JDBC驱动程序可以使用:sql.drivers属性和JDBC驱动程序注册。
  驱动程序管理器引用sql.drivers系统属性来取得当前系统中可用的JDBC驱动程序列表。这个系统属性包含一些用冒号隔开的JDBC驱动程序的类名,通过这个类名,驱动程序管理器可以试图满足一个连接请求。
  使用驱动程序注册更为常见。这种方法使你对你要使用的JDBC驱动程序有更多的控制。所有的JDBC驱动程序在实例化的时候都必须在驱动程序管理器中注册自己,注册可以通过下列两个方法来实现:
  1.Class.forName(”foo.Driver”).newInstance();
  2.new foo.Driver();
  我个人比较喜欢使用Class.forName()这种方法,不过这两种方法的效果是相同的。JDBC驱动程序用驱动程序管理器注册自己,这样,它就可以为连接请求服务了。
  执行SQL语句
  在数据库连接成功建立之后,我们就可以执行那些完成实际工作的SQL语句了。在执行SQL语句之前,我们必须首先创建一个语句对象,这个对象提供了到特定数据库SQL引擎的接口。有下列三种不同类型的语句对象:
  1.Statement——基本的语句对象,它提供了直接在数据库中执行SQL语句的方法。对于那些只执行一次的查询以及DDL语句如CREATE TABLE,DROP TABLE等等来说,statement对象就足够了。
  2.Prepared statement——这种语句对象用于那些需要执行多次,每次仅仅是数据取值不同的SQL语句,它还提供了一些方法,以便指出语句所使用的输入参数。
  3.Callable statement——这种语句对象被用来访问数据库中的存储过程。它提供了一些方法来指定语句所使用的输入输出参数。
  下面是一个用语句类来执行SQL SELECT语句的一个例子:
  Statement stmt = con.createStatement();
  ResultSet rs = stmt.executeQuery(”SELECT * FROM MyTable”);
  处理结果
  在执行了一个SQL语句之后,我们必须处理得到的结果。有些语句仅仅返回一个整形数,指出受到影响的行数(比如UPDATE和DELETE语句)。SQL查询(SELECT语句)返回一个含有查询结果的结果集。结果集由行和列组成,各列数据可以通过相应数据库类型的一系列get方法(如getString,getInt,getDate等等)来取得。在取得了一行数据的所有数据之后,我们可以调用next()方法来移到结果集中的下一条记录。JDBC规范的1.1版只允许forward-onle(只向前)型的游标,而在JDBC2.0中有更健壮的游标控制功能,我们可以向后移动游标而且可以将游标移动到指定行。
  从数据库断开连接
  在结果集、语句和连接对象用完以后,我们必须正确地关闭它们。连接对象、结果集对象以及所有的语句对象都有close()方法,通过调用这个方法,我们可以确保正确释放与特定数据库系统相关的所有资源。
  有些开发者喜欢将引用乱放,然后用一个垃圾收集程序专门负责正确清除对象。我强烈建议大家在使用了JDBC驱动程序之后调用close()方法。这样可以尽可能的减少由于挂起的对象残留在数据库系统中而造成的内存泄漏。
分享到:
评论

相关推荐

    jdbc操作数据库的基本流程详解

    所有的JDBC应用程序都具有下面的基本流程: 1、加载数据库驱动并建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接释放资源。下面我们就来仔细看一看每一个步骤:其实按照上面所说每个...

    非常有用的jdbc的操作数据库

    在进行JDBC操作时,需要注意捕获和处理`SQLException`。通常,一个SQL操作可能抛出多种异常,如`CommunicationsException`、`DataIntegrityViolationException`等,需要根据具体情况进行处理。 综上所述,JDBC是...

    JDBC连接数据库的操作

    这里需要注意的是,虽然示例代码中引入了`java.lang.*`和`java.io.*`,但在实际JDBC操作中并不需要这两个包,它们是多余的。 #### 3. 加载JDBC驱动 要使用JDBC,首先需要加载相应的数据库驱动。对于不同的数据库...

    JDBC连接数据库步骤流程共2页.pdf.zip

    **JDBC连接数据库步骤流程详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系型数据库交互的一组接口和类。它是由Java SE API的一部分,允许Java开发者执行SQL语句并处理结果。了解JDBC连接...

    用JDBC操作数据库的资料,帮助初学者掌握怎么使用JDBC操作数据库

    一、JDBC操作数据库的步骤 1. 导入驱动:在Java程序中,我们需要引入JDBC驱动,以便Java能够识别并连接到特定的数据库。例如,对于MySQL数据库,我们通常会导入`com.mysql.cj.jdbc.Driver`驱动。 2. 加载驱动:使用`...

    jdbc连接数据库的jar

    对于不同的数据库,JDBC驱动的类名、URL格式和配置参数可能会有所不同,但基本的连接和操作流程是相似的。在实际开发中,通常会使用像Spring框架这样的高级库来简化JDBC操作,提高代码的可读性和可维护性。

    JDBC操作数据库详解

    以上就是JDBC操作数据库的基本流程和关键知识点。通过学习和实践,开发者可以熟练地使用JDBC进行数据库操作,为各种Java应用程序提供数据支持。在实际开发中,结合DataSource和连接池等高级技术,可以构建出高效、...

    JDBC连接数据库里面有各数据库的应用说明

    ### JDBC连接数据库应用详解 #### 一、JDBC概述及DriverManager的作用 JDBC(Java Database ...以上介绍了如何通过JDBC连接并操作数据库的基本流程。理解这些概念对于开发基于Java的应用程序来说是非常重要的。

    java 通过JDBC对数据库进行查询

    在Java编程中,JDBC(Java Database Connectivity)是Java应用程序连接和操作数据库的标准接口。它允许程序员使用SQL语句执行数据库查询、更新和事务管理。本篇将详细讲解如何使用JDBC对数据库进行查询。 首先,...

    JDBC连接数据库DBUtils操作数据库两个jar包

    `commons-dbutils-1.7.jar`是Apache Commons项目的一部分,提供了一个更安全、更便捷的方式来处理JDBC操作。 DBUtils的核心是QueryRunner类,它提供了执行SQL查询和更新的方法。使用DBUtils可以大大简化上述流程: ...

    java JDBC连接数据库代码大全

    以上就是使用JDBC操作数据库的基础知识和流程。通过这些API和步骤,开发者可以方便地在Java程序中集成对各种数据库的操作。随着技术的发展,现代框架如Spring Data JPA等已经极大地简化了这一过程,但在理解更高层次...

    jdbc-数据库连接和文件配置

    通过以上详细的介绍和示例代码,我们不仅了解了JDBC的基本原理和核心组件,还掌握了如何使用JDBC进行数据库连接和文件配置的具体步骤。这对于Java开发者来说,是进行数据库操作时不可或缺的知识点。

    java使用jdbc连接oracle数据库

    以上就是使用`ojdbc6.jar`连接Oracle数据库的基本流程。在实际开发中,为了提高性能和安全性,通常会采用连接池管理数据库连接,并使用预编译的`PreparedStatement`来防止SQL注入攻击。此外,还要注意处理可能出现的...

    jdbc连接不同数据库

    通过以上介绍,我们可以看到使用 JDBC 连接不同的数据库时,虽然具体的驱动类名和连接字符串有所不同,但基本的流程是相似的。掌握这些基本知识可以帮助 Java 开发者更高效地与各种关系型数据库进行交互。

    java数据库操作基本流程

    ### Java数据库操作基本流程详解 在Java开发中,与数据库进行交互是常见且重要的环节,无论是数据查询、插入、更新还是删除,都需要遵循一定的流程来确保数据操作的正确性和安全性。下面将详细介绍Java中数据库操作...

    JDBC实现Oracle数据库的增删改查

    在实际开发中,为了提高代码的可读性和可维护性,通常会使用连接池(如C3P0、HikariCP等)管理数据库连接,并使用DAO(Data Access Object)模式封装JDBC操作。 此外,对于大量数据的操作,考虑使用批处理,可以...

    JDBC与java数据库编程

    ### JDBC与JAVA数据库编程 ...通过以上内容的学习,初学者不仅能够理解JDBC的基本概念,还能够掌握如何利用JDBC API进行数据库连接、查询和更新等操作,为进一步深入学习Java数据库编程奠定坚实的基础。

    JDBC连接数据库实例+附源码

    通过这个实验,学习者掌握了使用Java和JDBC连接MySQL数据库的基本技能,理解了如何处理数据库操作中可能出现的错误。错误处理是学习过程中不可或缺的部分,通过错误调试,可以提高问题定位和解决问题的能力。此外,...

    jdbc完整流程使用

    本教程将详细介绍使用JDBC进行数据库连接、操作的基本步骤和核心概念。 1. **安装JDBC驱动** 首先,你需要为你的数据库选择合适的JDBC驱动。例如,如果你使用的是MySQL,你需要下载`mysql-connector-java`的JAR...

Global site tag (gtag.js) - Google Analytics