1 什么是JDBC
JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。
2 JDBC原理
应用程序====>JDBC====>msql驱动===》mysql数据库
JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。
3 JDBC核心类(接口)介绍
JDBC中的核心类有:DriverManager、Connection、Statement,和ResultSet!
DriverManger(驱动管理器)的作用有两个:
注册驱动:这可以让JDBC知道要使用的是哪个驱动;
获取Connection:如果可以获取到Connection,那么说明已经与数据库连接上了。
Connection对象表示连接,与数据库的通讯都是通过这个对象展开的:
Connection最为重要的一个方法就是用来获取Statement对象;
Statement是用来向数据库发送SQL语句的,这样数据库就会执行发送过来的SQL语句
void executeUpdate(String sql):执行更新操作(insert、update、delete等);
ResultSet executeQuery(String sql):执行查询操作,数据库在执行查询后会把查询结果,查询结果就是ResultSet;
ResultSet对象表示查询结果集,只有在执行查询操作后才会有结果集的产生。结果集是一个二维的表格,有行有列。操作结果集要学习移动ResultSet内部的“行光标”,以及获取当前行上的每一列上的数据:
boolean next():使“行光标”移动到下一行,并返回移动后的行是否存在;
XXX getXXX(int col):获取当前行指定列上的值,参数就是列数,列数从1开始,而不是0。
4 规范化代码
所谓规范化代码就是无论是否出现异常,都要关闭ResultSet、Statement,以及Connection,
@Test
public void query() {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
con = getConnection();
stmt = con.createStatement();
String sql = "select * from user";
rs = stmt.executeQuery(sql);
while(rs.next()) {
String username = rs.getString(1);
String password = rs.getString(2);
System.out.println(username + ", " + password);
}
} catch(Exception e) {
throw new RuntimeException(e);
} finally {
try {
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(con != null) con.close();
} catch(SQLException e) {}
}
}
分享到:
相关推荐
**JDBC 入门知识详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种类型数据库交互的标准API。它是Java平台的核心部分,由Java SE的Java SQL类库提供,使得开发者能够编写数据库独立的代码,...
【jdbc入门至精通】 在Java开发中,JDBC(Java Database Connectivity)是连接Java应用程序与各种数据库的关键技术。本文将从基础概念出发,逐步深入,帮助读者从入门到精通JDBC。 **第二节 jdbc的概念** 2.1 **...
### JDBC PDF 入门讲解 #### 一、JDBC 概述 JDBC(Java Database Connectivity)是一种标准的 Java API,用于实现 Java 应用程序与各种关系型数据库的交互。从物理结构上看,JDBC 实质上是一系列用于访问数据库的 ...
在这个“JDBC_Java反射技术入门”资源中,初学者可以了解到如何使用Java进行数据库操作的基础知识,包括连接数据库、执行SQL语句、处理查询结果等。 1. **JDBC基础**: - **加载驱动**:在使用JDBC之前,我们需要...
【ha-jdbc入门demo】是针对高可用性(High Availability, HA)数据库连接技术的一次实践,主要聚焦在如何利用ha-jdbc实现数据库的高可用和负载均衡。在这个入门示例中,我们将深入理解ha-jdbc的工作原理,以及如何...
**Java数据库接口JDBC入门基础讲座** 在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序与各种类型数据库的重要桥梁。它提供了一套标准的API,使得开发者能够使用Java语言来操作数据库,实现...
JDBC(Java Data Base Connectivity, java数据库连接技术)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。**是Java访问数据库的标准规范**。**SUN公司...
本压缩包包含了三个重要组成部分:《JAVA数据库编程JDBC》、《Java数据库接口JDBC入门基础讲座》以及《JDBC API数据库编程实作教材》。这些资源将帮助初学者全面理解和掌握JDBC的基础知识和实践技巧。 《JAVA数据库...
数据库基础与JDBC编程技术是IT领域中至关重要的部分,主要涉及如何管理和操作数据以及如何通过Java语言与数据库进行交互。下面将详细讲解这两个主题。 首先,我们来探讨数据库基础。数据库是一个组织和存储数据的...
随着JDBC技术的不断发展,新的规范和驱动程序也在不断推出,使得JDBC更加完善和强大。对于初学者来说,掌握JDBC基本概念和操作是进行Java数据库编程的基础。而随着经验的积累,进一步掌握不同的驱动程序类型和特性将...
标题中的“jdbc的入门小程序”意味着这是一个初级教程,适合初学者学习JDBC的基础知识。可能包含简单的数据库连接、数据查询和事务处理等内容。 描述中提到有一个“jdbc.avi”的视频文件,这可能是作者录制的一个...
面对传统JDBC的优化,使用Apache-DbUtils以及德鲁伊,C3P0技术
#### JDBC入门案例—准备工作 在进行JDBC编程前,需要做一些准备工作,包括创建数据库表、导入驱动等。 **创建数据库表** - 假设已经有一个名为`category`的表,现在需要通过JDBC对其进行增删改查操作。 **导入...
随着Java技术的发展,JDBC也不断演进,增加了批处理、连接池管理、事务处理等功能,以满足更复杂的数据库应用场景。在实际项目中,通常会结合ORM(对象关系映射)框架如Hibernate或MyBatis,以提高开发效率和代码的...
### JDBC初级入门及相关知识点 #### 一、Java项目的基本构建步骤 1. **创建新项目**: - 打开Eclipse或其他IDE。 - 选择`File` > `New` > `Dynamic Web Project`来创建一个新的动态Web项目。 - 设置项目名称,...
总的来说,这个“jsp+servlet+jdbc注册登录入门项目”是一个很好的实践平台,可以帮助初学者理解Web开发的基本流程,熟悉JSP、Servlet和JDBC的用法,并掌握数据库操作和用户认证的实现方法。通过这个项目,你可以...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系型数据库进行交互的一组接口和类。...随着技术的发展,许多高级的框架和工具(如JPA、Hibernate)进一步抽象了JDBC,让数据库操作更加简便和高效。
开发者将学习如何使用`Class.forName()`方法加载驱动,`DriverManager.getConnection()`方法创建数据库连接,这些是JDBC入门的基石。 接下来,教程会详细讲解数据库连接管理,包括打开、关闭连接以及事务处理。事务...