起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > Java查询数据库的步骤

Java查询数据库的步骤

时间:2022-06-08 14:17:09来源:IT培训网 作者:Java学习网 已有: 名学员访问该课程

  快捷搜索:java查询数据库

前言: 在之前的文章中,我们了解了 JDBC 驱动程序的类型以及如何使用 JDBC 建立数据库连接。让我们继续前进并开始与数据

在之前的文章中,我们了解了 JDBC 驱动程序的类型以及如何使用 JDBC 建立数据库连接。让我们继续前进并开始与数据库交互。IT培训网小编拿起的第一个例子是SQL SELECT 查询。

执行 SQL SELECT 查询以获取存储在关系数据库中的数据。它需要以下步骤:

建立数据库连接

执行 SQL 查询

从结果集中获取数据

先决条件包括设置数据库模式和至少创建一个表。

CREATE SCHEMA 'JDBCDemo' ;
CREATE  TABLE 'JDBCDemo'.'EMPLOYEE'
(
  'ID' INT NOT NULL DEFAULT 0 ,
  'FIRST_NAME' VARCHAR(100) NOT NULL ,
  'LAST_NAME' VARCHAR(100) NULL ,
  'STAT_CD' TINYINT NOT NULL DEFAULT 0 
);

让我们在代码中编写上述步骤:

1.建立数据库连接

虽然我们在建立 JDBC 连接时已经了解了它,但让我们用这个简单的代码片段来回顾一下。

Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager
  .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");

2.执行 SQL 查询

这是帖子的主要步骤和核心部分。它需要创建一个Statement对象,然后使用它的executeQuery()方法。

Statement selectStmt = connection.createStatement();
ResultSet rs = selectStmt
  .executeQuery("SELECT ID,FIRST_NAME,LAST_NAME,STAT_CD FROM EMPLOYEE WHERE ID <= 10");

3.从结果集中获取数据

您可以使用ResultSet中可用的各种 getXXX() 方法。但是,如果您想使其通用,请使用 getString() 方法并在需要时解析数据。

ResultSet rs = selectStmt
  .executeQuery("SELECT ID,FIRST_NAME,LAST_NAME,STAT_CD FROM EMPLOYEE WHERE ID <= 10");
while(rs.next())
{
  System.out.println(rs.getString(1));  //First Column
  System.out.println(rs.getString(2));  //Second Column
  System.out.println(rs.getString(3));  //Third Column
  System.out.println(rs.getString(4));  //Fourth Column
}

让我们看看整个代码在工作中。

package com.howtodoinjava.jdbc.demo; 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement; 
public class SelectDataDemo {
  public static void main(String[] args) {
    Connection connection = null;
    Statement insertStmt = null;
    Statement selectStmt = null;
    try
    {
      Class.forName("com.mysql.jdbc.Driver");
      connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");       
      /*insertStmt = connection.createStatement();
      insertStmt.execute("INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME,STAT_CD) VALUES (1,'Lokesh','Gupta',5)");
      insertStmt.execute("INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME,STAT_CD) VALUES (2,'howtodoinjava','com',5)");*/       
      selectStmt = connection.createStatement();
      ResultSet rs = selectStmt.executeQuery("SELECT ID,FIRST_NAME,LAST_NAME,STAT_CD FROM EMPLOYEE WHERE ID <= 10");
      while(rs.next())
      {
        System.out.println(rs.getString(1));  //First Column
        System.out.println(rs.getString(2));  //Second Column
        System.out.println(rs.getString(3));  //Third Column
        System.out.println(rs.getString(4));  //Fourth Column
      }
    } 
    catch (Exception e) {
      e.printStackTrace();
    }finally {
      try {
        selectStmt.close();
        insertStmt.close();
        connection.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
} 
Output: 
1
Lokesh
Gupta
5
2
howtodoinjava
com
5

通过上述介绍相信大家对Java查询数据库的步骤已经有所了解,大家如果想了解更多相关知识,不妨来关注一下IT培训网的Java教程,里面的课程由浅到深,很适合小白学习,希望对大家能够有所帮助哦。

文章出自:http://qh.itpxw.cn/peixun/software/2022121660.html

文章标题:Java查询数据库的步骤



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

你也许会喜欢如下的文章?
(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容