Skip to content

Commit f4f8e9d

Browse files
Updates
1 parent 41dc7c0 commit f4f8e9d

File tree

3 files changed

+99
-3
lines changed

3 files changed

+99
-3
lines changed

4 - select all.c

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
2+
#include <stdio.h>
3+
#include <stdlib.h>
4+
#include <libpq-fe.h>
5+
#include "settings.h"
6+
7+
int main (int argc, char *argv[])
8+
{
9+
// Connect to the database.
10+
PGconn *conn = PQconnectdb("host=" HOSTNAME " dbname=" DATABASE " user=" USERNAME " password=" PASSWORD);
11+
12+
if (PQstatus(conn) == CONNECTION_BAD) {
13+
fprintf(stderr, "Connection to database failed: %s\n", PQerrorMessage(conn));
14+
PQfinish(conn);
15+
exit(0);
16+
}
17+
18+
printf("Connected!\n");
19+
20+
PGresult *res = PQexec(conn, "SELECT * FROM example");
21+
22+
if (PQresultStatus(res) != PGRES_TUPLES_OK) {
23+
printf("No data retrieved.\n");
24+
PQclear(res);
25+
PQfinish(conn);
26+
exit(0);
27+
}
28+
29+
int ncols = PQnfields(res);
30+
int nrows = PQntuples(res);
31+
32+
printf("Total columns: %d\n", ncols);
33+
printf("Total rows...: %d\n\n", nrows);
34+
35+
// Displays table field names.
36+
printf("%s | %s\n", PQfname(res, 0), PQfname(res, 1));
37+
printf("---------------------------\n");
38+
39+
// Retrieve records from the table.
40+
for (int a=0; a<nrows; a++) {
41+
printf("%s | %s\n",
42+
PQgetvalue(res, a, 0),
43+
PQgetvalue(res, a, 1));
44+
}
45+
46+
PQclear(res);
47+
48+
// Close connection.
49+
PQfinish(conn);
50+
printf("Disconnected!\n");
51+
52+
return 0;
53+
}
54+
55+

5 - delete.c

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
#include <stdio.h>
3+
#include <stdlib.h>
4+
#include <libpq-fe.h>
5+
#include "settings.h"
6+
7+
int main (int argc, char *argv[])
8+
{
9+
// Connect to the database.
10+
PGconn *conn = PQconnectdb("host=" HOSTNAME " dbname=" DATABASE " user=" USERNAME " password=" PASSWORD);
11+
12+
if (PQstatus(conn) == CONNECTION_BAD) {
13+
fprintf(stderr, "Connection to database failed: %s\n", PQerrorMessage(conn));
14+
PQfinish(conn);
15+
exit(0);
16+
}
17+
18+
printf("Connected!\n");
19+
20+
PGresult *res = PQexec(conn, "DELETE FROM example");
21+
22+
if (PQresultStatus(res) != PGRES_COMMAND_OK) {
23+
fprintf(stderr, "Delete error, %s\n", PQerrorMessage(conn));
24+
PQclear(res);
25+
PQfinish(conn);
26+
exit(0);
27+
}
28+
29+
PQclear(res);
30+
printf("Records deleted successfully.\n");
31+
32+
// Close connection.
33+
PQfinish(conn);
34+
printf("Disconnected!\n");
35+
36+
return 0;
37+
}
38+
39+

readme-pt.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,11 @@ De uso geral:
8787

8888
Códigos:
8989

90-
- <b>1 - connect.c</b>: Realiza a conexão com o servidor.
91-
- <b>2 - create table.c</b>: Cria e exclui uma tabela no banco de dados.
92-
- <b>3 - insert item.c</b>: Insere registros em uma tabela.
90+
- <b>1 - connect.c</b>: Realiza a conexão com o servidor.
91+
- <b>2 - create table.c</b>: Cria e exclui uma tabela no banco de dados.
92+
- <b>3 - insert item.c</b>: Insere registros em uma tabela.
93+
- <b>4 - select all.c</b>: Seleciona os registros de uma tabela.
94+
- <b>5 - delete.c</b>: Exclui registros.
9395

9496
<br>
9597

0 commit comments

Comments
 (0)