Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Conexión a MySQL
#1
Hola, encontre estos tipos de conexion:

Código:
import pymysql
connection=pymysql.connect(
                          host='localhost',
                          user='root',
                          password=' ',
                          database=' '
                            )
print("conexion exitosa!!!")
cursor=connection.cursor()
print("entro a la base de datos", connection)
cursor.execute("SELECT VERSION()")
version = cursor.fetchone()
print("Version::::", version)


#codigo 2:
Código:
import mysql.connector
from mysql.connector import Error
try:
    connection = mysql.connector.connect(
        host='localhost',
        port=3306,
        user='root',
        password=' ',
        db=' '
    )
    if connection.is_connected():
        print("Conexión exitosa.")
        infoServer = connection.get_server_info()
        print("Info del servidor:", infoServer)
except Error as ex:
    print("Error durante la conexión:", ex)
finally:
    if connection.is_connected():
        connection.close()  # Se cerró la conexión a la BD.
        print("La conexión ha finalizado.")


Codigo 3:
Código:
import mysql.connector
connection = mysql.connector.connect(
user='root',
password=' ',
host='localhost',
database=' ',
port='3306'
)
print("Entro a la base de datos", connection)

#Codigo 4:
Código:
import pymysql.cursors
connection = pymysql.connect(host='localhost',
                            user='root',
                            password=' ',
                            database=' ',
                            cursorclass=pymysql.cursors.DictCursor)
print("Se conecto a la base de datos", connection)

#Codigo 5:

Código:
import mysql.connector
from mysql.connector import Error
from mysql.connector import errorcode
class DataBase:
    def __init__(self):
        self.connection=mysql.connector.connect(
                                            host="localhost",
                                            user="root",
                                            password=" ",
                                            database=" "
                                            )
        self.cursor=self.connection.cursor()
        print("entro aqui a la base de datos", self.connection)
aplicacion=DataBase()

Codigo 6:

Código:
import pymysql.cursors
import os
class DataBase:
    def __init__(self):
        self.connection = pymysql.connect(
        host='localhost',
            user='root',
            password=' ',
            database=' '
            )
        self.cursor = self.connection.cursor()
        print("entro aqui a la base de datos", self.connection)
        self.cursor.execute("SELECT database();")
        bdatos=self.cursor.fetchone()
        print("Conectado a:", bdatos)
aplication=DataBase()

Francisco, sigo aprendiendo python. Si quiero pasar mi codigo a cliente/servidor, cual de estos codigos de conexion me recomendarias y porque???? Gracias.
Responder
#2
Hola, ¿cómo estás?

No sé a qué te referís exactamente con lo de cliente/servidor, son todos códigos para conectarse a una base de datos de MySQL. Cualquiera de los primeros dos te sirve. Usan librerías distintas (pymysql y mysql.connector), pero al fin y al cabo son dos implementaciones de la misma interfaz para el mismo motor de base de datos.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Gracias.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)