`

JDBC总结03-几个重要接口

    博客分类:
  • 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

    JDBC工作流程一般分为以下几个步骤: 1. 加载驱动:使用`Class.forName()`方法加载数据库驱动。 2. 获取连接:通过`DriverManager.getConnection()`方法建立与数据库的连接。 3. 创建Statement/PreparedStatement:...

    Dm7JdbcDriver15-17.zip

    DM7是达梦数据库管理系统的一个重要版本,它是一款高性能、高可靠性的关系型数据库,广泛应用于政府、金融、电信等领域。DM7的JDBC驱动则是连接Java应用程序和DM7数据库的关键组件,使得开发者能够用Java语言实现对...

    sqljdbc4-4.0.jar

    在Java编程环境中,连接数据库是一项常见的任务,而SQLJDBC4-4.0.jar是Microsoft SQL Server数据库管理系统与Java应用程序之间交互的重要组件。这个jar文件是微软官方提供的Java Database Connectivity (JDBC) 驱动...

    JDBC知识点总结

    JDBC 规范中定义了几个核心对象,掌握这些对象对于进行数据库操作至关重要: 1. **DriverManager**:用于注册 JDBC 驱动并获取数据库连接。 2. **Connection**:代表与数据库的连接。所有对数据库的操作都需要在一...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    总结,"mysql-connector-java"是Java与MySQL数据库之间的重要桥梁,它为开发者提供了方便的接口,以便在Linux环境中进行数据库操作。了解并熟练掌握其安装、配置和使用,是开发Java数据库应用的基础。随着技术的发展...

    jdbc数据库驱动sqlserver2000+tomcat+myeclipse6.5

    开发基于JDBC的Java应用程序时,有几个核心概念需要了解: - Connection对象:代表与数据库的会话。 - Statement/PreparedStatement对象:用于执行SQL查询。 - ResultSet对象:存储查询结果。 - Transaction管理:...

    Java从0到1搭建项目(jdbc版)-从0到1跑java项目

    #### 一、从哪几个层面入手 在构建一个基于Java的项目时,我们通常遵循一种典型的三层架构设计:数据访问层(DAO)、业务逻辑层(Service)和服务控制层(Controller)。这种架构能够帮助我们更好地组织代码结构,...

    Java高级教程课件 java数据库教程 JDBC教程 8-IO&线程总结(共7页).pptx

    IO流分为以下几个主要类别: 1. **字节流**:处理单个字节的数据,如`InputStream`和`OutputStream`。字节流适用于处理任何类型的数据,包括非文本数据。 2. **字符流**:处理Unicode字符,如`Reader`和`Writer`。...

    jdbc-driver(Oracle-Mysql).rar jdbc 驱动

    JDBC驱动是这个通信过程中的关键组件,它负责实现JDBC接口,使得Java应用程序能够发送SQL语句到数据库并接收返回的结果。Oracle JDBC驱动主要针对Oracle数据库,而MySQL JDBC驱动则适用于MySQL数据库。 Oracle JDBC...

    J2EE体系统一,关于JDBC

    JDBC编程的基本步骤包括以下几个方面: 1. **注册驱动**:通过`class.forName()`方法加载特定的数据库驱动。 - Oracle示例:`class.forName("oracle.jdbc.driver.OracleDriver")` - MySQL示例:`class.forName(...

    jdbc-api

    JDBC API 1.0是Java初代的数据库连接规范,它引入了以下几个核心接口和类: 1. **DriverManager**: 这个类是JDBC的核心,负责管理所有注册的数据库驱动,用于建立数据库连接。 2. **Connection**: 表示与数据库的...

    JDBC教程

    连接数据库通常涉及以下几个步骤: 1. 加载/注册驱动:`Class.forName("com.mysql.jdbc.Driver")` 2. 获取数据库连接:`Connection conn = DriverManager.getConnection(url, user, password)` 3. 创建Statement或...

    JavaMySQL-JDBC-第3章上机练习.zip

    在"JavaMySQL-JDBC-第3章上机练习.zip"中,我们可以期待一系列的实战练习,这些练习可能涵盖以下几个关键知识点: 1. **JDBC API介绍**:首先,你需要了解JDBC(Java Database Connectivity)API的基本构成,包括`...

    impala_jdbc.zip

    总结,Impala JDBC驱动为Java开发者提供了一种简单、高效的途径,接入Impala进行大数据处理。理解其工作原理、安装步骤以及使用注意事项,对于开发基于Impala的数据分析应用至关重要。通过不断学习和实践,开发者...

    java_jdbc个人总结截图笔记

    在Java开发中,JDBC扮演着重要的角色,主要体现在以下几个方面: 1. **数据库连接**:通过`DriverManager.getConnection()`方法建立与数据库的连接。首先需要加载对应的数据库驱动,这通常通过`Class.forName()`...

    hive jdbc依赖的jar包

    总结来说,Hive JDBC是一个重要的工具,它让开发者能使用熟悉的SQL语言和JDBC接口与Hive进行交互,极大地拓宽了Hive的应用场景。正确理解和使用Hive JDBC,对于开发和维护基于Hadoop的数据处理系统至关重要。

    dm7-db-jdbc-master.zip

    在实际应用中,使用DM7的JDBC驱动通常涉及以下几个步骤: 1. **加载驱动**:通过Class.forName()方法加载JDBC驱动的类,使Java虚拟机知道如何与特定数据库通信。 2. **建立连接**:使用DriverManager.getConnection...

    spring jdbc.zip

    在提供的压缩包文件中,我们看到了几个关键的Spring库,包括: 1. spring-core-5.1.10.RELEASE.jar:Spring框架的核心库,提供了IoC容器、AOP等功能。 2. spring-beans-5.1.10.RELEASE.jar:包含了Bean工厂和Bean...

    达梦数据库JDBC驱动包合集包含MYSQL驱动包

    在给定的压缩包中,我们看到了几个关键的文件: 1. **mysql-connector-java-8.0.22.jar**: 这是MySQL数据库的JDBC驱动包,用于连接和操作MySQL数据库。版本号8.0.22表明这是MySQL 8.x系列的一个驱动版本,支持最新...

Global site tag (gtag.js) - Google Analytics