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"); }
- 完整例子程序如下:
-
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 内取得所需的数据.
下面是一个简单的示例,展示如何使用JDBC进行数据库查询: ```java import java.sql.*; public class JDBCSearch { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); ...
JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
Java与JDBC驱动连接并查询数据库,Java 需要通过JDBC 对数据库进行查询,以完成对信息的收集、分类和展示的功能。在JDBC 中对数据库的查询有一般查询、参数查询和存储过程这样三类。本例在此实现这三种查询方法。...
jdbc java 数据库 连接数据库 步骤
在实际操作中,你需要按照实验步骤下载并配置JDBC驱动,创建Java类文件并实现连接、查询、增删改的功能,最后确保正确关闭所有数据库连接,以保持资源的合理使用。通过这个实验,你不仅可以巩固对JDBC的理解,还能...
JDBC 连接数据库方法文档 JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的标准 API。它提供了一种统一的方式来访问各种类型的数据库,包括关系数据库、对象数据库和文本数据库等。下面是 JDBC ...
在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database Connectivity(简称JDBC)。通过JDBC,Java...
这是一本关于JDBC API数据库编程的书,主要介绍Java程序设计基础、 SQL基础知识、JDBC(Java数据库连接)应用、接口和类,以及如何在JSP和Servlet中使用JDBC,并以完整的实例程序说明 JDBC API(应用程序编程接口)...
jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...
Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。JDBC使得Java开发者能够编写可移植的代码来访问和处理数据库中的数据。本篇文章将深入探讨如何使用JDBC连接数据库,...
这是使用jdbc访问数据库的方法,很好的,很详细的讲解了如何使用jdbc连接数据库
### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...
(1)熟练掌握JDBC操作数据库的整个过程; (2)利用预处理语句操作数据库; (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的基本原理和思想,...
程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业...
JDBC连接数据库JDBC连接数据库
- **发送SQL命令至数据源**:通过JDBC,开发人员可以发送各种类型的SQL命令,如SELECT、INSERT、UPDATE和DELETE等,来查询或修改数据库中的数据。 - **提取并处理由数据源返回至应用程序的结果集**:JDBC还支持结果...
JDBC 访问数据库步骤 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API,提供了一种标准的方式来连接和操作数据库。下面是 JDBC 访问数据库的步骤: 步骤 1:加载对应数据库驱动 在使用 ...