JDBC API的核心组件:
1.DriverManager类:用语跟踪可用的JDBC驱动程序并产生数据库连接。
2.Connection接口:用于取得数据库信息、生成数据库语句,并管理数据库事务。
3.Statement接口:用于在基层连接上运行SQL语句,并且生成一个结果集。Statement有两个子接口:PreparedStatement和CallableStatement。
PreparedStatement提供了可以与查询信息一起预编译的一种语句类型。
CallableStatement从PreparedStatement继承而来,它用来封装数据库中存储过程的执行。
4.ResultSet接口:用于访问SQL查询返回的数据。当读取结果时,可以使用它的next()方法依次定位每一行数据,然后用相应的get方法读取数据。
用JDBC查询数据库
用JDBC查询数据库的一般步骤是:
1.装入数据库:在查询数据库之前,用户需要确定特定数据库厂商提供的驱动器并装入它。
2.连接数据库:在装入针对某种特定数据库的驱动器之后,用户需要连接该数据库。
3.查询数据库:一旦连接到数据库,用户可以通过连接来提交并检索查询结果。
- 为建立与数据库的连接,需要通过调用Class类的forName()方法来装入数据库特定的驱动器。例如,装载MySql的驱动器如下:
Class.forName("com.mysql.jdbc.Driver");
- java.sql包中包含DriverManager类和Connection接口,用来连接数据库。要连接数据库,必须先从
DriverManager类生成Connection对象。要生成Connection对象,还需要数据库的URL,用户名及密码等信息。例如,有一个
本地MySql数据库,名叫mydatabase,其用户名为Bill,密码为123,那么生成连接数据库的Connection对象的方法如下:
String url="jdbc:mysql://localhost/mydatabase";
Connection con=DriverManager.getConnection(url,"Bill","123");
- 建立连接后,可使用两种对象查询数据库:Statement对象和PreparedStatement对象。
Statement
对象:把简单查询语句发送到数据库,允许执行简单的查询。它有两个查询方法:executeQuery()和executeUpdate()。
executeQuery()方法执行简单的选择(SELECT)查询,并返回ResultSet对象;executeUpdate()方法执行SQL的
INSERT,UPDATE或DELETE语句,返回int值,给出受查询影响的行数。例如:
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from students");
PreparedStatement对象:允许执行参数化的查询。例如:
String sql="select * from students where stuID=?";
PrepareStatement ps=con.prepareStatement(sql);
ps.setString(1,"56789"); //设定参数值
ResulrSet rs=ps.executeQuery(); //获得查询结果
- 查询结果
查询结果一般封装在ResultSet对象中。ResultSet实际上是一张数据表。
ResultSet对象有多种方法用来从查询结果中读取数据,如next()和getXXX(int
cn)等。next()方法把光标移向下一行,getXXX(int cn)或getXXX(String
colName)方法可用来检索ResultSet行中的数据,这里XXX代表列的数据类型,如String,Integer或Float,cn指结果集
中的列号,colName代表列名。例如:
ResultSet rs=st.executeQuery("select * from students");
while(rs.next())
String name=rs.getString("student_name");
- 查询数据库示例例1-3
package chap1;
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) {
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/test";
Connection con=DriverManager.getConnection(url,"root","root");
String sql="select * from test where userid=?";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1,"123");
ResultSet rs=ps.executeQuery();
while(rs.next()){
String name=rs.getString("username");
int age=rs.getInt(3); //这里的“3”指数据表中的第3个字段的值
System.out.println(name);
System.out.println(age);
}
rs.close();
con.close();
}catch(SQLException e){
System.out.println("Error"+e);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
使用 JDBC 查询数据库, 支持四种数据库 : DB2, Netezza, SQL Server, Oracle. 查询所得的数据将存放于 XML 内, 让让应用可以依要求从 XML 内取得所需的数据.
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...
本篇将详细讲解如何使用JDBC对数据库进行查询。 首先,我们需要理解JDBC的基本工作流程,这通常包括以下步骤: 1. 加载驱动:在Java程序中,我们使用`Class.forName()`方法加载数据库驱动。例如,对于MySQL,我们...
在实际操作中,你需要按照实验步骤下载并配置JDBC驱动,创建Java类文件并实现连接、查询、增删改的功能,最后确保正确关闭所有数据库连接,以保持资源的合理使用。通过这个实验,你不仅可以巩固对JDBC的理解,还能...
jdbc java 数据库 连接数据库 步骤
在使用JDBC连接Oracle数据库之前,首先需要下载并导入Oracle官方提供的JDBC驱动包。这里使用的是`ojdbc6-11.2.0.2.0.jar`。该驱动包可以通过Oracle官方网站下载获取,也可以通过Maven或Gradle等构建工具添加依赖。 ...
JDBC 连接数据库方法文档 JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的标准 API。它提供了一种统一的方式来访问各种类型的数据库,包括关系数据库、对象数据库和文本数据库等。下面是 JDBC ...
jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...
JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如查询执行、结果处理、数据库连接管理等功能,使...
本篇文章将详细阐述如何使用JDBC来操作数据库。 首先,我们需要了解JDBC的核心组件。JDBC API主要包括以下部分: 1. **Driver Manager**:这是Java应用程序与数据库驱动程序之间的桥梁。它负责加载和管理符合JDBC...
这是一本关于JDBC API数据库编程的书,主要介绍Java程序设计基础、 SQL基础知识、JDBC(Java数据库连接)应用、接口和类,以及如何在JSP和Servlet中使用JDBC,并以完整的实例程序说明 JDBC API(应用程序编程接口)...
本篇文章将深入探讨如何使用JDBC连接数据库,以及相关的重要概念。 首先,要连接到数据库,我们需要以下关键组件: 1. **驱动程序**:这是Java应用程序和数据库之间的桥梁。每个数据库供应商都提供特定的JDBC驱动...
这是使用jdbc访问数据库的方法,很好的,很详细的讲解了如何使用jdbc连接数据库
程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业...
Java与JDBC驱动连接并查询数据库,Java 需要通过JDBC 对数据库进行查询,以完成对信息的收集、分类和展示的功能。在JDBC 中对数据库的查询有一般查询、参数查询和存储过程这样三类。本例在此实现这三种查询方法。...
- `jdbc:microsoft:sqlserver://`表示使用Microsoft提供的JDBC协议连接SQL Server数据库。 - `localhost:1433`是SQL Server服务器的地址和端口号。 - `DatabaseName=mydb`指定要连接的数据库名称。 - **设置...
(1)熟练掌握JDBC操作数据库的整个过程; (2)利用预处理语句操作数据库; (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的基本原理和思想,...
此外,他们还可能讨论了使用JDBC的优缺点,比如它简化了数据库操作,但可能涉及一些性能和安全问题。 通过这样的实验,学生不仅能熟悉数据库的基本操作,还能深入理解数据库连接池的概念,学习如何使用连接池(如C3...