一、概念

1、什么是JDBC?

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据

此可以构建更高级的工具和接口,使数据库开发者能够编写数据库的程序。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。

2、JDBC有什么用呢?

  我们用JAVA就能连接到数据库;创建SQL或者MYSQL语句;执行SQL或MYSQL的查询数据库;查看和修改结果记录。

二、连接常用的接口

  提供的接口包括:JAVA API:提供对JDBC的管理链接;JAVA Driver API:支持JDBC管理到驱动器连接。

1、DriverManager :这个类管理数据库驱动程序的列表。内容是否符合从Java应用程序使用的通信子协议正确的数据

库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器被用来建立数据库连接。

2、Driver :此接口处理与数据库服务器通信。很少直接与驱动程序对象。相反,使用DriverManager中的对象,它管理

此类型的对象。它也抽象的与驱动程序对象工作相关的详细信息。

3、Connection :此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过唯一的连接对象。

4、Statement :可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。

5、ResultSet  :这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,让你可以通过移动它的数据。

创建JDBC的七大步骤:

第一步:导入工具包:

import java.sql.*;

import javax.sql.*;

第二步:注册jdbc驱动程序

第三步:Class.forName( ....);

第四步:使用DriverManager.getConnection();方法来创建一个Connection对象,它代表一个物理连接的数据库。

第五步:执行查询:使用一个对象类型Statement或PreparedStatement()构建,并提交一个SQL语句到数据库。

第六步:从结果集中提取数据;这一步是必需的情况下,从数据库中获取数据。可以使用适当的ResultSet.getXXX()方法来检索

第七步:清理环境:关闭使用的数据库资源。

我们用代码简单的来实现数据库的连接 代码如下:

 package pkg1;
 import java.sql.*;
 import javax.sql.*;

 public class Test{

     //Driver类全名
     private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
     //jdbc协议:子协议://ip:端口号/
     private static final String URL = "jdbc:sqlserver://localhost:1433;databasename=";
     //数据库名
     private static final String DATABASE_NAME = "oa";
     //数据库用户名
     private static final String USER_NAME = "sa";
     //数据库密码
     private static final String PASSWORD = "123456";

     public static void main(String args[]){
         try{
             //加载驱动程序:它通过反射创建一个driver对象。
             Class.forName( DRIVER );
             //1.打开Miccorsoft SQL Server  Managerment Studio 并且连接
             Connection conn = DriverManager.getConnection( URL+DATABASE_NAME,USER_NAME,PASSWORD);
             //2.新建一个查询
             Statement stmt = conn.createStatement();
             //3.执行查询--->返回结果集
             ResultSet rs = stmt.executeQuery("select * from tt2");

                 int k = 0;
                 String g,d;
                 int count = 0;
                 while ( rs.next() ){
                     k = rs.getInt("id");
                     g = rs.getString("name");
                     d = rs.getString("sex");
                     System.out.println("编号:"+k+" "+"姓名:"+g+" "+"性别:"+d);
                     count++;    

                 }if(k==0){
                     System.out.println("查找正常,但没有记录");
                 }                

             //关闭Microsoft SQL Server  Managerment Studio连接
             rs.close();
             stmt.close();
             conn.close();

             System.out.println("连接的数据库是"+conn);
         }
         catch(ClassNotFoundException e){
             System.out.println("找不到驱动"+e.getMessage());
         }
         catch(Exception e){
             System.out.println("驱动已经加载成功,发生其他异常"+e.getMessage());
         }
     }
 }

结果:

我们现在在oa数据库里面建了一张tt2的数据库表,插上了数据

在对代码进行编译

可以看到已经把数据库里的内容读取出来了。

三、补充内容

1、JDBC结果集中为什么.next();?

将光标从当前位置向下移动一行。结果集光标最初位于第一行之前;对方法的第一次调用接着使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。

如果当前行的输入流是打开的,那么对方法next的调用将隐式关闭它。读取新行时,ResultSet对象的警告链接清除。

