Skip to main content

pydbc driver for MySQL — wraps PyMySQL (format paramstyle)

Project description

alt-python-pydbc-mysql

pydbc driver for MySQL — wraps PyMySQL with the pydbc unified DB access abstraction.


Installation

uv add alt-python-pydbc-mysql

Note: The cryptography package is installed automatically as a runtime dependency. It is required for MySQL 8.0's default caching_sha2_password authentication plugin — without it connections will fail. You do not need to install it separately.


URL format

pydbc:mysql://[user[:password]@]host[:port]/database

The port defaults to 3306 if omitted.


Usage

import pydbc_mysql  # registers MysqlDriver with DriverManager
from pydbc_core import DriverManager

conn = DriverManager.get_connection("pydbc:mysql://user:password@localhost:3306/mydb")
stmt = conn.create_statement()
rs = stmt.execute_query("SELECT 1 AS n")
print(rs.rows)   # [(1,)]
conn.close()

Parameterised queries

# Positional parameters
stmt = conn.create_statement()
rs = stmt.execute_query("SELECT * FROM users WHERE id = ?", (42,))

# Named parameters
rs = stmt.execute_query("SELECT * FROM users WHERE id = :id", {"id": 42})

Prepared statements

ps = conn.prepare_statement("INSERT INTO users (name, email) VALUES (?, ?)")
ps.execute_update(("Alice", "alice@example.com"))
conn.commit()

Paramstyle note

PyMySQL uses format (%s) placeholders internally. pydbc accepts both ? (positional) and :name (named) syntax and translates automatically — you never need to know which style the underlying driver uses.


Documentation


License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alt_python_pydbc_mysql-1.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alt_python_pydbc_mysql-1.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file alt_python_pydbc_mysql-1.1.0.tar.gz.

File metadata

  • Download URL: alt_python_pydbc_mysql-1.1.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for alt_python_pydbc_mysql-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2b1466786a0b905a02787bd1e4c73f5d6ebb4fff3a35c87f0214707b7aaedfe9
MD5 2edc7260d143aae481629440e1b7b3aa
BLAKE2b-256 5dc9c8898202b79a71826ba54536a4cc1806993bc5a78b4da576c9ed7e851a8d

See more details on using hashes here.

File details

Details for the file alt_python_pydbc_mysql-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: alt_python_pydbc_mysql-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for alt_python_pydbc_mysql-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8be228255a8d702c08e021a7b1b06efc254ce5a4f5b31e16861acaebbc51e21
MD5 b44726da1b6a199e74e897955f9833e4
BLAKE2b-256 cfa0fd60cd2bd6683eabbe91aa0768ec122834b3b6f44e3688285e09315e01cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page