JDBC的API详解(一)

JDBC的API详解(一)

1 Driver接口和DriverManager驱动管理 (主要用来建立和数据库的连接以及管理jdbc驱动器,DriverManager的方法都是静态的)

  1. registerDriver(Driver driver):在DriverManager中注册jdbc驱动器。(一般不使用) 因为在DriverManager类中已经有了一个静态代码块已经调用了所以我们在工作中一般使用Class.forName(“com.mysql.jdbc.Driver”)
  2. deregister(Driver driver):在DriverManager中注销jdbc驱动器。
  3. getConnection(String url,String user,String pwd) 建立和数据库的连接,并返回表示数据库连接的Connection对象。
Connection conn = DriverManager.getConnection("jdbc:mysql:///login","root","root");
  • jdbc :注册数据库的协议
  • mysql :jdbc的子协议
  • //后面加的是连接数据库主机的地址 如果是本机可以省略
  • login 是数据库的名称
  1. setLoginTimeOut(int seconds): 设定等待建立数据库连接的超时时间。
  2. setLoginWriter(PrintWriter out) : 设定输出JDBC日志的PrintWriter对象。

2 Connection接口

Connection接口代表Java程序和数据库的连接,主要方法:

  1. getMetaData(): 返回表示数据库的元数据的DatabaseMetaDAta对象。
  2. createStatement() 创建并返回Statement对象。
  3. prepareStatement(String sql) 创建并返回一个preparedStatement对象

3.Statement接口

Statement 接口提供了三种执行SQL语句的方法

  1. execute(String sql) 执行各种SQL语句该方法返回一个boolen类型的值,如果为true,表示所执行有结果 可通过Statement的getResultSet()方法获得这一查询结果
  2. exceuteUpdate(String sql) 执行SQL的 insert,update,delete语句。该方法返回int类型的值,表示数据库中受该语句影响的记录数目。
  3. execteQuery(String sql): 执行一个select语句。该方法返回一个表示查询结果的ResultSet对象,例如
String sql = "select ID, NAME,TITLE,PRICE form BOOKS"+"where NAME='Tom' and PRICE=40";
ResultSet rs=stmt.execteQuery(sql);  //stmt为Statement对象

ResultSet

ResultSet接口表示select查询语句得到的结果集,调用ResultSet对象的next()方法,可以使游标定位到结果集的下一个记录,调用ResultSet对象的setXXX()方法可以获得一条记录中的某一个字段。

  1. getString(int columnIndex) :返回指定字段的String类型的值,columnIndex表示字段的索引
  2. getString(int columnName) :返回指定字段的String类型的值,columnName表示字段的名称
  3. getInt(int columnIndex) :返回指定字段的int类型的值,columnIndex表示字段的索引)
  4. getInt(int columnName) :返回指定字段的int类型的值,columnName表示字段的名称

下面做一个访问数据库的小案例

package com.company;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JDBC1 {
    //1.加载驱动
    //2.获得连接
    //3.基本操作
    public static void demo1() throws Exception{
        //加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //获得连接
       Connection conn = DriverManager.getConnection("jdbc:mysql:///login","root","root");
        //3.基本操作 :执行SQL
            //3.1获得执行SQL语句对象
        Statement statement=conn.createStatement();
            //3.2编写SQL语句
        String sql="select*from login";
            //3.3执行SQL语句
        ResultSet rs= statement.executeQuery(sql);
            //遍历结果集
        while(rs.next()){
            System.out.println(rs.getInt("id"));
            System.out.println(rs.getString("username"));
            System.out.println(rs.getString("password"));
        }
        //4.释放对象3
        rs.close();
        statement.close();
        conn.close();
    }
}

========

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 除了介绍JDBC 3.0 API规范外,本书还包含了更深层次的解释——从循序渐进的教程到每一个类和接口的全面参考。 对于那些学习Java技术的新手而言,本书还介绍了Java编程语言和SQL的基础知识。以此为起点,您将学习如何建立数据库、如何建立连接、如何从结果集获取值以及如何使用准备语句,从而学会创建完整的JDBC应用程序。另外,本书提供了很多示例,也举例说明了执行通用任务的方法。然后,本书转向更高级的主题,集介绍JDBC 3.0API的一些高级功能,如可滚动和可更新的结果集、批量更新、SQL99数据类型、定制映射、保存点、语句池以及自动生成键等。 除了深入介绍JDBC元数据API之外,本书还给出了行集的最新信息。行集技术支持以JavaBeansTM组件来处理数据集。此外,本书还介绍了JdbcRowSet、CachedRowSet、WebRowSet、JoinRowSet和FilteredRowSet对象的标准实现。 本书对JDBCAPI的每个类和接口(从Array到XADataSource)都提供了简洁但完整的信息。每个类不但包含用例的概述,还包含方法和域的详尽解释。 文有关SQL类型和Java编程语言的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 除了介绍JDBC 3.0 API规范外,本书还包含了更深层次的解释——从循序渐进的教程到每一个类和接口的全面参考。 对于那些学习Java技术的新手而言,本书还介绍了Java编程语言和SQL的基础知识。以此为起点,您将学习如何建立数据库、如何建立连接、如何从结果集获取值以及如何使用准备语句,从而学会创建完整的JDBC应用程序。另外,本书提供了很多示例,也举例说明了执行通用任务的方法。然后,本书转向更高级的主题,集介绍JDBC 3.0API的一些高级功能,如可滚动和可更新的结果集、批量更新、SQL99数据类型、定制映射、保存点、语句池以及自动生成键等。 除了深入介绍JDBC元数据API之外,本书还给出了行集的最新信息。行集技术支持以JavaBeansTM组件来处理数据集。此外,本书还介绍了JdbcRowSet、CachedRowSet、WebRowSet、JoinRowSet和FilteredRowSet对象的标准实现。 本书对JDBCAPI的每个类和接口(从Array到XADataSource)都提供了简洁但完整的信息。每个类不但包含用例的概述,还包含方法和域的详尽解释。 文有关SQL类型和Java编程语言的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值