至于返回值,如果新的当前行有效,则为true;如果没有更多行,则为false.

但是要特别注意,next()方法用一次,游标就往后移了一位,此时再使用next()来获取结果就是结果集中的第二个记录了。

JDBC的初步了解及使用的更多相关文章

  1. JDBC 编程初步

    JDBC 概述 什么是JDBC 是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成,JDBC提供了一种操作数据的标准,JDBC的目标是使Java程序员使用JDBC可以 ...

  2. Jdbc Template初步了解

    JdbcTemplate简介 Java语言提供了jdbc来访问数据库,在jdbc api中需要手动的获取和释放连接等资源,使用起来需要做许多重复的工作.Spring在jdbc api的基础上做了抽象和 ...

  3. 初步涉及JDBC

    一.为什么要使用JDBC: 1.在之前的学习中,我们都是通过控制台来输入信息,创建对象,然后再输出信息,但是这样无法保存数据,每次程序运行都需要重新输入,很麻烦. 2. 在这样的情况下,我们就需要利用 ...

  4. JDBC 常用词汇以及初步思想

    ####JDBC程序访问数据库步骤

  5. JDBC初步 JDBC连接SQLServer 2008之心路历程

    转自:http://www.cnblogs.com/weilengdeyu/archive/2013/01/17/2864321.html JDBC简介 今天,研究了下JDBC连接SQL Server ...

  6. JDBC初步(一)

    import java.sql.*; public class TestJDBC { // orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库 // 1521 ...

  7. jdbc初步(转)

    1. Jdbc的六个编程步骤 1. 注册一个驱动 注册驱动程序有三种方式: 方式一:Class.forName(“oracle.jdbc.driver.OracleDriver”); JAVA 规范中 ...

  8. JDBC初步

     public class TestMySqlConnection{  public static void main(String[] args){              Class.forNa ...

  9. 浅谈JDBC编程

    一.概述 1.为什么要用JDBC 数据库是程序不可或缺的一部分,每一个网站和服务器的建设都需要数据库.对于大多数应用程序员(此处不包含数据库开发人员)来说,我们更多的不是在DBMS中对数据库进行操纵, ...

随机推荐

  1. linux c编程:进程间通信

    进程间的通信包括管道,共享内存,信号量通信,消息队列,套借口(socket)和全双工管道通信 首先来看下管道的用法:管道顾名思义,就如同下水道管道一样,当从管道一端流水到另一端的时候,水流的方向是单方 ...

  2. Django的模型层(2)---多表操作

    多表操作 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对 ...

  3. 爬虫之重要的requests模块

    一 . requests模块 什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半 ...

  4. Machine Learning No.5: Neural networks

    1. advantage: when number of features is too large, so previous algorithm is not a good way to learn ...

  5. 5.2 《锋利的jQuery》jQuery对表格的操作(选项卡/换肤)

    表格隔行变色以及单选/复选 表格展开关闭 表格筛选 字体变大/缩小 选项卡 网页换肤 tip1: $("tr:odd")和$("tr:even")选择器索引是从 ...

  6. HTML5_CSS3仿Google Play垂直菜单

    在线演示 本地下载

  7. 在ubuntu怎样修改默认的编码格式

    ubuntu修改系统默认编码的方法是: 1. 参考 /usr/share/i18n/SUPPORTED 编辑/var/lib/locales/supported.d/* gedit /var/lib/ ...

  8. hihocoder 微软编程之美2015 初赛 第一场 (树算法 + 暴力思想 + 搜索思想)

    题目1 : 彩色的树 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定一棵n个节点的树,节点编号为1, 2, …, n.树中有n - 1条边,任意两个节点间恰好有一条路 ...

  9. oracle数据库用户创建删除以及数据导入

    dmp文件的导入:1.首先,先创建表空间与用户--创建表空间create tablespace CCFOCUS01datafile 'D:\app\Administrator\oradata\orcl ...

  10. Android SDK离线安装方法详解(加速安装)

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-wi ...