当前位置: 首页 > 工具软件 > Apache Derby > 使用案例 >

apache derby php,Apache Derby-检索数据

施学
2023-12-01

SELECT语句用于从表中检索数据。这将以称为结果集的表的形式返回数据。

句法

以下是SELECT语句的语法-

ij> SELECT column_name, column_name, ... FROM table_name;

Or,

Ij>SELECT * from table_name

让我们假设我们在数据库中有一个名为Employees的表,如下所示-

ij> CREATE TABLE Employees (

Id INT NOT NULL GENERATED ALWAYS AS IDENTITY,

Name VARCHAR(255),

Salary INT NOT NULL,

Location VARCHAR(255),

PRIMARY KEY (Id)

);

> > > > > > > 0 rows inserted/updated/deleted

并且,如下所示插入了四个记录:

ij> INSERT INTO Employees (Name, Salary, Location) VALUES

('Amit', 30000, 'Hyderabad'),

('Kalyan', 40000, 'Vishakhapatnam'),

('Renuka', 50000, 'Delhi'),

('Archana', 15000, 'Mumbai');

> > > > 4 rows inserted/updated/deleted

以下SQL语句检索表中所有雇员的姓名,年龄和薪水详细信息;

ij> SELECT Id, Name, Salary FROM Employees;

该查询的输出是-

ID |NAME |SALARY

------------------------------------------------------------------------

1 |Amit |30000

2 |Kalyan |40000

3 |Renuka |50000

4 |Archana |15000

4 rows selected

如果要一次获取该表的所有记录,请使用*代替列名。

ij> select * from Employees;

这将产生以下结果-

ID |NAME |SALARY |LOCATION

------------------------------------------------------------------

1 |Amit |30000 |Hyderabad

2 |Kalyan |40000 |Vishakhapatnam

3 |Renuka |50000 |Delhi

4 |Archana |15000 |Mumbai

4 rows selected

使用JDBC程序检索数据

本节教您如何使用JDBC应用程序从Apache Derby数据库中的表中检索数据。

如果要使用网络客户端请求Derby网络服务器,请确保该服务器已启动并正在运行。网络客户端驱动程序的类名称为org.apache.derby.jdbc.ClientDriver,URL为jdbc:derby:// localhost:1527 /DATABASE_NAME; create = true; user =USER_NAME; passd ord =PASSWORD“

请按照下面给出的步骤从Apache Derby中的表中检索数据-

步骤1:注册驱动程序

要与数据库通信,首先,您需要注册驱动程序。类Class的forName()接受一个String值,该值表示类名将其加载到内存中,内存将自动注册它。使用此方法注册驱动程序。

步骤2:建立连线

通常,我们与数据库进行通信的第一步是与数据库连接。在连接类代表与数据库服务器的物理连接。您可以通过调用DriverManager类的getConnection()方法来创建连接对象。使用此方法创建连接。

步骤3:创建一个语句对象

您需要创建一个Statement或PreparedStatement或CallableStatement对象,以将SQL语句发送到数据库。您可以分别使用createStatement(),prepareStatement()和prepareCall()方法来创建它们。使用适当的方法创建这些对象之一。

步骤4:执行查询

创建语句后,需要执行它。该声明类提供了各种方法来执行,如查询的execute()方法执行语句返回多个结果集。所述的executeUpdate()等INSERT,UPDATE方法执行查询,删除。该的executeQuery()方法的结果返回数据等使用了上述两种方法并执行先前创建的声明。

以下JDBC示例演示了如何使用JDBC程序从Apache Derby中的表中检索数据。在这里,我们使用嵌入式驱动程序连接到名为sampleDB的数据库(如果不存在则创建)。

所述的executeQuery()方法返回一个结果集对象保持该语句的结果。最初,结果集指针将位于第一条记录处,您可以使用ResultSet对象的next()和getXXX()方法打印其内容。

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class RetrieveData {

public static void main(String args[]) throws SQLException,

ClassNotFoundException {

//Registering the driver

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

//Getting the Connection object

String URL = "jdbc:derby:sampleDB;create=true";

Connection conn = DriverManager.getConnection(URL);

//Creating the Statement object

4Statement stmt = conn.createStatement();

//Creating a table and populating it

String query = "CREATE TABLE Employees("

+ "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, "

+ "Name VARCHAR(255), Salary INT NOT NULL, "

+ "Location VARCHAR(255), "

+ "PRIMARY KEY (Id))";

String query = "INSERT INTO Employees("

+ "Name, Salary, Location) VALUES "

+ "('Amit', 30000, 'Hyderabad'), "

+ "('Kalyan', 40000, 'Vishakhapatnam'), "

+ "('Renuka', 50000, 'Delhi'), "

+ "('Archana', 15000, 'Mumbai'), "

+ "('Trupthi', 45000, 'Kochin'), "

+ "('Suchatra', 33000, 'Pune'), "

+ "('Rahul', 39000, 'Lucknow'), "

+ "('Trupti', 45000, 'Kochin')";

//Executing the query

String query = "SELECT Id, Name, Salary FROM Employees";

ResultSet rs = stmt.executeQuery(query);

while(rs.next()) {

System.out.println("Id: "+rs.getString("Id"));

System.out.println("Name: "+rs.getString("Name"));

System.out.println("Salary: "+rs.getString("Salary"));

System.out.println(" ");

}

}

}

输出量

执行上述程序后,您将获得以下输出

Id: 1

Name: Amit

Salary: 30000

Id: 2

Name: Kalyan

Salary: 43000

Id: 3

Name: Renuka

Salary: 50000

Id: 4

Name: Archana

Salary: 15000

Id: 5

Name: Trupthi

Salary: 45000

Id: 6

Name: Suchatra

Salary: 33000

Id: 7

Name: Rahul

Salary: 39000

上一页 打印页面

 类似资料: