概念:

JDBC(Java DataBase Connectivity)是一种数据库连接技术,
能实现Java程序对各种数据库的访问。由一组使用Java语言编写的类和接口(JDBC API)
组成,他们位于java.sql以及javax.sql中。

作用:
 1.建立与数据库的访问连接。
 2.将编写好的SQL语句发送到数据库执行。
 3.对数据库返回的执行结果进行处理。

JDBC API工作的四个环节:
 1.DriverManager类:依据数据库的不同,管理JDBC驱动。
 2.Connection接口:负责连接数据库并担任传送数据的任务。
 3.Statement接口:有Connection产生,负责执行SQL语句。
 4.ResultSet接口:负责保存Statement执行后所产生的查询结果。

JDBC访问数据库的步骤:
 
 1.使用Class.forName()方法加载JDBC驱动类。
  Class.forName("JDBC驱动类的名称");
 如果系统中不存在给定的类,则会引发ClassNotFoundExceptionyichang。
 这里需要try..catch..

2.使用DriverManager类获取数据库的连接。
  Connection connection=DriverManager.getConnection(url,username,password);
 DriverManager类跟踪已注册的驱动程序,当调用getConnection()方法时,它会
 搜索整个驱动程序列表,直到找到能够连接至数据库连接字符串中的指定的数据库
 的驱动程序。加载此驱动程序之后,将使用DriverManager类的getConnection()方法
 建立与数据库的连接。

3.创建PreparedStatement/Statement接口的实列,发送SQL语句,
  String sql="select * from table";
  Statement st=connection.createStatement();
  ResultSet rs=st.executeQuery(sql);
  这里需要明白一点:Statement 并不执行SQL语句,只是将SQL语句
    发送给数据库,由数据库来执行SQL语句。

4.处理SQL执行结果,并得到结果集,
  执行SQL语句后返回一个结果集ResultSet对象。
  处理结果集使用ResultSet对象的next()方法判断结果集是否包含数据。
  在结果集部位空的情况下调用ResultSet的getXxx()方法得到记录中字段
  对应的值。
  while(rs.next()){
   int id=rs.getInt("id");
   String name=rs.getString("name");
  }

5.释放资源
  注意事项:
   1.先创建的后释放,后创建的先释放。
   2.将释放资源放在finally块中,确保程序最终执行释放资源的语句。
   if(rs!=null){
    rs.close();
   }
   if(st!=null){
    st.close();
   }
   if(connection!=null){
    connection.close();
   }
  这里需要try..catch..

JDBC的概念&使用步骤的更多相关文章

  1. 完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络]

    完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络] 地址:http://blog.csdn.net/qq_35101189/article/details/53729720?ref=m ...

  2. JDBC的概念、实现原理与连接数据库的几种方法

    1.首先要知道jdbc(概念): 使用Java代码发送sql语句的技术就是jdbc技术(jdbc英文全称:Java DataBase Connectivity,java数据库连接).即jdbc是一个接 ...

  3. JDBC 基础概念

    1.概念:java与数据库连接 2.JDBC:是一个规范,提供接口(面向接口编程) 3.JDBC API:提供程序员调用的接口和类,集成在java.sql和javax.sql包中.如:DriverMa ...

  4. java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  5. 【转】Java开发中JDBC连接数据库代码和步骤总结

    (转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个 ...

  6. Java中JDBC连接数据库代码和步骤详解总结

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:         1.加载JDBC驱动程序:         在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Jav ...

  7. 完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  8. JDBC简介及编码步骤

    一.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...

  9. 完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

随机推荐

  1. ulimit open files linux打开文件数设置验证

    #include <stdio.h> #include <sys/types.h> #include <fcntl.h> #include <stdlib.h ...

  2. 软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON

    全局变量 由于多个html页面,需要引用同一个变量.这个时候,需要定义一个全局变量!如何定义呢? 默认包含了mui的html文件都导入mui.js文件.那么将变量写在mui.js中,就可以实现所有页面 ...

  3. [C#] 等待启动的进程执行完毕

    有能有时候我们启动了一个进程,必须等到此进程执行完毕,或是,一段时间, 关闭进程后再继续往下走. Example sample1 等待应用程序执行完毕 //等待应用程序执行完毕 private voi ...

  4. Perl 变量:标量变量、数组变量、哈希变量和变量上下文

    一.Perl 变量变量是存储在内存中的数据,创建一个变量即会在内存上开辟一个空间.解释器会根据变量的类型来决定其在内存中的存储空间,因此你可以为变量分配不同的数据类型,如整型.浮点型.字符串等.上一章 ...

  5. solr4.3+tomcat入门部署

    solr4.3的入门配置   目前阿帕奇官方仅推荐2个比较稳定的版本一个是4.3的版本,一个3.6的版本     3.6的版本没有用过,所以在此无涉及,下面就来说说solr4.3的入门配置     s ...

  6. Nginx配置之基于域名的虚拟主机

    1.配置好DNS解析 大家好,今天我给大家讲解下在Linux系统下DNS服务器的基本架设,正向解析,反向解析,负载均衡,还有从域以及一个服务器两个域或者多个域的情况. 实验环境介绍:1.RHEL5.1 ...

  7. python小程序:备份文件

    设计程序,有以下步骤: 需要备份的文件和目录由一个列表指定. 备份应该保存在主备份目录中. 文件备份成一个zip文件. zip存档的名称是当前的日期和时间. 解决方案: 版本一: #!/usr/bin ...

  8. LoadRunner 关联和集合点、检查点

    1)关联的定义 很多时候,当时录完之后,没有问题.过一段时间再跑脚本,就不会成功.比如session,过期了,再一次使用,就会出错.这个时候,需要在每次访问的时候动态的拿到session,这种情况就需 ...

  9. SQL SERVER FOR XML PATH合并字符串

    两种方式,效率立竿见影 ------------------------------------------------ SET STATISTICS TIME ON DECLARE @OrderSt ...

  10. 解决0RA-04031故障

    1.客户反应报表数据很慢,简单查询5分钟都出不来. 2.登陆数据库服务器检查日志:Thu Mar 21 16:20:30 2013Errors in file /opt/oracle/diag/rdb ...