`

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

    实验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还支持结果...

    JDBC访问数据库步骤

    JDBC 访问数据库步骤 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API,提供了一种标准的方式来连接和操作数据库。下面是 JDBC 访问数据库的步骤: 步骤 1:加载对应数据库驱动 在使用 ...

Global site tag (gtag.js) - Google Analytics