Buscar

Um programador está desenvolvendo uma aplicação em Python que se conecta a um banco de dados PostgreSQL para gerenciar informações de clientes. Ele...

Um programador está desenvolvendo uma aplicação em Python que se conecta a um banco de dados PostgreSQL para gerenciar informações de clientes. Ele precisa inserir dados como nome, idade e email de novos clientes. O programador deseja usar parâmetros dinâmicos para assegurar a segurança da operação contra SQL Injection. Qual é a maneira correta de usar parâmetros dinâmicos na inserção de dados em um banco de dados PostgreSQL usando Python?

💡 1 Resposta

User badge image

Ed Verified user icon

A maneira correta de usar parâmetros dinâmicos na inserção de dados em um banco de dados PostgreSQL usando Python é através do uso de placeholders. O programador pode utilizar o método execute() do cursor para passar os valores como parâmetros. Por exemplo: ```python import psycopg2 # Estabelecer conexão com o banco de dados conn = psycopg2.connect("dbname=nomedobanco user=usuario password=senha") # Abrir um cursor para executar operações no banco de dados cur = conn.cursor() # Inserir dados na tabela clientes com parâmetros dinâmicos cur.execute("INSERT INTO clientes (nome, idade, email) VALUES (%s, %s, %s)", (nome, idade, email)) # Commit para salvar as alterações conn.commit() # Fechar o cursor e a conexão cur.close() conn.close() ``` Dessa forma, ao utilizar placeholders (%s) e passar os valores como uma tupla no segundo argumento do método execute(), o programador garante a segurança da operação contra SQL Injection.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais