Quiero obtener elementos de la base de datos mediante un select pero no se como se hace busquee en google pero no le entendi del todo Gracias de antemano
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
3 Respuestas
Primero necesitas el módulo de python para acceder a Mysql 'mysql-python'. Si trabajas con fedora se instala así:
yum install MySQL-python.i686
O en Ubuntu:
apt-get install python-mysqldb
La usas en tu código:
import MySQLdb
Te conectas a la base de datos:
db = MySQLdb.connect("localhost","root","toor","mysql")
Una consula:
cursor = db.cursor()
cursor.execute("select User from user")
Mostrar los resultados:
cursor.fetchall()
Cerramos:
cursor.close()
Por favor, accede o regístrate para añadir un comentario.
Para trabajar con bases de datos en Python yo siempre utilicé un módulo llamado SQLObject que es un ORM para Python, la capa de abstracción para manejar los datos en tu aplicación.
Desde allí vas a poder administrar cualquier motor de base de datos utilizando este ORM, te dejo un par de enlaces para que veas:
http://sqlobject.org/
http://www.ibm.com/developerworks/library/os-pythonsqlo/
Por favor, accede o regístrate para añadir un comentario.
Puedes usar Connector/Python.
Un ejemplo:
import mysql.connector
cnx = mysql.connector.connect(user='myuser', password='mypass', host='localhost', database='mydb')
cursor = cnx.cursor()
cursor.execute("SELECT * tabla WHERE...")
cursor.fetchall()
Este módulo es bastante potente. En el ejemplo anterior te devuelve una lista de valores. Pero si quisieras obtener un diccionario con el nombre de la columna y el valor puedes crearte tu propio cursor tal que:
class MySQLCursorDict(mysql.connector.cursor.MySQLCursor):
"""Fetching rows as dictionaries with MySQL Connector/Python
http://geert.vanderkelen.org/connectorpython-custom-cursors/"""
def _row_to_python(self, rowdata, desc=None):
row = super(MySQLCursorDict, self)._row_to_python(rowdata, desc)
if row:
return dict(zip(self.column_names, row))
return None
Y luego usarlo:
cursor = cnx.cursor(cursor_class=MySQLCursorDict)
Este módulo está disponible tanto para linux como para windows. Tiene abundante info.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 406007
- 1
- Jul 5, 2015
Preguntas sin respuesta
-
- 24
- 0
- hace 1 día
-
- 247
- 0
- Feb 18
-
- 195
- 0
- Nov 23, 2022
-
- 115
- 0
- Nov 17, 2022
-
- 130
- 0
- Nov 4, 2022
-
- 188
- 0
- Nov 1, 2022
-
- 155
- 0
- Oct 27, 2022
-
- 154
- 0
- Oct 26, 2022
- ver todas las preguntas
Preguntas relacionadas
- Con MYSQL Agregar datos a una tabla desde otra con el mismo id de index.
- Crear un XML con una consulta en base de datos
- Error mysqli_fetch_array() y mysqli_close() al guardar en base de datos
- Seguridad de base de datos (sqlite3, MySQL, …) alojadas en servidor
- Problema con Consulta a Base de Datos en CodeIgnite
Actividad Reciente
Roosevelt preguntó hace 1 día
Servicios AWS para red socialelporfirio respondió Feb 22
Construir URL para actualizar contraseña después d…hector2023 preguntó Feb 18
hola alguien sabe como instalar un gui qt creator …elena preguntó Feb 14
Construir URL para actualizar contraseña después d…seniorit respondió Ene 18
¿Como poner privilegio o niveles a los usuarios en…seniorit respondió Ene 10
Como muestro un objeto test(preguntas-respuestas) …yoelrodguez respondió Dic 2, 2022
servidor local xamp disponibile fuera de lanmchojrin respondió Nov 25, 2022
servidor local xamp disponibile fuera de lanPeter comentó Nov 23, 2022
Formulario que guarde los datos de un jsondiana15 comentó Nov 23, 2022
Formulario que guarde los datos de un json
Ultimas Preguntas
Preguntas relacionadas
- Con MYSQL Agregar datos a una tabla desde otra con el mismo id de index.
- Crear un XML con una consulta en base de datos
- Error mysqli_fetch_array() y mysqli_close() al guardar en base de datos
- Seguridad de base de datos (sqlite3, MySQL, …) alojadas en servidor
- Problema con Consulta a Base de Datos en CodeIgnite
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150420 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos