`
guiqing85
  • 浏览: 168811 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDBC 学习笔记(三)

    博客分类:
  • JDBC
阅读更多
JDBC 学习笔记(三)

三、几个重要接口:

(1) Statement  —— SQL语句执行接口

Statement接口代表了一个数据库的状态,在向数据库发送相应的SQL语句时,都需要创建Statement接口或者PreparedStatement接口。在具体应用中,Statement主要用于操作不带参数(可以直接运行)的SQL语句,比如删除语句、添加或更新。



(2) PreparedStatement:预编译的Statement

第一步:通过连接获得PreparedStatement对象,用带占位符(?)的sql语句构造。

PreparedStatement  pstm = con.preparedStatement(“select * from test where id=?”);

第二步:设置参数

              pstm.setString(1,“ganbin”);

第三步:执行sql语句

Rs  =  pstm.excuteQuery();

statement发送完整的Sql语句到数据库不是直接执行而是由数据库先编译,再运行。而PreparedStatement是先发送带参数的Sql语句,再发送一组参数值。如果是同构的sql语句,PreparedStatement的效率要比statement高。而对于异构的sql则两者效率差不多。

同构:两个Sql语句可编译部分是相同的,只有参数值不同。

异构:整个sql语句的格式是不同的

   注意点:1、使用预编译的Statement编译多条Sql语句一次执行

                 2、可以跨数据库使用,编写通用程序

           3、能用预编译时尽量用预编译





(3) ResultSet —— 结果集操作接口

   ResultSet接口是查询结果集接口,它对返回的结果集进行处理。ResultSet是程序员进行JDBC操作的必需接口。



(4) ResultSetMetaData —— 元数据操作接口

   ResultSetMetaData是对元数据进行操作的接口,可以实现很多高级功能。Hibernate运行数据库的操作,大部分都是通过此接口。可以认为,此接口是SQL查询语言的一种反射机制。ResultSetMetaData接口可以通过数组的形式,遍历数据库的各个字段的属性,对于我们开发者来说,此机制的意义重大。



  JDBC通过元数据(MetaData)来获得具体的表的相关信息,例如,可以查询数据库中有哪些表,表有哪些字段,以及字段的属性等。MetaData中通过一系列getXXX将这些信息返回给我们。     

                数据库元数据 Database MetaData     使用connection.getMetaData()获得

MetaData包括:                                  包含了关于数据库整体元数据信息。

                结果集元数据 Result Set MetaData    使用resultSet.getMetaData()获得

                                           比较重要的是获得表的列名、列数等信息。

结果集元数据对象:ResultSetMetaData meta = rs.getMetaData();

ü         字段个数:meta.getColomnCount();

ü         字段名字:meta.getColumnName();

ü         字段JDBC类型:meta.getColumnType();

ü         字段数据库类型:meta.getColumnTypeName();



数据库元数据对象:DatabaseMetaData  dbmd = con.getMetaData();

                            数据库名=dbmd.getDatabaseProductName();

                            数据库版本号=dbmd.getDatabaseProductVersion();

                            数据库驱动名=dbmd.getDriverName();

                            数据库驱动版本号=dbmd.getDriverVersion();

                            数据库Url=dbmd.getURL();

                            该连接的登陆名=dbmd.getUserName();


四、JDBC异常处理:

JDBC中,和异常相关的两个类是SQLException和SQLWarning。

1.       SQLException类:用来处理较为严重的异常情况。

比如:① 传输的SQL语句语法的错误;

      ② JDBC程序连接断开;

      ③ SQL语句中使用了错误的函数。

   SQLException提供以下方法:

         getNextException() —— 用来返回异常栈中的下一个相关异常;

         getErrorCode() —— 用来返回代表异常的整数代码 (error code);

         getMessage() —— 用来返回异常的描述信息 (error message)。



2.       SQLWarning类:用来处理不太严重的异常情况,也就是一些警告性的异常。其提供的方法和使用与SQLException基本相似。



结合异常的两种处理方式,明确何时采用哪种。

A. throws    处理不了,或者要让调用者知道,就throws;

B. try … catch   能自行处理,就进行异常处理。
分享到:
评论

相关推荐

    JDBC学习笔记--JDBC学习笔记

    JDBC学习笔记 JDBC(Java DataBase Connectivity)是一种Java程序语言访问数据库的标准接口。它使得Java程序可以连接到各种不同的数据库管理系统,例如Oracle、SQL Server、MySQL、DB2、Sybase等。 JDBC的概念 ...

    jdbc 学习 笔记 代码例子1

    jdbc学习用笔记和代码例子jdbc学习用笔记和代码例子jdbc学习用笔记和代码例子

    jdbc学习笔记完美版

    JDBC的学习笔记涵盖了从基本概念到实际操作的各个方面,对于初学者来说是一份很好的参考资料。通过学习JDBC,开发者能够有效地在Java应用程序中集成数据库功能,实现数据的增删改查以及与存储过程的交互。理解和掌握...

    jdbc 学习 笔记 代码例子4

    jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子

    jdbc 学习 笔记 代码例子3

    jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子

    jdbc 学习 笔记 代码例子2

    jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子

    JDBC 学习笔记 JDBC 学习笔记

    **JDBC学习笔记** 在Java开发中,JDBC(Java Database Connectivity)是连接数据库的关键技术。它是Java API,允许Java程序与各种类型的数据库进行交互。本笔记将深入探讨JDBC的核心概念、工作原理以及实际应用。 ...

    JDBC学习笔记

    ### JDBC学习笔记知识点详解 #### 一、JDBC理论概述 **JDBC**(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供...

    jdbc学习笔记(PDF格式)

    ### JDBC学习笔记知识点详解 #### 一、JDBC原理概述 **JDBC**(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC...

    达内jdbc学习笔记

    总的来说,"达内jdbc学习笔记"涵盖了JDBC基础、数据库连接、SQL执行、结果集处理、事务管理和性能优化等多个关键知识点,对Java开发者来说是宝贵的参考资料。通过深入学习和实践,可以熟练地使用Java进行数据库操作...

    JDBC笔记_JDBC学习笔记_

    在本篇JDBC学习笔记中,我们将深入探讨JDBC的基础知识、核心概念以及实际应用。 一、JDBC基础 1. JDBC驱动程序:JDBC驱动是连接Java应用程序和数据库之间的桥梁。根据实现方式,JDBC驱动分为四种类型:类型1(JDBC...

    JDBC学习笔记总结,可以看看

    "JDBC学习笔记总结" JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。下面是JDBC学习笔记的总结: 连接到数据库的方法 1. ODBC(Open Database Connectivity):是一个以C语言为...

    JDBC学习笔记.txt

    JDBC学习笔记.txt

    JDBC 学习笔记+代码整理

    JDBC 学习笔记+代码整理

    JSP JDBC 学习笔记(基础)

    本学习笔记将深入探讨这两个技术的基础知识,以帮助初学者掌握它们的基本概念和应用。** ### JSP基础 1. **JSP概述**:JSP是一种基于Java的技术,它允许在服务器端生成HTML,使得开发者可以在网页中嵌入Java代码,...

    JDBC学习笔记(笔记+包含详细注释的代码)

    **JDBC学习笔记** Java Database Connectivity (JDBC) 是Java平台中用于与各种数据库进行交互的一组接口和类。它是Java SE的一部分,允许Java应用程序连接到数据库,执行SQL语句,处理结果集,并进行事务管理。这篇...

    jdbc学习笔记

    jdbc学习笔记的使用,和笔记的概述,与主要关键字的使用和使用

    JDBC学习笔记(精华版)-1

    本篇JDBC学习笔记将深入探讨JDBC的核心概念、操作步骤以及最佳实践。 **一、JDBC基本概念** 1. **驱动程序**:JDBC驱动程序是Java应用程序与数据库之间的桥梁,分为四种类型:JDBC-ODBC桥接驱动、本地API驱动、...

    传智播客视频Jdbc学习笔记

    ### 传智播客JDBC学习笔记精要 #### JDBC简述与连接 JDBC(Java Database Connectivity)是Java中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在传智播客的JDBC...

    JDBC学习笔记教程文档

    **JDBC学习笔记教程文档** **一、JDBC概述** 1.1 **什么是JDBC** JDBC(Java Database Connectivity)是Java语言与各种数据库交互的一种标准接口,由Sun Microsystems公司开发,它允许Java应用程序通过Java代码来...

Global site tag (gtag.js) - Google Analytics