`
starbhhc
  • 浏览: 663316 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Java JDBC编程总结

    博客分类:
  • java
阅读更多
Hibernate、TopLink等OR Mapping操作数据库的技术都是建立JDBC技术之上的,实际来说,他们的性能和JDBC是有很大差距的,但反过来说,如果JDBC用不好,还不如 hibernate呢。暂且不说这些孰优孰劣的话了,再次主要是对Java的基础技术做个总结,以加深认识。
一、JDBC的基本原理

JDBC是Java操作数据库的技术规范。他实际上定义了一组标准的操作数据库的接口。为了能让Java操作数据库,必须要有实现了JDBC这些接口的类,不同的数据库厂商为了让Java语言能操作自己的数据库,都提供了对JDBC接口的实现--这些实现了JDBC接口的类打成一个jar包,就是我们平时看到的数据库驱动。由于不同的数据库操作数据的机制不一样,因此JDBC的具体实现也就千差万别,但是你作为java程序员,你只和Java JDBC的接口打交到,才不用理会他们怎么实现的!呵呵,现在知道JDBC驱动是怎么回事了。当然,这些类可以自己去写--如果你很牛!

二、JDBC编程的步骤

为了说明这个步骤,假设你要通过java程序执行一个sql查询,你需要按照如下的步骤去走:

1、创建指定数据库的URL

这个URL实际上还是统一资源定位器,里面包含了一些连接数据库的信息:数据库类型、端口、驱动类型、连接方式、数据库服务器的ip(或名字)、数据库名(有的是别名)等。其格式如下:

jdbc:subProtocol:subName://DBserverIP:port/DatabaseName
例如mysql的一个url:jdbc:mysql://192.168.3.143:3306/zfvims

2、加载驱动类到JVM内存区域中

有两种方法:

一种是用Class.forName()方法加载指定的驱动程序。

一种是将驱动程序添加到java.lang.System的属性jdbc.drivers中。
最后说明一点,有时候添加到系统的CLASSPATH环境变量是不行的,原因是在使用JDBC接口操作数据库前,JVM还没有加载上驱动。

Class.forName("com.mysql.jdbc.Driver")

3、、通过DriverManager类管理驱动、创建数据库连接。

DriverManager类作用于程序员和JDBC驱动程序之间,提供注册管理驱动建立连接细节等方法,它所有成员均为静态的。通过其getConnection方法会创建一个JDBC Connection对象。

Connection conn=DriverManager.registerDriver("jdbc:mysql://192.168.3.143:3306/zfvims","lavasoft","password");

4、Connection类--数据库连接

这里所说的Connection类实际上是实现了JDBC的Connection接口的类,这个类一般都是jdbc驱动程序实现了。 Connection类表示了数据库连接,通过其对象可以获取一个获取数据库和表等数据库对象的详细信息。但更多的是通过这个连接更进一步去向数据库发送 SQL语句去执行,下面会讲到。
数据库的连接的建立是很耗费资源和时间的,因此在不用连接的情况下要通过其close()方法将连接关闭,以释放系统资源。

5、Statement类--发送并执行(静态)SQL语句

通过Connection对象的createStatement()方法可以创建一个Statement对象,通过该对象的方法可以(发送)并执行一个静态sql语句。如果要执行动态的sql(sql串中有参数),那么就用PreparedStatement类,用法和Statement类似。

Statement stmt=con.createStatement()

6、ResultSet类--结果集

当你执行一条sql查询后,就会产生一个查询结果。ResultSet就表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。 ResultSet 对象具有指向其当前数据行的指针。通过ResultSet对象不但可以结果集数据,还可以获取结果集表的列名、数据类型等信息。

ResultSet rs=stmt.executeQuery(sql)

7、关闭数据库连接

当对sql操作完成后,应该关闭数据库连接,这样避免因为连接未关闭而耗费系统资源,如果每次都不关闭,多次操作将建立多个连接,最终数据库连接会达到最大限度,或者耗尽系统的资源,从而导致应用崩溃。因此要注意关闭资源,尤其是数据库连接。
分享到:
评论

相关推荐

    javaJDBC编程.ppt

    javaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.pptjavaJDBC编程.ppt

    Java JDBC 编程知识全面总结 一张图搞定!

    全面的 Java JDBC 编程学习知识总结 一张图搞定! 结构性强,便于记忆! 资源博客:https://blog.csdn.net/CodeYearn/article/details/89196038

    JDBC编程!java中的数据库连接!源代码!适合初学者!

    总的来说,JDBC编程是Java程序员必须掌握的基础技能之一,它不仅可以帮助我们理解数据库操作的底层原理,还可以提高我们解决实际问题的能力。对于初学者来说,通过学习JDBC编程,可以加深对Java和数据库的理解,为...

    Java jdbc编程驱动(全)

    总结来说,"Java jdbc编程驱动(全)"这个资源为Java开发者提供了一站式的数据库连接支持,无论是小型的MySQL项目,还是大型的Oracle或SQL Server企业级应用,都能找到相应的JDBC驱动来实现数据库操作。通过熟练掌握...

    Java-Java JDBC编程教程

    本教程将深入探讨Java JDBC编程的基础和实践,帮助你掌握如何在Java应用中高效地使用数据库。 ### 1. JDBC基础知识 #### 1.1 数据库驱动 在Java中,与数据库通信需要一个对应的数据库驱动。JDBC驱动分为四种类型:...

    java——jdbc学习总结

    Java JDBC (Java Database Connectivity) 是Java编程语言中用于与各种数据库进行交互的一套标准API。JDBC 提供了一种统一的接口,使得开发者无需关心具体的数据库类型,就能够编写数据库访问代码,大大提高了代码的...

    Java_JDBC编程总结.pdf

    下面将详细阐述JDBC编程的基本原理和步骤。 1. **JDBC的基本原理** JDBC是Java规范的一部分,定义了与数据库交互的一组接口和类。这些接口由数据库供应商提供具体实现,形成所谓的JDBC驱动,通常是jar包形式,例如...

    java JDBC编程源码

    本压缩包中的"java JDBC编程源码"很可能包含以下几个方面的内容: 1. **JDBC连接数据库**:源码中可能包含了如何通过`DriverManager.getConnection()`方法建立数据库连接的示例。首先需要加载数据库驱动,例如`...

    java jdbc编程技术

    Java JDBC(Java ...总之,Java JDBC编程技术是Java开发人员必备的技能之一,掌握好JDBC可以帮助我们更好地进行数据库操作,提升应用的稳定性和效率。通过深入学习和实践,我们可以成为一名优秀的数据库开发者。

    java jdbc 需要包

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它提供了一种标准化的方法,让程序员可以使用SQL语句访问数据库,而无需关心具体的数据库实现细节。在Java应用...

    JDBC编程总结(包括各种数据库连接方法)

    在JDBC编程中,主要涉及以下几个步骤: 1. **创建数据库URL**: 数据库URL是Java程序连接数据库的关键,它包含了数据库类型、服务器地址、端口号、数据库名称等信息。例如,对于MySQL数据库,一个典型的URL是`jdbc...

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组接口和类。它作为标准API,允许开发人员通过编写Java代码来访问和操作数据库,无需了解数据库特定的SQL语法或者驱动...

    Java JDBC 编程技术

    在学习JDBC编程时,还需要了解如何处理异常,以及如何根据具体的数据库驱动进行适配。此外,JDBC API虽然强大,但在复杂的应用场景下,通常会结合ORM框架(如Hibernate、MyBatis)来简化数据库操作,提高开发效率。...

    Java JDBC学生数据管理系统

    Java JDBC学生数据管理系统是一个利用Java编程语言和JDBC(Java Database Connectivity)技术设计的应用,用于高效管理和操作学生数据。这个系统提供了用户友好的界面,使得用户可以方便地执行SQL(Structured Query...

    基于Java的网吧管理系统,MySQL数据库,JDBC编程!

    基于Java的网吧管理系统,MySQL数据库,JDBC编程! 基于Java的网吧管理系统,MySQL数据库,JDBC编程! 基于Java的网吧管理系统,MySQL数据库,JDBC编程! 基于Java的网吧管理系统,MySQL数据库,JDBC编程! 基于Java...

    JDBC编程技术.rar_JDBC编程例子_JDBC编程技术_brownmxh_java

    本资料"JDBC编程技术.rar"提供了关于JDBC编程的详细指南和实例,作者brownmxh是一名Java领域的专家。 在JDBC编程中,首先需要理解的是JDBC驱动程序的四个主要类型:Type 1、Type 2、Type 3和Type 4。Type 1是纯Java...

    JAVA jdbc-mysql练习

    Java JDBC (Java Database Connectivity) 是Java编程语言中用于与各种数据库进行交互的一组接口和类。它是Java标准版的一部分,允许开发人员在不依赖特定数据库API的情况下,编写可移植的数据库应用程序。JDBC提供了...

Global site tag (gtag.js) - Google Analytics