`
snoopy7713
  • 浏览: 1149624 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

用JDBC查询数据库

    博客分类:
  • jdbc
阅读更多

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.查询数据库:一旦连接到数据库,用户可以通过连接来提交并检索查询结果。

  1. 为建立与数据库的连接,需要通过调用Class类的forName()方法来装入数据库特定的驱动器。例如,装载MySql的驱动器如下:
          Class.forName("com.mysql.jdbc.Driver");
  2. 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"); 
  3. 建立连接后,可使用两种对象查询数据库: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();  //获得查询结果
  4. 查询结果
          查询结果一般封装在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");
  5. 查询数据库示例例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 查询数据库

    使用 JDBC 查询数据库, 支持四种数据库 : DB2, Netezza, SQL Server, Oracle. 查询所得的数据将存放于 XML 内, 让让应用可以依要求从 XML 内取得所需的数据.

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    JDBC连接数据库测试

    JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...

    java 通过JDBC对数据库进行查询

    本篇将详细讲解如何使用JDBC对数据库进行查询。 首先,我们需要理解JDBC的基本工作流程,这通常包括以下步骤: 1. 加载驱动:在Java程序中,我们使用`Class.forName()`方法加载数据库驱动。例如,对于MySQL,我们...

    实验3 JDBC操作数据库3

    在实际操作中,你需要按照实验步骤下载并配置JDBC驱动,创建Java类文件并实现连接、查询、增删改的功能,最后确保正确关闭所有数据库连接,以保持资源的合理使用。通过这个实验,你不仅可以巩固对JDBC的理解,还能...

    JDBC连接数据库步骤

    jdbc java 数据库 连接数据库 步骤

    JDBC连接数据库步骤及代码

    在使用JDBC连接Oracle数据库之前,首先需要下载并导入Oracle官方提供的JDBC驱动包。这里使用的是`ojdbc6-11.2.0.2.0.jar`。该驱动包可以通过Oracle官方网站下载获取,也可以通过Maven或Gradle等构建工具添加依赖。 ...

    JDBC连接数据库方法文档

    JDBC 连接数据库方法文档 JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的标准 API。它提供了一种统一的方式来访问各种类型的数据库,包括关系数据库、对象数据库和文本数据库等。下面是 JDBC ...

    jsp中jdbc数据库连接

    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的核心组件。JDBC API主要包括以下部分: 1. **Driver Manager**:这是Java应用程序与数据库驱动程序之间的桥梁。它负责加载和管理符合JDBC...

    《JDBC API数据库编程实材作教材》[PDF]

    这是一本关于JDBC API数据库编程的书,主要介绍Java程序设计基础、 SQL基础知识、JDBC(Java数据库连接)应用、接口和类,以及如何在JSP和Servlet中使用JDBC,并以完整的实例程序说明 JDBC API(应用程序编程接口)...

    JDBC链接数据库代码

    本篇文章将深入探讨如何使用JDBC连接数据库,以及相关的重要概念。 首先,要连接到数据库,我们需要以下关键组件: 1. **驱动程序**:这是Java应用程序和数据库之间的桥梁。每个数据库供应商都提供特定的JDBC驱动...

    jdbc访问数据库

    这是使用jdbc访问数据库的方法,很好的,很详细的讲解了如何使用jdbc连接数据库

    数据库实验8 java连接数据库(JDBC代码+报告)

    程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,可以选择进行创建、插入、查询、删除和更新等操作,其中查询操作可以按学号、姓名、专业...

    Java与JDBC驱动连接并查询数据库.rar

    Java与JDBC驱动连接并查询数据库,Java 需要通过JDBC 对数据库进行查询,以完成对信息的收集、分类和展示的功能。在JDBC 中对数据库的查询有一般查询、参数查询和存储过程这样三类。本例在此实现这三种查询方法。...

    JDBC连接数据库各种数据库参数大全

    - `jdbc:microsoft:sqlserver://`表示使用Microsoft提供的JDBC协议连接SQL Server数据库。 - `localhost:1433`是SQL Server服务器的地址和端口号。 - `DatabaseName=mydb`指定要连接的数据库名称。 - **设置...

    JDBC数据库编程实验

    (1)熟练掌握JDBC操作数据库的整个过程; (2)利用预处理语句操作数据库; (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的基本原理和思想,...

    数据库概论实验范文实验八:通过JDBC方式访问数据库

    此外,他们还可能讨论了使用JDBC的优缺点,比如它简化了数据库操作,但可能涉及一些性能和安全问题。 通过这样的实验,学生不仅能熟悉数据库的基本操作,还能深入理解数据库连接池的概念,学习如何使用连接池(如C3...

Global site tag (gtag.js) - Google Analytics