`

JDBC基础学习(一)

    博客分类:
  • JDBC
阅读更多

一、相关概念

1、什么是JDBC?

当我们在学习JAVA\C\C++等编程语言时,想要存储一些数据,可以使用Array、List、Map等类型的数据结构存储,但是一旦程序执行完,数据伴随着内存释放了,这时我们就会想着可以把数据写入到指定类型的文件中永久行存储,相对于前者,数据存储的媒介已经好了,但是复杂的数据结构存入到文件中被使用时仍然有很多不方便之处,这时就出现了数据库文件系统。专门的一种管理数据的应用软件。并且针对这种数据管理产生了SQL语言.通过SQL语句去操作数据库,大大提高了我们对数据的操作效率。但在实际开发时,一般都要把SQL语句寄宿于我们的编程语言中。但是编程语言的种类很多,如果每一种语言都有自己与之对应的操作过程,这样不利于提高开发效率,因此要制定一个统一的操作数据库标准,这就是JDBC出现的原因。JDBC相当于给宿主语言操作数据库提供了一套标准。
简单的说JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

 

2、数据库驱动?

虽然JDBC制定了标准,但不同厂商提供的数据库之间存在差异,因此各大数据库厂商在JDBC的规则下,实现JDBC的接口标准向外暴露接口供使用。因此偏于开发人员开发,开发人员只要按照JDBC标准去开发,当操作某种厂商数据库时,只需要引入第三方数据库厂商提供的驱动包就可以。

 

二、JDBC中常用的接口

1.Driver接口  

Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。如:
  装载MySql驱动:Class.forName("com.mysql.jdbc.Driver");
  装载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

2.Connection接口

Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。
连接MySql数据库:
Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");
连接Oracle数据库:
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user", "password");
连接SqlServer数据库:
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database", "user", "password");
常用方法:
createStatement():创建向数据库发送sql的statement对象。
prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
prepareCall(sql):创建执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit):设置事务是否自动提交。
commit() :在链接上提交事务。
rollback() :在此链接上回滚事务。

 

3.Statement接口

用于执行静态SQL语句并返回它所生成结果的对象。
三种Statement类:
Statement:由createStatement创建,用于发送简单的SQL语句(不带参数)。
PreparedStatement :继承自Statement接口,由preparedStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入,所以我们一般都使用PreparedStatement。
CallableStatement:继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程。
常用Statement方法:
execute(String sql):运行语句,返回是否有结果集
executeQuery(String sql):运行select语句,返回ResultSet结果集。
executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数。
addBatch(String sql) :把多条sql语句放到一个批处理中。
executeBatch():向数据库发送一批sql语句执行。

4.ResultSet接口

ResultSet提供检索不同类型字段的方法,常用的有:
getString(int index)、getString(String columnName):获得在数据库里是varchar、char等类型的数据对象。
getFloat(int index)、getFloat(String columnName):获得在数据库里是Float类型的数据对象。
getDate(int index)、getDate(String columnName):获得在数据库里是Date类型的数据。
getBoolean(int index)、getBoolean(String columnName):获得在数据库里是Boolean类型的数据。
getObject(int index)、getObject(String columnName):获取在数据库里任意类型的数据。
ResultSet还提供了对结果集进行滚动的方法:
next():移动到下一行
Previous():移动到前一行
absolute(int row):移动到指定行
beforeFirst():移动resultSet的最前面。
afterLast() :移动到resultSet的最后面。
使用后依次关闭对象及连接:ResultSet → Statement → Connection

 

 

  • 大小: 52.2 KB
分享到:
评论

相关推荐

    JDBC 基础实例(非常适合初学者)

    **JDBC基础实例详解** Java Database Connectivity (JDBC) 是Java平台中用于与关系数据库进行交互的一种标准接口。它是Java编程语言的一部分,允许应用程序通过Java代码执行SQL语句,实现数据的增删改查操作。对于...

    JDBC基础.ppt

    **JDBC基础学习目标:** 1. **理解Java中的数据库连接**:了解Java如何通过JDBC API与各种类型的数据库(如关系型、面向对象关系型和面向对象数据库)建立连接。 2. **掌握JDBC API**:熟悉java.sql包中的核心类和...

    【Java学习笔记】JDBC基础篇

    jdbc基础篇教程md版:这份markdown格式的教程详细介绍了jdbc的基础概念、配置方法以及如何通过jdbc进行数据库的增删改查(crud)操作。教程内容涵盖了jdbc驱动的加载、数据库连接的建立、sql语句的执行以及结果集的...

    JDBC Hibernate学习笔记

    ### JDBC与Hibernate学习笔记 ...JDBC提供了与数据库交互的低级API,而Hibernate则是在JDBC基础上构建的一个高级ORM框架,能够显著减少开发过程中与数据库交互所需的代码量,并提高了开发效率和应用程序的可维护性。

    JDBC 基础入门

    文件`JDBC基础-创建完整的JDBC应用程序.htm`中,将展示一个从建立连接到执行查询,再到处理结果集和关闭连接的完整JDBC应用程序示例。 11. **创建存储过程** 文件`JDBC基础-用SQL语句创建存储过程.htm`介绍如何...

    JSP JDBC 学习笔记(基础)

    ### JDBC基础 1. **JDBC简介**:JDBC是Java API,用于与各种数据库进行连接,执行SQL语句并处理结果。它提供了一套统一的接口,使得开发者无需关心底层数据库的细节。 2. **JDBC驱动**:根据不同的数据库系统,...

    详细标准的jdbc学习资料

    一、JDBC基础 1. JDBC驱动:JDBC驱动是连接Java应用程序和数据库之间的桥梁。有四种类型的JDBC驱动,分别是:JDBC-ODBC桥接驱动、网络协议驱动、部分Java驱动和完全Java驱动(类型4)。 2. 连接数据库:使用`Class...

    JDBC基础(入门级的)

    **JDBC基础知识详解** Java Database Connectivity (JDBC) 是Java平台上的一个标准API,用于与关系型数据库进行交互。它是Java开发者访问数据库的唯一、统一的接口,由Sun Microsystems(现已被Oracle收购)定义,...

    达内jdbc学习笔记

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

    jdbc学习基础笔记

    ### JDBC学习基础笔记详解 #### 一、JDBC与ODBC概述 JDBC(Java Database Connectivity)是Java中用于连接数据库的标准接口,它允许Java应用程序与各种类型的数据库进行交互,而无需关心底层数据库的具体实现。...

    JDBC学习实例代码

    ### JDBC基础概念 1. **驱动管理**:JDBC驱动是Java应用程序与数据库之间的桥梁,主要有四种类型的驱动:JDBC-ODBC桥接驱动、网络纯Java驱动、二进制兼容驱动和API规范驱动。 2. **数据库连接**:通过`...

    JDBC基础-Java学习笔记

    ### JDBC基础知识点详解 #### 一、JDBC概述 **JDBC** (Java Database Connectivity) 是 Java 开发者用来访问数据库的重要技术之一。它提供了一组标准的接口和类,使得开发者可以使用 Java 语言来编写数据库应用...

    JDBC基础学习

    ### JDBC基础学习精要 JDBC,全称为Java Database Connectivity,是Java中一项重要的技术,旨在为各种关系型数据库提供统一的访问接口。通过一组由Java语言编写的类和接口,JDBC允许开发者以一致的方式操作不同的...

    java(jdbc)学习

    ### Java JDBC 学习知识点详述 #### 一、JDBC 概念及与应用程序的关系 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它为数据库开发人员提供了一种标准的API来访问多种类型的数据库,无论...

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

    1. ODBC(Open Database Connectivity):是一个以C语言为基础访问SQL为基础数据库引擎的接口,提供了一致的接口用于和数据库沟通以及访问数据。 2. JDBC(Java Database Connectivity):Java版本的ODBC,提供了...

    JDBC(学习课件)

    在实际开发中,学习JDBC通常包括以下步骤: 1. 加载驱动:通过`Class.forName()`方法加载数据库驱动。 2. 建立连接:使用`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来创建连接。 3. 创建...

    非常好的JDBC学习文档

    总的来说,这个"非常好的JDBC学习文档"将涵盖从基础到进阶的JDBC知识,包括驱动管理、连接创建、SQL执行、事务处理、异常控制、批处理以及连接池的使用。通过学习,你不仅可以掌握数据库操作,还能理解如何在实际...

    自学jdbc心得体会

    JDBC 基础知识点 JDBC(Java Database Connectivity)是一种Java标准的数据库连接API,它允许Java程序访问各种关系数据库。下面是JDBC的基础知识点: 一、JDBC原理概述 * JDBC是一套协议,由Sun定义的一组接口,...

    jdbc学习手册

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一种标准接口。它由Sun Microsystems(现已被Oracle收购)开发,是Java平台的标准部分,允许Java开发者执行SQL语句并处理结果。JDBC...

Global site tag (gtag.js) - Google Analytics