`

JDBC查询数据库

    博客分类:
  • JAVA
 
阅读更多

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. 完整例子程序如下: 
  6. 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对数据库进行查询

    下面是一个简单的示例,展示如何使用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连接数据库测试JDBC连接数据库测试...

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

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

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

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

    JDBC连接数据库步骤

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

    JDBC实现Oracle数据库的增删改查

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。本教程将深入探讨如何使用JDBC实现对Oracle数据库的增、删、改、查操作。 首先,我们需要理解JDBC的基本组件和工作...

    实验3 JDBC操作数据库3

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

    JDBC连接数据库方法文档

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

    JDBC连接数据库步骤及代码

    在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database Connectivity(简称JDBC)。通过JDBC,Java...

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

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

    jsp中jdbc数据库连接

    jdbc连接数据库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连接数据库

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

    ### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...

    JDBC数据库编程实验

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

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

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

    JDBC连接数据库JDBC连接数据库.ppt

    JDBC连接数据库JDBC连接数据库

    JDBC与Java数据库编程

    - **发送SQL命令至数据源**:通过JDBC,开发人员可以发送各种类型的SQL命令,如SELECT、INSERT、UPDATE和DELETE等,来查询或修改数据库中的数据。 - **提取并处理由数据源返回至应用程序的结果集**:JDBC还支持结果...

Global site tag (gtag.js) - Google Analytics